Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Grabby am 18.03.04 - 14:44:36
-
Hallo zusammen.
ich habe in einer maske eine aktionsschaltfläche eingesetzt, die beim betätigen einmal ein datums- sowie unterschriftenfeld setzt und anschließend einen agenten aufruft, um das dokument weiterzuleiten.
weiterhin möchte ich gewisse felder auf inhalt prüfen. dieses habe ich im querysave gemacht, damit gewährleistet ist, dass gewisse felder wirklich gefüllt sind. ich habe das mit absicht im querysave gemacht, um nicht in jedem einzelnen feld über existing diese sachen abfragen zu müssen.
mein problem ist nun, dass er beim betätigen der aktionsschaltfläche die dort hinterlegten formeln ausführt und dann das querysave ausführt. ich möchte jedoch, dass er nur die aktionsschaltfläche ausführt, sowie alle im querysave abgefragten felder gefüllt sind. wierum mache ich es denn nun am geschicktesten ??? ??? muss ich bei der aktionsschaltfläche nun noch einmal alle felder auf inhalt abfragen ???
Grüßli
Grabby
-
Das Verwenden der standard GROSS und kleinschrift würde die Lesbarkeit Deiner Message erhöhen und bei ein paar der Leute hier im Forum die Antworbereitschaft steigern -- nur so als Erfahrungswert.
Auslagern der Validierung in eine eigene Sub oder Function, dann lässt sich das von beiden Stellen her problemlos aufrufen. Setzt aber Script voraus.
-
O.k., werd ich mir hinter die Ohren schreiben:-))
Ich habe den Querysave mit Script gefüllt. Wenn ich den Inhalt nun in eine eigene Sub setze, wie frage ich diese dann in der Aktionsschaltfläche (Formelhinterlegung) ab?
Grabby
-
Indem Du in der Aktion ebenfalls LS verwendest. Sonst auslagern in ScriptLib (bitte in der Hilfe nachlesen ...... oder in einem guten Lehrbuch über LS) und/oder Auslagerung in einen Agenten (dann mit Hilfe einer ScriptLib)
-
damit der save nicht läuft, ein "Continue = False" reinschreiben..
-
Danke Euch, wer ich ausprobieren.
Grabby
-
Klaus: Ich sehe den Zusammenhang Deiner Antwort nicht ganz. Natürlich wird so nicht abgespeichert, ich glaub aber, dass hier die Reihenfolge umgekehrt ist, dass es gar nicht darum geht, den Save zu unterbrechen.
-
@semeaphoros,
ich möchte jedoch, dass er nur die aktionsschaltfläche ausführt, ....
hab ich da was mistverstanden ?
-
O.k., hab das zwar hier eben schon auf erledigt gesetzt, aber noch mal kurz zur Info:
Im Querysave habe ich Script verwendet und habe, sofern ein bestimmtes Feld keinen Inhalt hatte, continue auf False gesetzt, sonst auf True. So habe ich alle Felder abgefragt.
Mir gings anfangs nur darum, dass er die Formeln in der Aktionsschaltfläche NUR ausführen sollte, wenn alle im Querysave abgefragten Felder auch wirklich gefüllt sind.
Ich werde jetzt in der Aktionsschaltfläche einfach mein Script aus dem Querysave einsetzen, den Rest (bislang Formel) irgendwie dazubasteln und mal sehen, ob's läuft. Wenn nicht, schrei ich hier noch einmal ganz lauf um Hilfe ;D
Lieben Gruß
Grabby
-
Ok, ich sehe, die Ausgangsfrage ist nicht ganz klar in dem Punkt. Das kann das tatsächlich heissen. Ich hab das so aufgefasst, dass beim Betätigen der Aktion die Bedingungen de QuerySave zuerst erfüllt sein müssen, bevor die Aktion korrekt ausgeführt werden kann. Schlüssig kann das nur Grabby beantworten, aber wir sind ja in jedem Falle weiter gekommen, das ist ja die Hauptsache.