Domino 9 und frühere Versionen > ND6: Entwicklung
Überprüfung ViewRefreshFields?
Parker77:
Moin,
hab da ein kleines Problem: Ich habe ein Dokument, dessen Inhalte per Agent (Script) zu einem anderen Programm übertragen werden sollen. Bevor ich den Agenten laufen lasse, sollen natürlich alle Eingaben validiert werden.
Der Code sieht in meiner Shared Action so aus:
@Command([ViewRefreshFields]);
@Command([ToolsRunMacro];"Agentenname");
Der Agent soll aber erst dann loslaufen, wenn der Refresh ergeben hat, dass die Validierungen alle OK sind.
Kann ich das irgendwie nachprüfen/machen oder hab ich da einen Denkfehler???
Danke schonmal für die Hilfe,
Grüsse aus Hessen (Germany), Parker77
Glombi:
Was geht ist
@If(
@Command([FileSave]);
@Command([ToolsRunMacro];"Agentenname");
""
)
ob es auch mit
@If(
@Command([ViewRefreshFields]);
@Command([ToolsRunMacro];"Agentenname");
""
)
geht musst Du mal ausprobieren.
Andreas
P.S.: Willkommen im Forum!
Parker77:
Hallo Andreas!
Danke für die schnelle Antwort + die Begrüssung im Forum :D
Das hatte ich mir auch schon gedacht, leider soll das Dokument nicht gespeichert werden, bevor der Agent erfolgreich durchgelaufen ist - deswegen scheidet das mit dem FileSave aus :-\
Die andere Methode hatte ich auch schon ausprobiert, der Refresh wird ja aber erfolgreich ausgeführt (Die Validierungen klappen auch), weswegen der Agent natürlich losrennt - obwohl vorher Notes eine dementsprechende Validierungsmeldung ausgibt. Die else-Verzweigung im @If greift da also leider nicht...
Kann man nicht irgendwie abfangen, ob bei den Validierungen alles ok war???
Danke, Parker77
P.S.: Und alles nur, weil dieses Shit-Dokument nicht gespeichert werden soll.... ::)
Thomator:
Hallo Parker77,
setze doch bei den Validierungen ein flag in einem Feld, und dann prüfst Du im QuerySave, ob das Flag gesetzt ist (z.B. Feld "SaveIt", wenn alle Validierungsformeln hinhauen, dann true, sonst false), und startest den Agenten nur bei true.
Thomas
Glombi:
Bei mir funktioniert es:
@If(
@Command([ViewRefreshFields]);
@Command([ToolsRunMacro];"Agentenname");
""
)
Wenn keine Validierungsfehler kommen, läuft der Agent. Sonst nicht.
Andreas
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln