Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: cubetoon am 05.06.06 - 04:10:22

Titel: Sortierung unprocessed Document Collection in After new Mail arrives Agent
Beitrag von: cubetoon am 05.06.06 - 04:10:22
Hallo Zusammen,
ich nutze einen Agent um verschiedenen Antworten, die aus einem Workflow Process kommen auf das jeweils zugehoerige Mastedokument zu uebertragen.
Da der After New Mail Arrives Agent vernueftigerweise nicht immer sofort triggert kann es passieren, dass zu einem Masterdokument zwei Aenderungen eingehen wovon die zuletzt eingegangene jedoch den aktuellen Status darstellt und somit Vorrang hat.
Bis jetzt hat alles super funktioniert, haette jedoch gern noch gewusst, ob der Agent hier die Dokumente der Reihe nach abarbeitet - in der normalen Document Collection geht es ja sonst ohne jegliche Sortierung oder falls eben nicht, welche Chance ich habe die Abarbeitung in der Reihenfolge des Eingans (FIFO) vorzugeben.
Hoffe, das war jetzt nicht so unverstaendlich, sitze gerade in Neuseeland und verlerne meine Deutschkenntnisse  ;)
Vielen Dank,
Christian
Titel: Re: Sortierung unprocessed Document Collection in After new Mail arrives Agent
Beitrag von: Tode am 06.06.06 - 08:45:35
Eine Document- Collection ist durchaus sortiert: Nämlich nach der NoteID der Dokumente.

Da diese NoteID in einer nicht replizierten Umgebung quasi "aufsteigend" vergeben wird, sollte Deine Unprocessed- Collection die Dokumente in der richtigen Reihenfolge enthalten. Verlassen würde ich mich darauf allerdings nicht.

Im Zweifel musst Du Dir eine Funktion bauen,
die Dir immer das Dokument mit dem ältesten Datum aus Deiner Collection liefert, oder aber eine neue, sortierte Collection aufbaut.

Beides ist ja über die bekannten Sort- Algorhythmen kein grosses Problem.

HTH
Tode
Titel: Re: Sortierung unprocessed Document Collection in After new Mail arrives Agent
Beitrag von: cubetoon am 06.06.06 - 09:02:59
Hi Tode,
das klingt fuer den Anfang einleuchtend. Vielen Dank. Werde ich beachten!
Viele Gruesse,
Christian