Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Glombi am 28.09.07 - 10:14:26
-
Hallo Notes-Gemeinde,
folgendes Problem:
In einer eingebetteten Ansicht in einer Seite oder Maske ist eine Aktion, die mit
@Command([ToolsRunMacro];"Agent")
einen Script-Agenten starten soll.
Die Aktionsleiste der Ansicht zeige ich in der eingebetteten Ansicht an, ebenso den Auswahlrand.
Der Code des Scriptagenten sieht so aus:
Variante 1:
Dim session As NotesSession
Dim db As NotesDatabase
Dim dc As NotesDocumentCollection
Dim doc As NotesDocument
Set session = New NotesSession
Set db = session.CurrentDatabase
Set dc = db.UnprocessedDocuments
Set doc = dc.GetFirstDocument
Msgbox doc.Form(0)
Variante 2:
Dim ws As NotesUIWorkspace
Dim uiview As NotesUIView
Dim doc As NotesDocument
Set ws = New NotesUIWorkspace
Set uiview = ws.CurrentView
Set doc = dc.GetFirstDocument
Msgbox doc.Form(0)
Beides geht nicht, denn es kommt immer die Fehlermeldung
"Dokument ist noch nicht gespeichert"
Wenn ich den Code (Variante 1) direkt in die Aktion als Script-Code einbaue, geht es.
Ich muss aber aus bestimmten Gründen einen Agenten starten.
Hat jemand einen Tipp?
Andreas
-
Ich habe das Szenario mal nachgebaut. Und den gleichen Fehler bekommen.
Die Aktion in der eingebetteten Ansicht sieht in Lotus Script so aus:
Sub Click(Source As Button)
Dim session As New NotesSession
Dim db As NotesDatabase
Set db = session.CurrentDatabase
Dim agent As NotesAgent
Set agent = db.GetAgent("(test)")
Call agent.Run
End Sub
Danach kam der folgende Fehler:
Notes error: Im Hintergrund ausgeführter oder eingetteter Agent verwendet einen nicht unterstützten Auslöser und Suchtyp
Daraufhin habe ich in den Eigentschaften des Agent als Ziel 'keines' definiert. Und siehe da der Agent wurde gestartet.
Auf welches Dokument möchtest du eigentlich im Agenten zugreifen? Das Dokument in dem sich die eingebettete Ansicht befindet oder auf ausgewählte Dokumente innerhalb der Ansicht?
-
Bingo :D
Danke Dir - der Tag ist gerettet!
Andreas
P.S.: Bei mir kam aber leider kein
Notes error: Im Hintergrund ausgeführter oder eingetteter Agent verwendet einen nicht unterstützten Auslöser und Suchtyp