Domino 9 und frühere Versionen > ND8: Entwicklung

Newsletter nach Autor/Kategorien sortieren

(1/2) > >>

tron55:
Hallo,

ich würde gerne mit einem Agenten über eine MailinDB gehen und Dokumente die innerhalb der letzten 7 Tage neu eingelaufen sind, in einen Newsletter packen und an einen Personenkreis verschicken.

Das ist bis dahin kein Problem.

Nun möchte ich aber das der Agent zusätzlich die gefunden Dokumente noch nach Autor sortiert und die dann je Autor entweder (Königsweg) in zusammengeklappte Abschnitte packt oder aber kategorisieren, so dass ich den Newsletter dann sagen kann "sortiere nach Kategorie und pack es in eine Mail".

In Ordner verschieben geht ja prolemlos, beim automatischen Kategorisieren habe ich es noch nicht herausgefunden wie es funktioniert.
Hat einer einen Tipp eventuell?

Liebe Grüße
Mike

Tode:
Die Newsletter- Klasse ist nicht anpassbar. Entweder man nimmt den Newsletter so, wie man ihn kriegt, oder halt nicht... Hier hilft wohl nur, einen eigenen Code für die Newsletter- Generierung zu schreiben, und das Richtext- Item selbst zusammenzubauen... Aber das ist schon fortgeschrittenes Voodoo...

pram:
Na ja, sooooo voodo find ich das nicht. rti.beginSection/endSection/appendRtItem sollten reichen um die BodyItems aller Dokumente in einer View/Folder zusammenzufassen. (geschätzt 20-30 Zeilen LS-Code  ;) )

du musst dir dazu eine sortierte Ansicht bauen und dann die "allEntries" durchlaufen, bzw über einen Navigator drüber laufen. (view.getFirst/getNext ist ggf nicht richtig sortiert)

weiterhin ein neues MailDoc mit einem Body-RichtextItem (rti)

dann läufst du über alle Dokumente in der Ansicht und vergleichst autorAlt = doc.From(0).
wenn unterschiedlich, machst du eine neue Section mit rti.beginSection auf (ggf. die vorher geöffente Section schließen) und fügst die Mails mit gleichem Autor mit rti.appendRichtextItem(doc.getFirstItem("Body")) ein.


zum Schluss die aktuell offene Section noch schließen und das MailDoc noch mit Subject/Principal/ReplyTo ausstatten und absenden.

Gruß
Roland

Tode:
@Roland: Für nen versierten Programmierer gehört das natürlich zu den Basics... Ich hatte meine Antwort eher auf tron selbst bezogen (und dessen aktuelle Fragen hier im Forum)...

tron55:
@Tode

Hmm.. 2 von 2 wow..

Anscheinend empfindest du das als persönliche Beleidigung wenn jemand hier postet der kein Vollzeitnotesprogrammierer ist.
Außerdem habe ich in der Forensatzung den Part wohl überlesen, in dem steht das man hier nur posten soll,
wenn das Problem eh schon selbst lösen kann.

Kein Problem, ich beschränke mich zukünftig auf's lesen, wie ja jeder weiß lebt ein Forum ja davon.
Hau rein, kannst den Thread dicht machen.

VG
Mike

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln