Um mein Problem etwas verständlicher zu machen:
Sub Initialize
Dim s As New notessession
Dim db As notesdatabase
Dim doc As notesdocument
Dim outputdoc As String
Dim unid As String
Dim id As String
Dim url As String
Dim agent As notesAgent
Set db = s.CurrentDatabase
Set doc = s.DocumentContext
Set agent = db.GetAgent("(JCoAgent)")
unid = doc.UniversalID
id = doc.NoteID
Call agent.RunOnServer(id)
dbname = Evaluate (|@ReplaceSubstring(@ReplaceSubstring(@Subset(@DbName; -1); "\\"; "/"); " "; "+")|)
Print "[/" + dbname(0) + "/vwInput/"+unid+"?OpenDocument]"
Set agent = db.GetAgent("(openPage)")
Call agent.RunOnServer
End Sub
Dieser Agent soll am Ende einen nächsten Agenten aufrufen, der folgendes macht:
Sub Initialize
Dim s As New notessession
Dim db As notesdatabase
Dim doc As notesdocument
Dim outputdoc As String
Dim url As String
Set db = s.CurrentDatabase
Set doc = s.DocumentContext
outputdoc = doc.GetItemValue("output_document_id")(0)
Set doc = db.GetDocumentByUNID( outputdoc )
url = doc.GetItemValue("url")(0)
Print "["+url+"]"
End Sub
Führe ich die beiden Agenten manuell, also über Buttons, hintereinander aus funktioniert alles so wie es soll.
Rufe ich den 2. Agenten aber aus dem 1. auf funktioniert es nicht!
Es wird dann nur da Dokument aktualisiert. Denke das liegt daran, dass der Printbefehl erst am Schluss ausgeführt wird.
Kann mir jemand einen Tipp geben?