Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: Jens_1 am 04.10.10 - 13:11:29

Titel: Mail an mehrere Empfänger - wie wird das Namensfeld ausgewertet?
Beitrag von: Jens_1 am 04.10.10 - 13:11:29
Hallo NG,

ich habe eine Maske mit einem Namensfeld des Typs "Adressdialogfeld für Auswahl verwenden".
Des weiteren habe ich eine Schaltfläche, die ein Mail an alle im zuvor genannten Feld erscheinenden Empfänger verschicken soll.

Solange ich nur einen Namen auswähle funktioniert das auch ganz prima.
Aber wie löse ich das am elegantesten wenn ich mehrere Namen habe?

Muss ich mir die Feldinhalt jetzt mit StrLeft und StrRight jeweils am Komma getrennt auseinander fisslen und in ein Array pumpen und das dann abarbeiten lassen?

Danke für die Hilfe!
Jens
Titel: Re: Mail an mehrere Empfänger - wie wird das Namensfeld ausgewertet?
Beitrag von: Peter Klett am 04.10.10 - 13:13:27
Nicht, wenn Dein Feld Mehrfachwerte zulässt. Dann schreibst Du einfach

maildoc.SendTo = meindoc.Empfaenger
Titel: Re: Mail an mehrere Empfänger - wie wird das Namensfeld ausgewertet?
Beitrag von: Jens_1 am 04.10.10 - 14:39:18
Hallo Peter,

das klappt bei mir so nicht.
Ich erhalte die Fehlermeldung "Mail kann nicht gesendet werden, keine Entsprechung in Adressbüchern gefunden".

Das ich die Adressen ja im Frontend eingebe, muss ich Sie mir ja erst in's backend ziehen - wenn ich mich nicht irre.
Das mache ich so:
Adress = uidoc.FieldGetText( "Address" )

Und dann packe ich das in's doc:
doc.SendTo = Adress

Müsste ich denn da nicht ein Schleife bauen?

Gruß
 Jens
Titel: Re: Mail an mehrere Empfänger - wie wird das Namensfeld ausgewertet?
Beitrag von: m3 am 04.10.10 - 14:40:48
Das Feld ist aber schon "multivalue", oder?
Titel: Re: Mail an mehrere Empfänger - wie wird das Namensfeld ausgewertet?
Beitrag von: Jens_1 am 04.10.10 - 14:41:33
Yepp!  :)

(http://www3.pic-upload.de/04.10.10/fkdvsvsq1rkn.png) (http://www.pic-upload.de/view-7283331/feld.png.html)
Titel: Re: Mail an mehrere Empfänger - wie wird das Namensfeld ausgewertet?
Beitrag von: Peter Klett am 04.10.10 - 14:55:01
Adress = uidoc.FieldGetText( "Address" )

Und dann packe ich das in's doc:
doc.SendTo = Adress

Set meindoc = uidoc.Document
doc.SendTo = meindoc.Adress

Ist so viel einfacher und wird funktionieren
Titel: Re: Mail an mehrere Empfänger - wie wird das Namensfeld ausgewertet?
Beitrag von: Jens_1 am 04.10.10 - 15:04:16
Yepp - das hat geklappt! Vielen Dank!

Gruß
 Jens
Titel: Re: Mail an mehrere Empfänger - wie wird das Namensfeld ausgewertet?
Beitrag von: umi am 11.10.10 - 16:55:48
Hallo

Noch eine kleine Anmerkung:
mit
Adress = uidoc.FieldGetText( "Address" )
holst Du den Text aus dem Feld. Den müsstest Du dann zuerst per Split() in ein Array umwandeln.