Domino 9 und frühere Versionen > Entwicklung

aktuelles Dokument in Variable übernehmen

(1/1)

roadrunner80:
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.

Meff:
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 ;)

roadrunner80:
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

Meff:
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 ;)

roadrunner80:
:)

Danke, hat funktioniert

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln