Domino 9 und frühere Versionen > ND7: Entwicklung

Mehrfachwerte in SendTo Feld

(1/3) > >>

alkuhn:
Hallo,

ich weiß, dass viele bei dem Titel gleich schimpfen werden, da das Thema hier schon mehrfach genannt wurde. Ich bin leider absolut nicht aus der Programmierung und kämpfe hier sehr mühsam. Nachdem ich nun den ganzen Tag viele Beiträge gelesen habe und leider noch immer völlig auf dem Holzweg bin, würde ich mich für einen Tipp sehr freuen.

Ich habe eine WebMaske erstellt, in der es ein Feld vom Typ "Kontrollkästchen" gibt. Dieses Feld wird über @DbColumn( "Notes":"NoCache"; "":""; "Namen"; 1) gefüllt. Hier hat man nun die Möglichkeit bestimmte Personen auszuwählen (Mehrfachwerte sind erlaubt).

Zusätzlich gibt es ein zweites, verstecktes Feld, vom Typ Text und Berechnet, das folgende Formel hinterlegt hat:

@If(VorgangDL = ""; NULL; @DbLookup("":"NoCache";@DbName;"Name";Person;4)) wo ich mir zu den oben angeklickten Namen die entsprechenden E-Mail Adressen hole.

Wenn ich mir den Datensatz ansehe, stehen die E-Mail Adressen wie folgt im Feld:
"E-Mail1"
"E-Mail2"
"E-Mail3" usw.

Nun läuft regelmäßig ein Agent, der an diese Adressen eine Mail versenden soll und das bekomme ich einfach nicht hin. Wenn ich es richtig verstanden habe, kann ich mit Split ein Array erstellen und das dem docSend.SendTo zuordnen. Aber egal wie ich es anstelle, es haut nicht hin.

Viele Grüße
Alex

koehlerbv:
Erstens: Du hast da keinen Datensatz, sondern ein Dokument. Notes kennt keine Datensätze, das sollte man immer beachten.

Zweitens: Du hast doch schon ein Array, das Du nur an SendTo zuweisen musst.

Drittens: "Es haut nicht hin" ist keine sinnhafte Beschreibung, die Hilfe ermöglicht.

Bernhard

alkuhn:
Hallo Bernhard,

zu Erstens: sorry
zu Zweitens: wenn ich im Agent sage docSend.SendTo = docSource.FeldMail(0), dann geht eine E-Mail raus, aber nur an die erste Adresse, die ich im Dokument unter diesem Feld sehe.
zu Drittens: das war wirklich keine gute Beschreibung. Wie bei Punkt 2 beschrieben, wird eine E-Mail versendet, aber nur an die erste Adresse.

Viele Grüße
Alex

Peter Klett:
docSend.SendTo = docSource.FeldMail

Mit der (0) nimmst Du nur den ersten Wert

koehlerbv:
Na, Du verlangst doch ausdrücklich, dass nur an die erste Adresse in Deinem Array gesendet wird  ;D

docSend.SendTo = docSource.FeldMail

(FeldMail ist übrigens ein seeeehr sinniger Name für ein Item  ;) )

Bernhard

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln