Domino 9 und frühere Versionen > ND6: Entwicklung

Mail per Button mit Feldinhalten erstellen

<< < (2/4) > >>

Patrick1200:
Wenn ich es richtig verstehe kann ich so den Body der Mail mit einem Feld aus einer anderen Maske füllen. Wie kann ich aber in diesem Feld einen Text eingeben, der sich teilweise eben aus anderen Feldern zusammensetzt?

Z.B. eine personalisierte Anrede.

Vielleicht wirds deutlicher wenn ich nochmal schildere was ich genau brauche. Warscheinlich gibt es eine viel elegantere Lösung.

Ich habe Anmeldungen zu Fortbildungen. Der Antragsteller füllt eine Maske aus und sendet die an den für Fortbildungen zuständigen Sachbearbeiter. Wenn dieser die Maske nun öffnet soll er einen Button zur Verfügung haben der eine Mail erzeugt.
Das klappt auch alles. Nur den Body der Mail bekomme ich nicht so hin, dass dann da sowas in der Art steht:

Sehr geehrter Herr "Antragsteller",

Sie haben sich für die Fortbildung am "Datum" erfolgreich angemeldet.

Die in "" geschriebenen Angaben sollen jeweils aus der Maske stammen, da die Felder ja bereits ausgefüllt existieren. Der Sachbearbeiter für Fortbildungen müsste jetzt nur noch gucken, ob die Angaben stimmen und die Mail senden.
Ich hoffe ich hab das jetzt so formuliert, dass verständlich ist was ich brauche.

Grüße

Peter Klett:
Eine Möglichkeit wäre, eine Maske zu bauen, die den Body der Mail darstellt. In die Maske fügst Du dann die Felder ein, die z.B. die Anrede darstellen. Temporär erzeugst Du dann ein Dokument mit der Maske, füllst die Felder, öffnest das Dokument im Lesemodus, markierst alles und kopierst es in die Zwischenablage. Dann schließt Du das temporäre Dokument und kopierst die Zwischenablage in das Bodyfeld der Mail. Mit Formelsprache wirst Du das aber vermutlich nicht sauber hinbekommen, da solltest Du zu Lotus Script greifen.

koehlerbv:
Ich verstehe das Problem jetzt nicht so ganz - Du kannst Dir doch vor dem Compose den Bodytext zusammenbauen:
FM_MailInhalt := "Sehr geehrter Herr " + Antragsteller + @NewLine + @NewLine +
Sie haben sich erfolgreich für die Fortbildung am " + @Text (Datum" + " angemeldet. Bla bla ..."

Dann das Compose mit abschliessendem
@Command([EditGotoField];"Body")
@Command([EditInsertText];FM_Mailinhalt);

HTH,
Bernhard

Peter Klett:
Hallo Bernhard,

so geht es natürlich viel besser. Ich hatte an formatierte Mails gedacht (Schriftarten, Tabellen, Grafiken usw.), aber im Ursprungspost wird ja auch nur einfacher Text gesetzt.

Das Ganze ließe sich noch verallgemeinern, wenn man Vorlagentexte mit Platzhaltern definiert, wie z.B.

[Anrede] [Name],

Sie haben sich zum [Datum] angemeldet ...

Diese Texte werden dann mit @ReplaceSubstring vor dem Einfügen individualisiert.

Axel:

--- Zitat von: koehlerbv am 05.01.11 - 12:28:59 ---Ich verstehe das Problem jetzt nicht so ganz - Du kannst Dir doch vor dem Compose den Bodytext zusammenbauen:
FM_MailInhalt := "Sehr geehrter Herr " + Antragsteller + @NewLine + @NewLine +
Sie haben sich erfolgreich für die Fortbildung am " + @Text (Datum" + " angemeldet. Bla bla ..."

Dann das Compose mit abschliessendem
@Command([EditGotoField];"Body")
@Command([EditInsertText];FM_Mailinhalt);

HTH,
Bernhard

--- Ende Zitat ---

Das ist natürlich die einfachste Art, aber ich habe das so verstanden, dass der Textr leicht zu ändern sein sollte, ohne groß in die Programmierung engreifen zu müssen.

Dann ist es besser den Mailtext als Vorlage in eigenen Dokumenten abzulegen.

Axel
 

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln