Domino 9 und frühere Versionen > Entwicklung
Agenten aus Agenten starten
Micha:
Ich habe mal folgendes Skript versucht:
Dim s As New NotesSession
Dim db As NotesDatabase
Dim agent As NotesAgent
Set db = s.CurrentDatabase
Set agent = db.GetAgent("a")
agent.Run
Set agent = db.GetAgent("b")
agent.Run
Set agent = db.GetAgent("c")
agent.Run
Damit wollte ich nur bewerkstelligen das die Agenten alle hintereinander laufen. Alle 3 sind Skript Agenten.
Wenn ich den Agenten starte der die anderen aufruft ergibt der Rückegabewert der 3 Agenten das sie liefen, aber der Code wird nicht ausgeführt.
Kennt jemand den Grund dafür?
Vielen Dank,
Micha
Ayhan:
Ich habe es auch schonmal versucht. Laut der Designer Hilfe sollte es funktionieren. Jedoch habe ich das nie hingekriegt. Wahrscheinlich deshalb, weil Agenten an sich keine Werte zurückliefern können, den Rückgabewert muss man sich eben irgendwie abspeichern (in einem Dokument oder so)...
Das was ich dann gemacht hab, war - auch wenn es sehr aufwendig war - alle 7 Agenten (!!!) in einem Agent zusammenzuführen.
Vielleicht kennt ja jemand doch eine Lösung...
Ayhan
Driri:
Hi,
von was für einem Typ sind die Agents ? Also periodisch, manuell aus Liste, etc.
Siehst Du was im Log ? Oder im Agentprotokoll ?
Und zu guter Letzt : Du verwendest hoffentlich keine UI-Klassen ? Das geht über den Weg nicht.
Micha:
Vielen Dank erstmal,
der Agent der die anderen aufruft ist periodisch, (1 mal pro tag)
die anderen 3 (a,b,c) sind manuell aus der Liste der Agenten.
einer der agenten benutzt eine bibliothek die auch ui klassen verwendet, die aber nur deklariert werden.
Vielleicht bricht der agent der von einem anderen agenten aufgerufen wird dann ab, wäre schon mal eine Idee, ich überprüfe das mal.
Driri:
Hi,
ich bin mir nicht sicher, aber ich glaube die Agents dürfen nicht vom Typ "Manuell aus Liste der Agents" sein.
Stell die mal um auf "Periodisch : Nie" und aktivier die.
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln