Das Notes Forum
Lotus Notes / Domino Sonstiges => Tipps und Tricks => Thema gestartet von: Glombi am 21.08.06 - 14:57:23
-
Es gibt einen ganz einfachen "Trick" mit dem man sehr viele Teilmasken in eine Maske einbinden kann, ohne dass die Performance beim Öffnen leidet:
Man muss lediglich irgendwo eine kleine Script-Zeile hinterlegen.
Ich meiner Datenbank habe ich bspw. unter (Globals) - Initialize ein Print "" in alle Teilmasken eingetragen und schon konnte ich eine Maske mit 25 Teilmasken OHNE Zeitverlust öffnen. Ohne diese kleine Print Zeile hat es über eine Minute gedauert !
Der Tipp kam aus der LDD
NotesIsStupid = True (http://www.lotus.com/ldd/nd6forum.nsf/55c38d716d632d9b8525689b005ba1c0/d24e29cb77b5671c8525702e0049d280?OpenDocument)
Einfach unglaublich ! :o
Andreas
-
Ja ja, was mos nicht alles herausfindet.....
-
Es lebe der Ruhrpott ;)
-
Jau...
(Kulturhaupstadt 2010)
-
Mist der Link geht nicht ..
-
Prinzipiell funktioniert der Link, Thomas. Hat Dir Ed Brill denn nicht geschrieben, dass er Deine IP-Adresse für's LDD hat blocken lassen? ;D
Bernhard
-
Bernhard..schmunzel..nurmalso
-
Ach ja stimmt hatte ich vergessen ....
Ich bin ihm ein wenig auf den Schlips getreten den er nie anhat.
-
guten Abend Thomas
es steht mir nicht zu, mir hierzu eine Meinung bilden zu dürfen.
Ich denke jedoch, das niemand hier das Recht hat, jemand anderen zu treten und sei es auch nur ein visionärer Schlips.
freundliche Grüße
Norbert
-
Ed Brill hat aus meiner bescheidenen Sicht der Dinge sehr viel für die ganze Notes-Gemeinde (und das umfasst jetzt die Macher und die Nutzer) sehr viel getan - seine Vorgänger haben ihm in seiner Stellung eher ein wirkliches Chaos hinterlassen. Das hat insbesondere der Kreis der sehr Aktiven gnadenlos zu spüren bekommen.
Andererseits ist Ed Brill aber ein Marketing-Mensch. Er darf, er muss hinausgehen und posaunen, genauso muss er aber auch die Kritiken entgegennehmen. Dafür wird er bezahlt, und das nicht schlecht (oder er hätte sehr schlecht verhandelt ...).
Fair soll er auf jeden Fall behandelt werden Aber so, wie ich Thomas kenne, hat er wohl immer mit deutlichen Worten (wie es sein Volksstamm eben so tut ;)) die Finger auf offene Wunden Baustellen gelegt und damit das eine oder andere in Bewegung gesetzt. Gerade, weil Thomas Thomas ist und Ed Ed.
Bernhard
-
ich fasse es nicht: Das Ding geht tatsächlich.
Und das kann jeder nachvollziehen:
Weil ich das Problem vor einiger Zeit mal hatte, wollte ich das unbedingt verifizieren.
Ich habe:
eine Neue Datenbank erstellt
25 Teilmasken erstellt (copy & paste), mit jeweils einem Feld drin
1 Maske erstellt mit 25 berechneten Teilmasken (sonst nix )
Dokument mit Maske erstellt : Öffnen dauert (sogar bei dieser einfachen Konstruktion) ca. 1 Minute.
Dann habe ich in die Teilmasken ein Print "" ins initialize kopiert.
Und siehe da: Das öffnen dauert eine Sekunde (maximal).
Witzig und skurril zugleich. Dieser Tipp ist gleich in meine persönliche KB gewandert...
Tode
-
Der Tip ist Gold wert. Ich habe den Eindruck, daß es den Maskenaufbau nicht nur bei berechneten, sondern auch die namentlich eingezogenen Teilmasken beschleunigt und stelle meine Datenbanken jetzt damit um.
Allerdings setze ich nicht ein Print"" ein (weil mir das den Statuszeilen-Stack leerräumt und PRINT ein übles Kommando für die interne Speicherverwaltung ist), sondern setze im INITIALIZE der GLOBALS jeder Teilmaske nur ein
Dim TMBeschleuniger as Integer
TMBeschleuniger=True
ein. Wirkt genauso und hat keine Nebenwirkungen.
Einziger Nachteil: das Debuggen wird wenig schön. Da vermißt man dann einen Befehl, der das Gegenteil zu STOP ist.
Zu den Seitenhieben Tode - Ed Brill fiel mir auf Anhieb wieder das kleine Eugen Roth-Gedicht ein:
Ein Mensch weiß aus Erfahrung: Lob
darf kurz und bündig sein, ja grob.
Doch Tadel, selbst von milder Sorte,
braucht lange, klug gewählte Worte.
Da scheint Tode nicht immer ganz so wählerisch gewesen zu sein.
-
Es hilft auch bei den namentlich genannten Teilmasken. Mit berechneten hatte ich noch gar nicht getestet.
Ob Print "" oder
dim NotesIsStupid as Integer
NotesIsStupid = false 'oder true je nach Laune des Programmierers
es geht alles.
Ich überlege mir immer noch, WARUM zum Teufel das so ist. Irgendwo muss doch Notes beim Öffnen eines Dokuments verzweifelt auf der Suche nach etwas Scriptcode sein. Und je weniger es findet, desto trauriger wird es und bestraft mit einer Verzögerung. ;)
Wahrscheinlich wird intern die gleiche Verzögerungsfunktion wie bei der Falscheingabe eines Passwortes aufgerufen ;D
Andreas
-
Der Tipp ist wirklich der Hammer.
Habe die Änderungen in einer Anwednung reingebaut und dem Benutzerkreis nix gesagt.
Gestern haben einige mich gefragt, was ich mit der Anwendung gemacht habe?! Sie wäre auf einmal so schnell :)
Super Tipp
Habe mich für die Variante "NotesIsStupid = True" entschieden.