Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Micha am 04.11.03 - 09:33:55
-
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
-
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
-
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.
-
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.
-
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.
-
Driri: Glaube nicht, dass der Agenttyp da eine Rolle spielt, aber da könnte ich mich täuschen.
Micha: Du hast noch nicht geantwortet, ob Du im Log irgendwelche Fehlermeldungen bekommst.
Weiter würde mich interessieren, woraus Du schliessest, dass der Code nicht gelaufen ist.
-
Ich hatte irgendwann auch schon mal Probs mit Agents, weiß aber nicht mehr in welchem Zusammenhang. Auf jeden Fall habe ich mir damals dadurch weitergeholfen, daß ich den Agenttyp auf "Periodisch : Nie" umgestellt habe. Danach gings dann wundersamerweise.
-
Hi,
es gibt noch einen Weg mehrere Agenten hintereinander laufen zu lassen.
Bei Schaltflächen und Aktionen gibt es die Option "Einfache Aktionen" und darunter gibt es auch "Agent starten". Man kann dann aus der Liste den jeweiligen Agenten auswählen.
Ich hab das in grauer Vorzeit mal mit 3 Agenten gemacht und es hat funktioniert.
Axel
-
Also noch dazu:im log sind keine Fehler.
Das mit dem periodich nie hat einen syntax error verursacht (zu meiner Erheiterung muss ich zugeben 8))
@ Axel : Fettes Respekt, genau so gehts ;D