Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Doc Torte am 09.07.03 - 16:22:50

Titel: Aktion und mehrere Agenten...
Beitrag von: Doc Torte am 09.07.03 - 16:22:50
...ich möcht da mal wieder ein Problem haben...

ich habe eine Aktion

@SetEnvironment("DocumentSearch" ; "on");
@Command([ToolsRunMacro] ; "(LoadSearchForm)");
@Command([ToolsRunMacro] ; "(DocumentSearch)");
@Command([RefreshHideFormulas] );
@PostedCommand([ViewShowOnlySelected])

mit dem Agenten LoadSearchForm (ist ein ScriptAgent !) öffne ich dem User eine Maske, in der er Suchparameter eingeben bzw. auswählen kann.

wenn der User aber die Suche abbrechen möchte und die Maske mit <cancel> schliesst, läuft der Agent "DocumentSearch" trotzdem los.

ich hab schon beim Schliessen  der Maske eine Flag setzen lassen um dieses in einer @IF Abfrage vor dem Lauf des "DocumentSearch" abzufragen und ev. abzubrechen, leider läuft der Searchagent trotzden los.  Der Searchagent ist und muß auch so eingestellt bleiben, das er alle Documente der View nimmt.
das Flag liest er aus, und kann es mir beim Debuggen mit @Prompt auch anzeigen !

das Coding mit @If-Abfrage:


@SetEnvironment("DocumentSearch" ; "on");
@Command([ToolsRunMacro] ; "(LoadSearchForm)");
@If(@Environment("CancelFlag") != "cancel";
  @Command([ToolsRunMacro] ; "(DocumentSearch)");
  ""
  );
@Command([RefreshHideFormulas] );
@PostedCommand([ViewShowOnlySelected])

kann es sein das notes die If-abfrage ignoriert ?
Auch das Einbinden in eine @Do brachte keinen Erfolg.

Hat jemand einen Tip ? - aus dem Scriptagenten den Searchagenten zu starten funzt nämlich auch nicht.


THX
Titel: Re:Aktion und mehrere Agenten...
Beitrag von: Glombi am 09.07.03 - 16:32:22
Hi,
von der Logik sieht's ok aus. Ich kann mir aber denken, dass es ein Timingproblem beim Zugriff auf die NOTES.INI ist, oder dass das ganze nicht in der Reihenfolge ausgeführt ist, wie es programmiert ist (kennt man ja...).

Ich würde den 2. Agenten aus der Maske heraus aufrufen, die der User ausfüllt. Da gibt es ja sicherlich einen Button auf den er klickt, oder?

Andreas
Titel: Re:Aktion und mehrere Agenten...
Beitrag von: Doc Torte am 09.07.03 - 16:40:12
beim Schliessen der Maske werden die Parameter in die notes.ini abgelegt um später vom Searchagenten benutzt zu werden.



aber mit nem zusätzlichen "Start-Button" für die Suche ist gar keine so schlechte Idee...