Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: cookiethecake am 15.07.13 - 11:12:32

Titel: Quarysave... Continue mit @function
Beitrag von: cookiethecake am 15.07.13 - 11:12:32
Hallo leute...

Wie kann ich mit einer @function beim Querysave abbrechen?

@Setfield() tuts nicht...

Danke  :)
Titel: Re: Quarysave... Continue mit @function
Beitrag von: koehlerbv am 15.07.13 - 11:28:58
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
Titel: Re: Quarysave... Continue mit @function
Beitrag von: Peter Klett am 15.07.13 - 11:29:49
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
Titel: Re: Quarysave... Continue mit @function
Beitrag von: Tode am 15.07.13 - 12:56:08
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...