Domino 9 und frühere Versionen > ND6: Entwicklung
Listenfeld - Formel für Auswahl
TMC:
--- Zitat von: Manfred Dillmann am 10.08.04 - 16:22:30 ---Mich wundert allerdings, dass es mit dem Feld "Dialogliste" funktioniert hat. Scheint etwas schlauer zu sein...
--- Ende Zitat ---
Meine Erfahrung mit diesem Feldtyp:
Ist in der Tat etwas "schlauer".
Gerade im Vergleich zum Feldtyp "Radio Button". Habe das vermehrt festgestellt, wenn als Vorgabewert "Use formula for choices" und da dann irgend eine @DBLookup - Formel enthalten ist.
Beim Erstellen eines Dokuments bleiben unter gewissen Umständen die Radio-Buttons leer, wenn das Feld aber den Typ "Dialogliste" hat, dann klappt es, wenn man auf den Dialogliste-Button klickt.
Wie es scheint, wird durch den Button-Klick explizit zur Laufzeit die dahinterliegende Formel ausgeführt - und nicht etwa beim Öffnen des Dokumentes (wie es ja bei Radio-Buttons sein muss - man will ja sehen was zur Auswahl steht ohne irgendwo hinklicken zu müssen).
--- Zitat von: MartinG am 10.08.04 - 19:05:05 ---
--- Zitat ---Es war "früher in meiner Jugend" auch üblich, die Bereiche mit "hidden fields" in roter Schrift und auch etwas kleiner zu formatieren. Man erkannte auf einen Blick, dass es sich um versteckte Felder handelte. DAS macht aber selbst IBM/Lotus heute nicht mehr in den Standard-Schablonen...
--- Ende Zitat ---
Du wirst lachen - das mache ich immer noch so. Habe ich mal irgendwo gesehen und fand die Idee zwecks Übersichtlichkeit eigentlich ganz gut...
Gruss
Martin
--- Ende Zitat ---
Ich mache das auch so :) Ich finde das gehört irgendwie zum guten Stil eines Programmierers. Zumindest sollte imo klar (z.B. andersfarbig) abgegrenzt sein: Was ist Pre-Processing / Post-Processing und was nicht.
Manfred Dillmann:
@Martin:
>>Du wirst lachen - das mache ich immer noch so. Habe ich mal irgendwo gesehen und fand die Idee zwecks Übersichtlichkeit eigentlich ganz gut...<<
Ich hab's auch immer meinen Teilnehmern in den Entwicklerkursen so "verklickert"... bei einigen ist es wohl auch "hängengeblieben"...
@Matthias:
>>Wie es scheint, wird durch den Button-Klick explizit zur Laufzeit die dahinterliegende Formel ausgeführt - und nicht etwa beim Öffnen des Dokumentes<<
Das kann so nicht (ganz) stimmen. In der von Martin hier angehängten DB hat ja das Feld mit der Dialogliste als einziges funktioniert. Also wird dort auch (aber eben nicht nur) schon beim Laden der Maske die Formel ausgeführt. Wird man aber abschliessend nicht sicher nachweisen können. Oder?
Probiere mal folgendes aus:
Schnelleres Laden von Dokumenten (12.06.2001)
Gruss
Manfred
TMC:
--- Zitat von: Manfred Dillmann am 10.08.04 - 23:32:38 ---@Matthias:
>>Wie es scheint, wird durch den Button-Klick explizit zur Laufzeit die dahinterliegende Formel ausgeführt - und nicht etwa beim Öffnen des Dokumentes<<
Das kann so nicht (ganz) stimmen. In der von Martin hier angehängten DB hat ja das Feld mit der Dialogliste als einziges funktioniert. Also wird dort auch (aber eben nicht nur) schon beim Laden der Maske die Formel ausgeführt. Wird man aber abschliessend nicht sicher nachweisen können. Oder?
--- Ende Zitat ---
Glaub ich jetzt nicht. Ich denke es hat deshalb funktioniert, weil man ein paar (Milli)Sekunden, nachdem das Dok geöffnet ist, auf den Dialog-Button klickt. Dann wird auch alles angezeigt.
D.h. für mich: das am unteren Ende der Maske befindliche berechnete Feld hat seine Werte stehen. User klickt auf den Lookup-Button, und das Dialogfeld zieht sich frisch (zum Zeitpunkt des draufklicken) die Werte.
TMC:
--- Zitat von: Manfred Dillmann am 10.08.04 - 23:32:38 ---Probiere mal folgendes aus:
Schnelleres Laden von Dokumenten (12.06.2001)
--- Ende Zitat ---
Das bestätigt mir meine Erfahrung, Manfred.
Egal ob ich solche Überprüfungs-Funktionalitäten (@IsNewDoc, etc.) in der Formelauswahl einer Dialogbox habe oder nicht: Keine Geschwindigkeitsverbesserung.
Ich meine, die Formel läuft erst an, wenn man eben auf den Dialogbox-Button klickt.
Zumindest mein Gefühl sagt mir das.
Ich kann mich natürlich absolut irren ;)
Manfred Dillmann:
Matthias,
>>Ich meine, die Formel läuft erst an, wenn man eben auf den Dialogbox-Button klickt.<<
Du hast ggf. recht. Mein Tipp hat ja nun schon einige Jahre "auf dem Buckel". Ich erinnere mich aber, das die beschriebenen Formeln in einer Maske mit etlichen Felder dieser Art wirklich einen enormen Geschwindigkeitsvorteil gebracht hat.
Und was auch offensichtlich war: Wenn in einer der Formeln (DBColumn/DBLookup) ein Server benannt war und man hatte offline mit der DB auf einem Notebook gearbeitet, kamm schon beim Öffnen des Dokumentes nach einem Timeout die Fehlermeldung "Server antwortet nicht". Da wurde wirklich schon beim Öffnen das gesamte Formelwerk "abgefeuert".
Offensichtlich hat IBM/Lotus das irgendwann geändert - gut ist das... :)
Vielleicht kann ja einer der Notes-Veteranen dieses Verhalten bestätigen?
Gruss
Manfred
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln