Domino 9 und frühere Versionen > ND7: Entwicklung

Hintergrundagent per Script starten

(1/2) > >>

gstueb:
Hallo,

ich habe einen Agenten "ProzessBroadcast", der testweise mal nur den Code


--- Code: ---Print "5 Sekunden Pause"
Sleep(5)
Print "Pause fertig"
--- Ende Code ---

enthält. Diesen Agenten möchte ich gerne aus einem anderen Script heraus als Hintergrundagenten starten. Geht das irgendwie?

Wenn ich o.G. Agenten über das Menü Aktionen ausführe, wird er wie gewünscht im Hintergrund ausgeführt. Wenn ich ihn jedoch über


--- Code: ---Set agent = db.GetAgent("ProzessBroadcast")
result = agent.Run
If result <> 0 Then
Print "Fehler beim Agent ProzessBroadcast " & result
End If
--- Ende Code ---

ausführe, muss ich die 5 Sekunden warten.

Any ideas?
Danke,
Gregor

Thomas Schulte:
auf dem Server.... Call Agent.RunOnServer

Pyewacket:
Hi Gregor,

dein Start-Agent läuft im Vordergrund und agent.run wartet bis der auszuführende
Agent fertig ist. Da ist es dann irrelevant ob der im Hintergrund oder Vordergrund läuft,
es wird einfach gewartet.

Das was du machen willst, den Agenten nur anstarten so daß er im Hintergrund weiterläuft
und gleichzeitig der Agent im Vordergrund auch weiterläuft geht, soweit ich weiss, nicht.

Auch bei einem agent.runonserver wird solange gewartet bis der agent fertig ist.

Gruss
Peter

koehlerbv:
Funktionieren würde das durch das Absetzen eines Console-Befehls.

Bernhard

Johnson:
Ok. Ganz simpel eigentlich aber Entwickler werden die Hände über den Kopf zusammen schlagen:

1. Du baust eine Maske, in deren PostOpen Event du den Hintergrundagenten per @Command ( [ToolsRunMacro]; [AgentenName] ) startest.

2. In Lotus Script erstellst du ein Frontenddokument dieser Maske und schließt es auch gleich danach wieder.

Dann sollte der Agent loslaufen.

Andernfalls könntest du dich mit der API beschäftigen. Ich glaube mich daran erinnern zu können, dass das dort geht. Zumindest habe ich zu meinen C++ Zeiten mal mit Agenten per API laufen lassen beschäftigt.

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln