Domino 9 und frühere Versionen > ND7: Entwicklung

Eigene Script-Libs - nutzen oder lieber nicht?

<< < (2/3) > >>

Thomas Schulte:
Das mit den Script libraries die das Ganze langsam machen ist vermutlich ein Missverständnis, das aus einem echten Problem zumindest der Clients bis Version 7 her rührt. Wenn man nämlich Teilmasken verwendet hat um Script Libraries einzubinden, dann gab (unter Umständen gibt es das auch in den 8er Versionen immer noch) es da ein Problem, das mit den Alias Namen der Teilmasken zu tun hatte.
Die Einbindung solcher Masken führte nämlich dazu, das mit einer höheren Anzahl von eingebundenen Teilmasken die Öffnungszeit der Form an und für sich in den Keller ging.
Die Lösungsversuche für das Thema sind Legion und reichen von einfach ein 1=1 im Initialize der Maske einfügen bis hin zu "Füge eine Dummy Script Library in die Teilmaske ein".

Das Problem war hier aber nicht der Code in der Teilmaske sondern schlicht und einfach der
Aliasname der Teilmaske.
Dieser wurde nämlich verwendet um die Teilmaske an die Maske zu koppeln und wenn man einen Alias Namen verwendet hat und diesen so schrieb "SFRMMaske | SFRMForm" dann verwendet der Notes Client zum Einbinden der Subform unglücklicherweise " SFRMForm".  Und das jeweils immer zu suchen dauert dann ein wenig länger.

Basti*:
Prima, vielen Dank für die Infos! :)

pram:
Du hast nicht ganz unrecht, je mehr Libs du verwendest und je größer die "use"-Tiefe ist (Lib A used Lib B used Lib C usw...), um so langsamer wird es. Insbesondere wenn die Teilmasken die gleichen Libraries nochmal usen. Dies tritt aber wirklich erst bei komplexen Libs auf, wo > 10 Libraries beteiligt sind. Behelfen kann man sich dann mit dynamic class loading:
http://www.redbooks.ibm.com/redbooks.nsf/0/bb2af5af66e01de9852567d3006a876a?OpenDocument


--- Zitat ---Zur Zeit hätte ich ca. 50 eigene kleine Funktionen. Die sind alle in einer LIB. Aber in dem Durcheinander find ich irgendwann nichts wieder.
--- Ende Zitat ---

Da sehe ich kein Problem :)

Gruß
Roland


Glombi:

--- Zitat von: Thomas Schulte am 30.07.12 - 16:07:59 ---Das mit den Script libraries die das Ganze langsam machen ist vermutlich ein Missverständnis, das aus einem echten Problem zumindest der Clients bis Version 7 her rührt. Wenn man nämlich Teilmasken verwendet hat um Script Libraries einzubinden, dann gab (unter Umständen gibt es das auch in den 8er Versionen immer noch) es da ein Problem, das mit den Alias Namen der Teilmasken zu tun hatte.
Die Einbindung solcher Masken führte nämlich dazu, das mit einer höheren Anzahl von eingebundenen Teilmasken die Öffnungszeit der Form an und für sich in den Keller ging.
Die Lösungsversuche für das Thema sind Legion und reichen von einfach ein 1=1 im Initialize der Maske einfügen bis hin zu "Füge eine Dummy Script Library in die Teilmaske ein".

Das Problem war hier aber nicht der Code in der Teilmaske sondern schlicht und einfach der
Aliasname der Teilmaske.
Dieser wurde nämlich verwendet um die Teilmaske an die Maske zu koppeln und wenn man einen Alias Namen verwendet hat und diesen so schrieb "SFRMMaske | SFRMForm" dann verwendet der Notes Client zum Einbinden der Subform unglücklicherweise " SFRMForm".  Und das jeweils immer zu suchen dauert dann ein wenig länger.

--- Ende Zitat ---
In einer meiner Anwendung war es auch grottenlangsam, wenn ich viele Teilmasken eingebunden hatte und diese hatten keinen Alias. Ein einfachtes 1=1 (oder dergleichen) im Code hat denn wahre Wunder bewirkt.

Andreas

pram:

--- Zitat ---Das mit den Script libraries die das Ganze langsam machen ist vermutlich ein Missverständnis, das aus einem echten Problem zumindest der Clients bis Version 7 her rührt. Wenn man nämlich Teilmasken verwendet hat um Script Libraries einzubinden, dann gab (unter Umständen gibt es das auch in den 8er Versionen immer noch) es da ein Problem, das mit den Alias Namen der Teilmasken zu tun hatte.
--- Ende Zitat ---

Hierzu hab ich noch eine Anmerkung: Man sollte Teilmasken nicht in der Designer-Ansicht umbenennen sondern öffnen und dann umbenennen.
Beim Umbenenen in der Ansicht wird scheinbar nur das $TITLE-Feld geändert. Dies sieht man deutlich im Objektbaum. Da steht dann

--- Code: ---(Globals)AlterName
NeuerName (Subform)
...
+ QueryOpen
+ QuerySave
...
[code]
Das hat dann merkwürdige Effekte, welche von "langsam" bis "unerkkärliche Fehlermeldungen" reichen.

Gruß
Roland
--- Ende Code ---
[/code]

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln