Domino 9 und frühere Versionen > ND7: Entwicklung
Problem mit einer Msgbox in einem Agenten
rar:
Hallo ihr,
ich möchte/muss mit Script einen Agenten starten, in dem sich unter anderem eine Msgbox befindet. Es wird alles in dem Agent richtig ausgeführt, nur die Msgbox funktioniert nicht. Anstatt der eines Popups schreibt Notes die Meldung in das lokale Log.
Wenn der Agent mir @Command([ToolsRunMacro]) gestartet wird, kommt die Msgbox.
Leider muss der Agent aber in Script aufgerufen werden.
Hat jemand von eich eine Idee, wie ich irgendwie die Meldung aufpoppen lassen kann?
lG
-daniel
jBubbleBoy:
Wie rufst Du den Agent auf mir runOnServer oder nur run ?
koehlerbv:
Ob Run oder RunOnServer ist vollkommen egal - "The user cannot interact directly with a called agent. User output goes to the Domino log.".
Daniel, warum packst Du den Code in einen Agent? Rufe den doch als Sub einer ScriptLibrary auf.
Bernhard
rar:
Ich rufe den Agent mit Call ag.Run() auf.
Es handelt sich um ein Scriptcode, der aus verschiedenen Datenbanken aufgerufen werden muss.
Wenn es eine Änderung in dem Code gibt, haben wir bis jetzt alle DBs, in der die Aktion ist, migrieren müssen. Deshalb wollte ich den Code jetzt in eine Zentrale DB packen und aus den anderen Datenbanken nur den Code aufrufen.
Ich habe aber keinen Weg gefunden aus einer Datenbank eine Funktion aus einer ScriptLibrary einer anderen DB aufzurufen. Deshalb versuche ich es über Agenten.
-daniel
koehlerbv:
Wenn Du mit LS einen Agenten aufrufst, verhält dieser sich immer, als würde er im Backenend laufen (nein, er läuft auch im Backend).
Eine Alternative mit Agents wüsste ich jetzt nicht (das muss aber auch nichts heissen). Zwei Alternativen würden mir jetzt spontan einfallen:
- In der DB ist ein Konfig-Dokument mit dem Quelltext. Dieser wird mit Execute ausgeführt. Sicher keine ganz unelegante Methode. Achtung: Den Datenbank-Bezug musst Du dann natürlich anders aufbauen als in dem Agent!
- Vom Rücken durch die Brust ins Auge: Du öffnest ein Dokument in *der* DB, im QueryOpen ist Dein Code (der dann auch das QueryOpen abbricht).
Bei beiden kannst Du im Frontend agieren.
Das nur mal so als erste Ideen.
Herzliche Grüsse durch den tiefen Schnee vom Chiemgau nach Tirol - immer vorbei an Steilhängen mit mehr als 30%, damit nix von einer Lawine verschüttet wird,
Bernhard
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln