Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Kadlec am 25.08.06 - 11:12:18
-
Hallo möchte im Event unUnload ein Feld mit der Formel:
@SetField("PasteE2Description_N";0) setzen.
Warum geht das nicht??
Gruss
Boris
-
Das ist ein Event fürs Web und wenn ich mich nicht täusche, kann man dort nur JavaScript verwenden.
-
Event ist für Web + Client.
Wenn man Client gewählt hat geht auch:
Formel
Notes Script
-
Oh, sorry. Wieder ne Bildungslücke geschlossen.
-
Aus der 6.5er Designerhilfe:
Event: onUnload
Run: Web
Language: JavaScript
Object: Form, Page
Trigger: Before object is unloaded
Event: OnUnload
Run: Client
Language: Formula, LotusScript, JavaScript
Object: Form, Page
Trigger: Before object is unloaded
1) Denk ich mir, dass Du das Dokument dann noch explizit speichern musst, da Du ja schon im Close bist.
2) Ev. muss die letzte Aktion im Event TRUE zurückliefern.
-
Sorry versteh ich jetzt nicht.
@SetField speichert doch den entsprechenden Wert.
-
Nein, Du musst lernen, die Doku GENAU zu lesen. In der Designer-Hilfe steht:
Assigns a value to a field stored within a document (use @Set for temporary variables).
@Set Field weits einem Feld in einem Dokument einen Wert zu. Gespeichert wird hierbei nichts.
-
IBM ist auf die gloreiche Idee gekommen, diverse Scriptevents neu zu erfinden. So soll man bspw. NICHT mehr Queryclose sondern onUnload verwenden .
Na, wer macht das schon nachdem man viele Jahre so programmiert hat.
Aus der Hilfe zu QueryClose:
Note Preferred is onUnload for Form and Page
Und Änderungen im Queryclose - sorry meine natürlich onUnload - werden nicht ins Bachenddokument geschrieben, ausser man speichert explizit.
-
OK das hat weniger mit dem lesen der Doku zu tun (ob genau oder ungenau) als vielmehr mit dem nicht beachten von Front/Backend.
Danke auf alle Fälle für Eure Hilfe.
Boris