Domino 9 und frühere Versionen > ND6: Entwicklung
Action Failed, To run this agent you must have at least one document selected
TMC:
Genau diese Fehlermeldung im Betreff will ich abfangen ;)
Details:
Ein Agent mit dem Target "All selected documents" wird aufgerufen.
Wenn kein Dokument ausgewählt ist, kommt in R6 die o.g. Fehlermeldung unten in der Statusleiste (wo es leicht übersehen werden kann). In R5 kommt afaik eine Messagebox.
Ich will den Fehler abfangen und eine eigene Massagebox dem User bieten.
Das Target "All selected docs" will ich allerdings nicht ändern.
Hat wer eine Idee? Ich befürchte im Agenten-Code selbst ist es zu spät, da der erst gar nicht aufgerufen wird :P
Matthias
Glombi:
In Script oder Formelsprache?
Andreas
TMC:
Der Agent selbst ist Script.
Aufgerufen wird der Agent per Formelsprache.
Deine Frage ist gut! Denn hier könnte man ja schon daran drehen, also beim Aufruf ;)
Lieber wär mir natürlich im Agenten selbst, aber man kann nicht alles haben :)
Ich werde mal testen, ob ich einen Error zurückbekomme beim [ToolsRunMacro] @Command.
Matthias
**EDIT**
Also das hier geht schonmal nicht, ich bekomme keinen Rückgabewert von ToolsRunMacro:
@If(
@IsError(
@Command([ToolsRunMacro]; "(Testagent)")
);
@Prompt([Ok]; "Mööp"; "Kein Dokument ausgewählt !");
""
)
..Andreas..:
Wenn Du mittels Formelei rausbekommen willst, ob ein Dokument gewählt wurde oder nicht, dann frag einfach nach der @UniversalID des aktuellen Dokumentes.
So könnte das ganze aussehen:
_testUNID := @Text(@UniversalID));
@If(_testUNID != @Repeat("0"; 32);
[call agent];
[Meldung | nix tun]
)
Das Problem: wenn mehrere Dokumente markiert sind, und der Markierrahmen auf einer Kategorie steht liefert die Formel ebenfalls 32 * "0" (nichts selektiert).
TMC:
Danke, Seton.
Allerdings ist Dein erwähntes Problem entscheidend und daher ist diese Lösung leider nicht möglich.
Weitere Herausforderung:
Im Agenten selber verwende ich Frontend-Klassen, sodass ein Aufruf per LotusScript (also agent.Run) auch nicht erlaubt ist.
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln