Hallo zusammen,
ich in meinem Workflow habe ich einen Aktionsbutton "Submit". Über diese Aktion wird eine Mail inclusive Doclink verschickt. Gleichzeitig soll in meinem Dokument der Inhalt eines Status Feldes"Approved" verändert werden, und abschließend das Dokument speichern und schließen.
Das funktioniert soweit auch alles, aber er weigert sich mein Dokument abschließend ohne "Wollen sie die Änderungen speichern" zu schließen.
@If(reqAprov1 !="";
@MailSend(reqAprov1;"";""; "Travel Request: "+reqReason;"A travel request was created ... ";"";[IncludeDoclink]);@Return("")
);
FIELD Approved:="Out";
@Command([FileSave]) ;@Command([FileCloseWindow]);
Ich habe den Code vom Prinzip auch noch in anderen Aktionen und da geht es. ???
Wenn ich die Zeile
rausnehme, speichert er ohne Nachfrage.
Hat jemand von Euch eine Idee, was da faul ist??
Du musst nach dem FileSave noch das Item "SaveOptions" mit "0" (String) belegen und dann erst FileCloseWindow absetzen.
Die Notes Hilfe sagt nichts dazu, ganz toll. Bei Jochen Knäpper hab ich's jetzt gefunden.
FIELD Approved:="Out";
@Command([FileSave]);
FIELD saveOptions:="0";
@Command([FileCloseWindow])
speichert jetzt zwar mein Dokument, aber mein Status Feld wird nicht geändert.
Keine Ahnung warum...
Guten morgen,
ich habe meinen Code jetzt mal so umgebaut.
@If(@Command ([FileSave]);
@Do(
@SetField("Approved";"Out");
@SetField("saveoptions";"0");
@Command([FileCloseWindow])
);
"")
Wahrscheinlich habe ich noch einen Denkfehler drin. Kann mam zwei SetField commandos in einen Do packen? Irgendwie habe ich dazu keine konkreten beispiele in irgendeinem Buch gefunden.
Nehme ich nur ein Setfield, macht er was ich will.
Ihr könnt mir betsimmt noch mal einen Tipp geben.
Danke.
Aus der Designer-Hilfe:
@Command( [FileCloseWindow] )
This command executes after all @functions. Use @Command([CloseWindow]) to execute immediately. See the Order of evaluation for formula statements topic for more details.
If the document or design element in that window has not been saved, Notes prompts the user to save it before closing.
??? ??? ???
Kann Dir nich folgen, was Du mir damit sagen willst.
Ich habe in einem der vielen Bücher genau so ein Beispiel gefunden in dem @Command( [FileCloseWindow] ) innerhalb eines @do verpackt war. Aus diesem Grund habe ich das auch so versucht. Hab's jetzt noch mal umgebaut und das ganze so gelöst.
FIELD Approved:="Out";
@If(
@Command([FileSave])&reqAprov1 !="";
@MailSend(reqAprov1;"";""; "Travel Request: "+reqReason;"A travel request was created ... ";"";[IncludeDoclink])&
@SetField("saveoptions";"1");@Return("")
);
@If(
@Command([FileSave]) ;@Command([FileCloseWindow]);
@Return("")
)
Vielleicht war auch die saveoption falsch, habe immer eine "0" zurückgegeben anstatt eine 1.
So funktioniert es jetzt.