Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: roadrunner80 am 13.08.02 - 13:57:14
-
Folgendes Problem:
Ich möchte das aktuelle Dokument in einem Agenten mit anderen Dokumenten vergleichen. Beim Agent hab' ich "auf das ausgewählte Dokument anwenden" ausgewählt. Ich bräuchte jetzt einen Befehl, der (idealerweise) ähnlich wie getnextdocument oder getfirstdocument ist, um das Dokument in eine Variable zu übernehmen.
-
Hi roadrunner80,
was willst Du den mit dem Dokument anschliessend machen ?
Du kannst im Script z.B.
set doc = db.unprocessedDocuments
nutzen, musst allerdings als Auswahlbedingung im Agent sagen "Gewählte Dokumente"
Meff ;)
-
Danke bereits im voraus
Ich vergleiche das Dokument (Kapitelnummer...) mit anderen und weise es dann als Antwortdokument zu.
So weit ich mich jetzt in der Hilfe informiert habe, wird mit dem Befehl eine DokumentCollection erstellt. Funktioniert dann der Vergleich mit einem anderen doc, dass ich durch getfirstdocument erhalten hab?
roadrunner80
-
Ist eigentlich ganz einfach :
dim session as New NotesSession
dim curDb as NotesDatabase
dim view as NotesView
dim docCol as NotesDocumentCollection
dim collection as NotesDocumentCollection
dim orgDoc as NotesDocument, searchDoc as NotesDocument
set curDb = session.CurrentDatabase
set docCol = curDb.UnprocessedDocuments
set orgDoc = docCol.GetFistDocument
set collection = view.GetDocumentByKey(key, true)
Je nach Anzahl der Dokumente musst Du jetzt hier durchschleifen
for i = 1 to collection.Count
set searchDoc = collection.GetNthDocument(i)
oder Du referenzierst auf das Dokument wenn Du Dir sicher bist nur eines zu erhalten
set searchDoc = collection.GetFirstDocument
Das war´s eigentlich.
Meff ;)
-
:)
Danke, hat funktioniert