Autor Thema: beim speichern ein berechnetes feld ändern  (Gelesen 2810 mal)

Offline Tobi2283

  • Frischling
  • *
  • Beiträge: 31
  • Geschlecht: Männlich
beim speichern ein berechnetes feld ändern
« am: 10.06.06 - 16:28:59 »
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?!?

Offline LN4ever

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 505
  • Geschlecht: Männlich
Re: beim speichern ein berechnetes feld ändern
« Antwort #1 am: 10.06.06 - 18:52:20 »
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.
Situs vilate in isse tabernit.

Offline Tobi2283

  • Frischling
  • *
  • Beiträge: 31
  • Geschlecht: Männlich
Re: beim speichern ein berechnetes feld ändern
« Antwort #2 am: 12.06.06 - 09:27:40 »
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 ?!?

Offline Lossa

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.404
  • Geschlecht: Männlich
    • alphaTrain
Re: beim speichern ein berechnetes feld ändern
« Antwort #3 am: 12.06.06 - 09:31:13 »
Hallo,

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

Ulrich Lossa
Aktiv als Notes Admin und Entwickler seit Version 1.
Freier Trainer und Berater.
Zertifiziert für alle Versionen SA und DB.
HCL Certified Administrator
IBM Certified Advanced Application Developer (PCLP AD)
IBM Certified Advanced System Administrator (PCLP SA)
IBM Certified Instructor for System Administration and Application Development ( CLI)
IBM Certified Instructor for Websphere Software
IBM Certified Instructor for DB2
http://www.alphatrain.de
Lossa@alphatrain.de

Offline Tobi2283

  • Frischling
  • *
  • Beiträge: 31
  • Geschlecht: Männlich
Re: beim speichern ein berechnetes feld ändern
« Antwort #4 am: 12.06.06 - 13:13:29 »

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


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

Offline LN4ever

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 505
  • Geschlecht: Männlich
Re: beim speichern ein berechnetes feld ändern
« Antwort #5 am: 12.06.06 - 13:23:02 »
Bei dem Vorschlag von Lossa (um Klassen besser als meine erster Vorschlag) brauchst du das Feld SaveOptions nicht weiter zu berücksichtigen. Es wird nur nach der Speicherung des Dokuments mit @Command([FileSave]) in das Frontend augenommen, um eine Abfrage beim @Command([FileCloseWindow]) zu unterdrücken. Beim Schließen des Fensters wirst du nicht gefragt, aber es wird auch nichts mehr gespeichert. Daher ist das Feld SaveOptions später auch nicht im Dokument vorhanden.
Situs vilate in isse tabernit.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz