Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: roadrunner80 am 13.08.02 - 13:57:14

Titel: aktuelles Dokument in Variable übernehmen
Beitrag 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.
Titel: Re: aktuelles Dokument in Variable übernehmen
Beitrag von: Meff am 13.08.02 - 14:03:53
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 ;)
Titel: Re: aktuelles Dokument in Variable übernehmen
Beitrag von: roadrunner80 am 13.08.02 - 14:30:43
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
Titel: Re: aktuelles Dokument in Variable übernehmen
Beitrag von: Meff am 13.08.02 - 14:35:38
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 ;)
Titel: Re: aktuelles Dokument in Variable übernehmen
Beitrag von: roadrunner80 am 13.08.02 - 15:12:06
:)

Danke, hat funktioniert