Das Notes Forum
Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet 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
-
Nicht, wenn Dein Feld Mehrfachwerte zulässt. Dann schreibst Du einfach
maildoc.SendTo = meindoc.Empfaenger
-
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
-
Das Feld ist aber schon "multivalue", oder?
-
Yepp! :)
(http://www3.pic-upload.de/04.10.10/fkdvsvsq1rkn.png) (http://www.pic-upload.de/view-7283331/feld.png.html)
-
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
-
Yepp - das hat geklappt! Vielen Dank!
Gruß
Jens
-
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.