Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: LisaS am 07.01.04 - 14:44:20
-
Hallo,
Ich habe mehre Buttons die in eine Page eingebunden sind.
Die Buttons führen alle die einfache Aktion "Agent starten aus".
Die Agenten die sich nicht auf Doks in einer Ansicht beziehen Laufen
auch problemlos.
Die Agents die sich aber auf die selektierten Dokumente in einer Ansicht
beziehen werden nicht gestartet bzw. es kommen folgende Fehlermeldungen:
"Document has not yet been saved"
und
"To run this agent you must at least one Document selected"
Offensichtlich bekommt der gestartete Agent keinen Bezug zur aktuellen Ansicht
in der die Doks markiert sind.
Wie und an welcher Stelle kann ich den Bezug herstellen?
Gruß
Hitcher
-
Damit diese Sorte von Agenten den Bezug zu den ausgewählten Agenten bekommen, müssen sie aus der Aktionsleiste der betreffenden Ansicht heraus gestartet werden (oder aus dem Aktionsmenu). In einer Seite geht das nicht.
-
Ich hab es befürchtet. :-[
Es gibt auch keine möglichkeit innerhalb des gestarteten Agents, oder?
So ein Agent wird zum Beispiel gestartet, aus dem Menu heraus funktioniert der auch:
Sub Initialize
Dim ns As notesSession
Dim ndb As notesDatabase
Dim ncol As notesDocumentCollection
Dim ndoc As notesdocument
Set ns = New notesSession
Set ndb = ns.currentDatabase
Set ncol = ndb.unprocessedDocuments
Set ndoc = ncol.getfirstdocument
While Not (ndoc Is Nothing)
If ndoc.run_state(0) = "05" Then
ndoc.run_state = "15"
ndoc.allauthors=""
Call ndoc.save(True,True)
End If
Set ndoc = ncol.getnextdocument(ndoc)
Wend
End Sub
-
Das ist ja das Dilemma, die unprocessed documents ist ja eine DB-Eigenschaft. Wenn man auf die UI-Ansicht direkt zugreifen könnte und dort die Unprocessed rausholen könnte, dann wäre es möglich. hingegen die DB-Eigenschaft bezieht sich mal auf das aktuelle Fenster, und das ist Deine Page ... :(