Autor Thema: Mail an mehrere Empfänger - wie wird das Namensfeld ausgewertet?  (Gelesen 5131 mal)

Offline Jens_1

  • Senior Mitglied
  • ****
  • Beiträge: 440
  • Geschlecht: Männlich
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
CLP Domino R5 System Administrator
CLP IBM Lotus Domino 6 System Administrator
CLP IBM Lotus Domino 7 System Administrator
IBM Certified System Administrator - Lotus Notes and Domino 8

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Nicht, wenn Dein Feld Mehrfachwerte zulässt. Dann schreibst Du einfach

maildoc.SendTo = meindoc.Empfaenger

Offline Jens_1

  • Senior Mitglied
  • ****
  • Beiträge: 440
  • Geschlecht: Männlich
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
CLP Domino R5 System Administrator
CLP IBM Lotus Domino 6 System Administrator
CLP IBM Lotus Domino 7 System Administrator
IBM Certified System Administrator - Lotus Notes and Domino 8

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Das Feld ist aber schon "multivalue", oder?
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline Jens_1

  • Senior Mitglied
  • ****
  • Beiträge: 440
  • Geschlecht: Männlich
Yepp!  :)

« Letzte Änderung: 04.10.10 - 14:44:59 von Jens_1 »
CLP Domino R5 System Administrator
CLP IBM Lotus Domino 6 System Administrator
CLP IBM Lotus Domino 7 System Administrator
IBM Certified System Administrator - Lotus Notes and Domino 8

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
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

Offline Jens_1

  • Senior Mitglied
  • ****
  • Beiträge: 440
  • Geschlecht: Männlich
Yepp - das hat geklappt! Vielen Dank!

Gruß
 Jens
CLP Domino R5 System Administrator
CLP IBM Lotus Domino 6 System Administrator
CLP IBM Lotus Domino 7 System Administrator
IBM Certified System Administrator - Lotus Notes and Domino 8

Offline umi

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.062
  • Geschlecht: Männlich
  • one notes to rule'em all, one notes to find'em....
    • Belsoft AG
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.
Gruss

Urs

<:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Jegliche Schreibfehler sind unpeabischigt
http://www.belsoft.ch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:>

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz