Domino 9 und frühere Versionen > ND6: Entwicklung
Serveragenten vom Client aus Starten
dgerhardt:
Hallo zusammen!
Ich habe einen sehr komplexen Agenten, der sowohl im Client als auch auf dem Server gestartet werden kann. Meine Tests haben gezeigt, das der Client etwa 20 Min. benötigt, während der Serveragent nur minimale 2 min. benötigt. Es läuft aber das gleiche Programm und zum Testen habe ich Server und Client auf der gleichen Maschine laufen lassen (sonst wäre der Server auf jeden Fall im Vorteil ;-) ).
Ein Serveragent startet erneut, wenn man diesen deaktiviert und wieder aktiviert. Kann man das auch via Lotus Script in einem Rutsch machen, ohne den Designer aufzurufen bzw. diesen überhaupt installiert zu haben? Natürlich ist an entsprechende Rechte zur Ausführung von Agenten gedacht.
Hat jemand eine Idee oder sogar schon ein fertiges Script dafür? Wäre klasse! 8)
umi:
schon mal die NotesAgent klasse angeschaut?
NotesAgent.runOnServer()
dgerhardt:
Habe es gelöst...
Sub Click(Source As Button)
Const agentName = "USERREGSERVER"
Dim session As New NotesSession
Dim db As NotesDatabase
Set db = session.CurrentDatabase
Forall agent In db.Agents
If Ucase(Trim(Strrightback(agent.Name,"|"))) = agentName Then
Print agent.Name
agent.IsEnabled = False
Call agent.Save
agent.IsEnabled = True
Call agent.Save
End If
End Forall
End Sub
Danke für den TIP
ascabg:
Hi
Kleine Frage.
Du weist wie der Agent heisst aber durchlaeufts alle in der Datenbank befindlichen Agenten, um Deinen Agenten zu finden?? ???
--- Code: ---Set db = session.CurrentDatabase
Set agent = db.GetAgent("DeinAgent")
If Not agent Is Nothing Then
If agent.RunOnServer( ) = 0 Then print "ok" Else print "Fehler"
End If
--- Ende Code ---
Andreas
dgerhardt:
Ja, das ist natürlich nur ein kleiner Teil eines noch wachsenden Scriptes.
Mit GetAgent gehts schneller... :)
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln