Domino 9 und frühere Versionen > Entwicklung

Agenten aus Agenten starten

(1/2) > >>

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