Autor Thema: Eingebettete Ansicht und Aktion die Script-Agent aufruft funktioniert nicht  (Gelesen 3953 mal)

Glombi

  • Gast
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
« Letzte Änderung: 28.09.07 - 11:45:26 von Glombi »

Offline Skorpi

  • Junior Mitglied
  • **
  • Beiträge: 79
  • Geschlecht: Männlich
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?
Gruß

Fabian

Glombi

  • Gast
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
« Letzte Änderung: 28.09.07 - 11:46:51 von Glombi »

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz