Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: tron55 am 20.09.11 - 18:18:01

Titel: Newsletter nach Autor/Kategorien sortieren
Beitrag von: tron55 am 20.09.11 - 18:18:01
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
Titel: Re: Newsletter nach Autor/Kategorien sortieren
Beitrag von: Tode am 20.09.11 - 19:22:51
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...
Titel: Re: Newsletter nach Autor/Kategorien sortieren
Beitrag von: pram am 20.09.11 - 19:34:31
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
Titel: Re: Newsletter nach Autor/Kategorien sortieren
Beitrag von: Tode am 20.09.11 - 20:47:15
@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)...
Titel: Re: Newsletter nach Autor/Kategorien sortieren
Beitrag von: tron55 am 20.09.11 - 22:27:33
@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
Titel: Re: Newsletter nach Autor/Kategorien sortieren
Beitrag von: koehlerbv am 20.09.11 - 22:34:02
Mike, Tode kann hier gar nichts dicht machen. Und da ich Torsten persönlich kenne: Er ist nicht Dich angegangen, sondern hat einfach auf einen offensichtlichen Fakt hingewiesen. Das war hilfreich gemeint, denn Du stehst ja wirklich erst am Anfang - da ist es nicht der Knaller, wenn man sich gleich an Hardcore-Zeugs versucht (und dann vielleicht den grossen Blues bläst).

Bernhard
Titel: Re: Newsletter nach Autor/Kategorien sortieren
Beitrag von: ata am 21.09.11 - 07:23:32
@Mike (Tron55),

ich kann deine Reaktion nicht nachvollziehen. Tode hat dir eine nette Antwort gegeben. Es ist nichts dabei, wenn man kein "Vollzeitnotesprogrammierer" ist. Genau hierfür ist das Forum auch da. Es scheint viel mehr die Aussage zu sein, daß du wohl noch eher am Anfang stehst. Und daran ist nichts negatives festzustellen - wir haben alle mal so angefangen - und auch ich bin immer noch nicht am Ende der Weisheit angelangt. Ich glaube, daß es bei dir nur in die falsche Gurgel gekommen ist ;)

Toni ;)
Titel: Re: Newsletter nach Autor/Kategorien sortieren
Beitrag von: Dr.Domino am 21.09.11 - 08:04:21
Schwamm drüber und schau Dir einfach mal die Mail von Roland an - der hat ein schönes Kochrezept geliefert.
Titel: Re: Newsletter nach Autor/Kategorien sortieren
Beitrag von: Tode am 22.09.11 - 12:27:08
@tron: Sorry, das ist wirklich nicht gegen Dich persönlich gerichtet. Aber Du hast nun mal schon mit den absoluten Basics Probleme (wie man aus dem anderen Post rauslesen konnte)... Und das Erstellen von Richtext- Items on the fly + Abschnitte + DocLinks + .... ist nun mal ziemlich fortgeschrittenes Zeug (auch wenn die Klassen selbst sehr einfach sind und in der Designer- Hilfe super dokumentiert, wenn man nicht die imho schrottige Eclipse- Hilfe verwendet)...

Und es ist vollkommener Humbug, dass man hier nur posten darf, wenn man schon alles weiss... Das Problem ist, dass immer mehr Firmen Ihren Admins/Programmierern Aufgaben geben, denen Sie ohne Schulung nicht gewachsen sein KÖNNEN (es sei denn sie sind supergute AutoDidakten, auch das gibt es).

Nur als Hintergrund: Ich verdiene meinen Lebensunterhalt damit, solche Probleme für andere zu lösen... Und wenn ich dann sehe, dass Firmen lieber einen "Armen Praktikanten" 3 Monate an eine Aufgabe setzen (der kostet ja nix) als 1 Tag Dienstleistung (oder auch nur ne Schulung für den MA) einzukaufen, dann geht mir der Hut hoch.

Notes / Domino ist ein Professionelles Werkzeug (in vielen Unternehmen unternehmenskritisch) und kein "Spielzeug" und nur sehr wenige betrachten das als Ihr Hobby - im Gegensatz zu anderen Umgebungen / Foren in denen ich auch unterwegs bin, und wo ich jedem Einsteiger gerne die Basics erkläre...
Titel: Re: Newsletter nach Autor/Kategorien sortieren
Beitrag von: m3 am 22.09.11 - 12:58:16
Prinzipiell unterstütze ich diese Aussage 110 prozentig, aber ...

... und nur sehr wenige betrachten das als Ihr Hobby...
*hust*