Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Kadlec am 25.08.06 - 11:12:18

Titel: Feld setzen im unUnload Event funktioniert nicht, warum?
Beitrag 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
Titel: Re: Feld setzen im unUnload Event funktioniert nicht, warum?
Beitrag von: Driri am 25.08.06 - 11:34:29
Das ist ein Event fürs Web und wenn ich mich nicht täusche, kann man dort nur JavaScript verwenden.
Titel: Re: Feld setzen im unUnload Event funktioniert nicht, warum?
Beitrag von: Kadlec am 25.08.06 - 12:11:15
Event ist für Web + Client.
Wenn man Client gewählt hat geht auch:
Formel
Notes Script
Titel: Re: Feld setzen im unUnload Event funktioniert nicht, warum?
Beitrag von: Driri am 25.08.06 - 12:22:49
Oh, sorry. Wieder ne Bildungslücke geschlossen.
Titel: Re: Feld setzen im unUnload Event funktioniert nicht, warum?
Beitrag von: m3 am 25.08.06 - 12:24:32
Aus der 6.5er Designerhilfe:
Zitat
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.
Titel: Re: Feld setzen im unUnload Event funktioniert nicht, warum?
Beitrag von: Kadlec am 25.08.06 - 12:37:25
Sorry versteh ich jetzt nicht.
@SetField speichert doch den entsprechenden Wert.
Titel: Re: Feld setzen im unUnload Event funktioniert nicht, warum?
Beitrag von: m3 am 25.08.06 - 12:57:13
Nein, Du musst lernen, die Doku GENAU zu lesen. In der Designer-Hilfe steht:
Zitat
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.
Titel: Re: Feld setzen im unUnload Event funktioniert nicht, warum?
Beitrag von: Glombi am 25.08.06 - 12:59:46
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.
Titel: Re: Feld setzen im unUnload Event funktioniert nicht, warum?
Beitrag von: Kadlec am 25.08.06 - 14:06:03
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