Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Parker77 am 17.01.05 - 10:20:01

Titel: Überprüfung ViewRefreshFields?
Beitrag von: Parker77 am 17.01.05 - 10:20:01
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
Titel: Re: Überprüfung ViewRefreshFields?
Beitrag von: Glombi am 17.01.05 - 10:32:03
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!
Titel: Re: Überprüfung ViewRefreshFields?
Beitrag von: Parker77 am 17.01.05 - 11:53:23
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.... ::)

Titel: Re: Überprüfung ViewRefreshFields?
Beitrag von: Thomator am 17.01.05 - 11:58:43
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
Titel: Re: Überprüfung ViewRefreshFields?
Beitrag von: Glombi am 17.01.05 - 12:01:00
Bei mir funktioniert es:

@If(
  @Command([ViewRefreshFields]);
    @Command([ToolsRunMacro];"Agentenname");
  ""
)

Wenn keine Validierungsfehler kommen, läuft der Agent. Sonst nicht.

Andreas
Titel: Re: Überprüfung ViewRefreshFields?
Beitrag von: Thomator am 17.01.05 - 12:10:59
@Glombi
na wenn es auch sooo einfach geht...   :o
Titel: Re: Überprüfung ViewRefreshFields?
Beitrag von: Parker77 am 17.01.05 - 12:47:30
Hi @all!

Verstehen muss ich das nicht, jetzt geht's mit der @If-Formel....

Na, dann hatte ich wohl nen Schreibfehler oder sonstwas :-[

Vielen Dank für die Hilfe  :)

P.S.: Und wie schliesse ich jetzt den Thread ab? Irgendwie find ich den Button nicht....
Titel: Re: Überprüfung ViewRefreshFields?
Beitrag von: koehlerbv am 17.01.05 - 12:59:58
Aus den Forumsregeln:
Diese "Erledigt"-Schaltfläche ist momentan aufgrund eines Software-Updates nicht verfügbar, wird aber demnächst wieder eingebaut. Als Workaround kann der Erstbeitrag editiert und das Symbol "Daumen hoch" ausgewählt werden.

HTH,
Bernhard