Domino 9 und frühere Versionen > ND8: Entwicklung
Newsletter nach Autor/Kategorien sortieren
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