Domino 9 und frühere Versionen > ND6: Entwicklung

LS Email an mehrere Empfänger

(1/2) > >>

Bruce Willis:
Hallo,

ich möchte aus einem Dok eine Email per LS an mehrere Empfänger senden, die in zwei Feldern des Doks sind:

Feld1 (dort kann nur einer stehen)
Feld2 (dort können mehrere Peronen sein)

Die Empfänger werden per Schalter aktiviert:
S_Feld1
S_Feld2

Ich habe mir ein Zwischenfeld "Empfaenger" erstellt, wo die möglichen Empfänger zusammengefasst werden:

tmpVielFeld2 := @Implode(Feld2 + ", ");
tmpFeld2 := @If(S_Feld2 ="Y"; tmpVielFeld2; "" );
tmpFeld1 := @If(S_Feld1 ="Y"; Feld1 + ", "; "" );
tmpFeld2 + tmpFeld1

Die LS-Mail wird per Schaltfläche an "Empfaenger" verschickt:

   If doc.S_Feld1(0)="Y"  Or doc.S_Feld2(0)="Y"  Then
      Message.SendTo=doc.Empfaenger
      Message.Subject = "bla"
      Call rtitem.AppendText("bla-bla. " )
      Call rtitem.AddNewLine( 1 )
      Call rtitem.AppendDocLink( doc, "" )
      Call Message.Send( False )
   End If

Aber irgendwie funktioniert das Ganze nicht richtig. Entweder wird die Email nicht an alle ausgewählten Empfänger verschickt, oder wenn ich etwas ändere, dann werden Empfänger doppelt angezeigt etc... :(

So z.B funktioniert es auch nicht:
tmpFeld2 := @If(S_Feld2 ="Y"; tmpVielFeld2+ " ,"; "" );

Wie kann das Ding verbessert werden?

Gruß
Leo

Glombi:
Die Formel für Dein Feld "Empfaenger" muss so sein:

@Trim(@Unique(S_Feld1 : S_Feld2))

Dann stehen die Namen als Liste drin. Das Feld muss Mehrfachwerte aktiviert haben.

Andreas

Bruce Willis:

--- Zitat von: Glombi am 22.04.05 - 11:38:13 ---Die Formel für Dein Feld "Empfaenger" muss so sein:

@Trim(@Unique(S_Feld1 : S_Feld2))


--- Ende Zitat ---

Danke, Andreas!

Sorry, ich habe mich vielleicht nicht sehr klar ausgedrückt: S_Field1 und S_Field2 sind die Schalter, womit man die im Dok vorhandenen möglichen Empfänger aktiviert.

Soll dann Feld "Empfaenger" so wie hier unten sein?

@Trim(@Unique(tmpFeld1 : tmpFeld2))

Gruß
Leo

Glombi:
Ja genau:

tmpFeld1 := @If(S_Feld1 ="Y"; Feld1;"");
tmpFeld2 := @If(S_Feld2 ="Y"; Feld2;"");
@Trim(@Unique(tmpFeld1 : tmpFeld2))

Andreas

Bruce Willis:

--- Zitat von: Glombi am 22.04.05 - 12:01:46 ---
tmpFeld1 := @If(S_Feld1 ="Y"; Feld1;"");
tmpFeld2 := @If(S_Feld2 ="Y"; Feld2;"");
@Trim(@Unique(tmpFeld1 : tmpFeld2))


--- Ende Zitat ---

Nochmals Danke!
Ich bekomme die folgende Meldung, wenn ich nur S_Feld1 aktiviere:



Und bei nur S_Feld2 wird nur an einen Empfänger geschickt.

Ich bin so ziemlich am Ende... :(

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln