Domino 9 und frühere Versionen > Entwicklung
Ungeändertes Dokument speichern
rar:
Hi Leute!
Ich habe folgendes Problem:
Ich erstelle mit in Script ein neues Dokument, befülle ein paar Felder und öffne es dann mit ws.EditDocument.
Beim verlassen des Doks sollte, falls der User keine Änderungen vorgenommen hat, abgefragt werden, ob das Dokument gespeichert werden soll oder nicht.
Leider funktionierts nicht so wie ich will.
Dann hab ich mir gedacht, daß ich im QueryClose könnte ich ja eine Msgbox einbauen, die mich fragt Speichern? Ja/Nein, aber dann weden die Super Formeln im QuerySave und PostSave nicht ausgeführt.
Hat jemand eine Idee, wie ich den Speicherndialog auch ohne Änderung erzwingen kann?
lg
-rar
Axel:
Hi,
das Problem kenn ich. So richtig gelöst hab ich es allerdings auch noch nicht.
Versuch mal das Dokument zu refreshen. Also so zum Beispiel:
...
Set uidoc = ws.EditDocument...
Call uidoc.Refresh
...
Ist allerdings nur so'ne Idee.
Die Holzhammer-Methode wäre noch ein berechnetes Feld mit @Now einzufügen und auch den Refresh. Dann sollte der Speichern-Dialog angezeigt werden.
Axel
eknori:
kann man das nicht darüber steuern, daß man das Verlassen des Docs ausschließlich über einen button steuert ? ( als kei ESC oder so
If your Save button is "more" than just @Command([FileSave]), how can you make sure that they use that button rather than pressing [Esc] and answering "yes" to save it...
FIELD SaveFlag:="0";
Form: Add a field at the very end of the form - SaveFlag(type Text, editable, hidden)
Input Validation -
@If(
SaveFlag="0";
@Failure("Use the Save button to save the document");
@Success
)
Action Button: Save
FIELD SaveFlag="1";
@If(
@PostedCommand([FileSave]);
@PostedCommand([FileCloseWindow]);
@SetField("SaveFlag";"0")+@Return("")
)
läßt sich statt Formel auch mit script machen. Dann hätest du aber die Kontrolle. Hmm, bin nicht mehr der Fitteste heute. muss ih morgen mal testen.
eknori
MisterDa:
Hi!
Ich hoffe ich versteh das jetz nicht falsch..aber wenn man deine Messagebox mit Ja beantwortet, kannst du doch ein Dokument.save ausführen, dann geht er ja in die QuerySave. Ich hab das schon ein paarmal mit Script gemacht, weis allerdings nicht, ob und wie das so mit Formeln hinhaut...
Gruß
MisterDa
rar:
Erstmal Danke für die Tips. Aber...
Eknori:
Mit deiner Lösungsvariante, kann man trotzdem das Dok verlassen, wenn man keine Änerung gemacht hat. Es kommt die Abfrage ob man speichern will nicht. Wenn man eine Änderung vorgenommen hat und man die Abfrage mit Ja beantwortet, rennt Notes erst ins Querysave und dann kommt die Meldung, daß man das Dok über den Button verlassen soll. Dann brauch ich es aber nicht mehr, da das Querysave eh schon ausfeführt worden ist.
MisterDa:
Bei mir geht Notes mit nicht ins Querysave rein, wenn ich im QueryClose ein doc.Save aufruf :'(
Axel:
Das Refresh aufrufen geht leider auch nicht. Wenn ich im Dok f9 drücke bringt es das gewünschet Ergebnis. Nur ein refresh im Postopen ist ihm Wurscht.
lG
-rar
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln