Domino 9 und frühere Versionen > ND7: Entwicklung

beim speichern ein berechnetes feld ändern

(1/2) > >>

Tobi2283:
hallo zusammen,

und schon komm ich mit meinem nächsten problem  ???
habe in einem antwortdokument ein berechnetes feld erstellt, welches status heißt. bei der neuanlage des antwort-dokument wird der wert "laufend" eingestellt [Formel: @If(@IsNewDoc; "laufend"; Status)]
klappt an sich einwandfrei.
Nunmehr möchte ich mittels einer schaltfläche, durch die ich das Antwortdokument erledigen kann, folgende Schritte ausführen lassen:
@Command(EditDocument)
FIELD Status := "erledigt"
@command(FileSave)
@Command(FileCloseWindows)

nach dem drücken der Schaltfläche passiert auch alles, nur ich werde vor dem schließen des dokument gefragt, ob ich speichern will

kennt hier jemand einen rat?!?

LN4ever:
Mach das Feld vom Typ BERECHNET BEIM ANLEGEN und gib als Formel "laufend" ein.

Falls es bereits Antwortdokumente (noch ohne das Feld Status) gibt, würde diese Formel bei der nächsten Editierung "laufend" eintragen. Wenn das OK ist, dann ist es gut, sonst muß die Formel lauten
@If(@IsNewdoc;"laufend"; <Altdokumentaktion>).

Die Abfrage nach dem "Wollen Sie speichern" bekommst du weg, indem du in den Button noch ein

FIELD SaveOptions:="1" einbaust.

Aber Vorsicht. Dieses Feld sorgt dafür, daß bei JEDEM Verlassen mit Escape alle Änderungen ohne Nachfrage gespeichert werden. Daher gilt normalerweise: wenn du in Buttons das Feld setzst, mußt du es im QUERYOPEN bei nicht neuen Dokumenten entfernen.

Tobi2283:
das mit dem <FIELD SaveOptions:="1"> klappt bei mir nicht, ober hab ich das irgendwie falsch in meinen button eingebaut.
hab es gleich nach dem @Command(EditDocument) gesetzt

und nur nochmal zum verständnis, dass mit dem queryopen, da schreib ich dann schon "FIELD SaveOptions := @DeleteField" oder ?!?

Lossa:
Hallo,

ändere deine Formel wie folgt:
@Command(EditDocument)
FIELD Status := "erledigt";
@command(FileSave);
FIELD SaveOptions:="0";
@Command(FileCloseWindows)

Tobi2283:

--- Zitat von: Tobi2283 am 12.06.06 - 09:27:40 ---
und nur nochmal zum verständnis, dass mit dem queryopen, da schreib ich dann schon "FIELD SaveOptions := @DeleteField" oder ?!?

--- Ende Zitat ---


die oben stehende formel im queryopen ist schon richtig, dass das feld beim nächsten öffnen wieder auf standard ist, oder?!?

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln