Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: cookiethecake am 15.07.13 - 11:12:32
-
Hallo leute...
Wie kann ich mit einer @function beim Querysave abbrechen?
@Setfield() tuts nicht...
Danke :)
-
Du musst das mit einem (hidden) editable Field faken: Wenn Deine Bedingung für den QuerySave-Abbruch gegeben ist, wirfst Du dort in der Validation ein @Failure.
Bernhard
-
M.W. kannst Du das nicht direkt per Formel.
Wenn Du das vorhandene Querysave nicht in Script ändern kannst, gibt es evtl. diese Möglichkeiten:
Du füllst ein Feld mit einem Wert, das dann in der Eingabevalidierung dieses Feldes einen Fehler auswirft (bin mir aber nicht sicher, ob das rechtzeitig genug erfolgt)
Du reagierst im Querysave einer Teilmaske auf das Feld und brichst das Speichern mit Continue = False ab. Du musst aber überprüfen, in welcher Reihenfolge die Querysaves abgearbeitet werden, erst Teilmaske, dann Maske oder umgekehrt. Im zuletzt laufenden Querysave hast Du das Script, im zuerst laufenden die Formel
-
Problem: QuerySave erfolgt VOR der Feld- Validierung... Du musst also -um sicher zu sein- im QuerySave ein Source.Refresh machen mit Prüfung auf Erfolgt, denn sonst hast Du im QuerySave keinen Zugriff auf den Fehler im Validate...