Hallo,
bin absoluter Laie :-) und benötige kurz eure Hilfe.
Habe mir einen Button gebastelt um mails an vorgegebene Empfänger weiter zu leiten.
Nun hätte ich gerne die Möglichkeit alle auszuwählen, damit die email dann auch wirklich an alle Empfänger die es gibt geschickt wird.
Wie mache ich das?
Danke.
_Empfaenger := @Prompt([OKCANCELLISTMULT]:[NoSort]; "Auswahl der Mailempfänger (Weiterleitung)"; "Wählen Sie einen oder mehrere Namen als Empfänger aus. Die selektierte Mail wird dann an diese Empfänger weitergeleitet"; "name1@domain.de"; "name1@domain.de":"name2@domain.de":"name3@domain.de":"alle");
@If(
_Empfaenger = "" | @Text(_Empfaenger) = "1";
@Return("");
""
);
@Command([MailComposeMemo]);
@Command([EditGotoField]; "EnterSendTo");
@Command([EditInsertText];@Implode(_Empfaenger;";"));
@Command([EditGotoField]; "Subject")
Nun, grundsätzlich würde ich das sowieso anders machen (mit LotusScript), aber um Deinen Code zum laufen zu bringen würde ich alle Empfänger in einer Variable auslagern, und dann dieser verwenden, wen "alle" ausgewählt wurde:
_alleEmpfaenger := "name1@domain.de"; "name1@domain.de":"name2@domain.de":"name3@domain.de";
_Empfaenger := @Prompt([OKCANCELLISTMULT]:[NoSort]; "Auswahl der Mailempfänger (Weiterleitung)"; "Wählen Sie einen oder mehrere Namen als Empfänger aus. Die selektierte Mail wird dann an diese Empfänger weitergeleitet"; _alleEmpfaenger :"alle");
_sendTo := @If(
_Empfaenger = "" | @Text(_Empfaenger) = "1";
@Return(""); _Empfaenger = "alle" ; _alleEmpfaenger; _Empfaenger );
@Command([MailComposeMemo]);
@Command([EditGotoField]; "EnterSendTo");
@Command([EditInsertText];@Implode( _sendTo;";"));
@Command([EditGotoField]; "Subject")
Torsten hatte 2 Tippfehler:
_alleEmpfaenger := "name1@domain.de": "name1@domain.de":"name2@domain.de":"name3@domain.de";
_Empfaenger := @Prompt([OkCancelListMult]:[NoSort]; "Auswahl der Mailempfänger (Weiterleitung)";
"Wählen Sie einen oder mehrere Namen als Empfänger aus. Die selektierte Mail wird dann an diese Empfänger weitergeleitet";
"alle"; _alleEmpfaenger );
_sendTo := @If(
_Empfaenger = "" | @Text(_Empfaenger) = "1";
@Return(""); _Empfaenger = "alle" ; _alleEmpfaenger; _Empfaenger );
@Command([MailComposeMemo]);
@Command([EditGotoField]; "EnterSendTo");
@Command([EditInsertText];@Implode( _sendTo;";"));
@Command([EditGotoField]; "Subject")
sorry... copy / paste Fehler.... VERSTEHST DU denn den Code, den Du da verwendest? Dann hätten Dir die Tippfehler auffallen müssen. Auch in Eriks Code fehlt wieder ein Parameter für die Picklist (der Default Wert). So, das könnte jetzt stimmen (gestestet habe ich es aber nicht):
_alleEmpfaenger := "name1@domain.de":"name2@domain.de":"name3@domain.de";
_Empfaenger := @Prompt([OKCANCELLISTMULT]:[NoSort]; "Auswahl der Mailempfänger (Weiterleitung)"; "Wählen Sie einen oder mehrere Namen als Empfänger aus. Die selektierte Mail wird dann an diese Empfänger weitergeleitet"; "name1@domain.de"; _alleEmpfaenger :"alle");
_sendTo := @If(
_Empfaenger = "" | @Text(_Empfaenger) = "1";
@Return(""); _Empfaenger = "alle" ; _alleEmpfaenger; _Empfaenger );
@Command([MailComposeMemo]);
@Command([EditGotoField]; "EnterSendTo");
@Command([EditInsertText];@Implode( _sendTo;";"));
@Command([EditGotoField]; "Subject")
Durch ersetzen via @replace, beispielhaft:
L1 := "E": "W";
L2 := "e@e.de":"w@w.de";
auswahl := "E";
@replace( auswahl; L1; L2);
ich habe es so probiert, geht aber nicht!
_alleEmpfaenger := "name1":"name2":"name3";
_alleEmpfaenger2 := "name1@domain.de":"name2@domain.de":"name3@domain.de";
_Empfaenger := @Prompt([OKCANCELLISTMULT]:[NoSort]; "Auswahl der Mailempfänger (Weiterleitung)"; "Wählen Sie einen oder mehrere Namen als Empfänger aus. Die selektierte Mail wird dann an diese Empfänger weitergeleitet"; "name1@domain.de"; _alleEmpfaenger :"alle");
@replace(_Empfaenger; _alleEmpfaenger; _alleEmpfaenger2);
_sendTo := @If(
_Empfaenger = "" | @Text(_Empfaenger) = "1";
@Return(""); _Empfaenger = "alle" ; _alleEmpfaenger; _Empfaenger );
@Command([MailComposeMemo]);
@Command([EditGotoField]; "EnterSendTo");
@Command([EditInsertText];@Implode( _sendTo;";"));
@Command([EditGotoField]; "Subject")
fast perfekt :) die Zuweisung fehlt noch:
_Empfaenger := @Replace(_Empfaenger; _alleEmpfaenger; _alleEmpfaenger2);
Danke.
Fast perfekt, jetzt fehlt komischerweise der Standardwert wieder?
_alleEmpfaenger := "name1":"name2":"name3";
_alleEmpfaenger2 := "name1@domain.de":"name2@domain.de":"name3@domain.de";
_Empfaenger := @Prompt([OkCancelListMult]:[NoSort]; "Auswahl der Mailempfänger (Weiterleitung)"; "Wählen Sie einen oder mehrere Namen als Empfänger aus. Die selektierte Mail wird dann an diese Empfänger weitergeleitet"; "name1@domain.de"; _alleEmpfaenger :"alle");
_Empfaenger := @Replace(_Empfaenger; _alleEmpfaenger; _alleEmpfaenger2);
_sendTo := @If(
_Empfaenger = "" | @Text(_Empfaenger) = "1";
@Return(""); _Empfaenger = "alle" ; _alleEmpfaenger2; _Empfaenger );
@Command([MailComposeMemo]);
@Command([EditGotoField]; "EnterSendTo");
@Command([EditInsertText];@Implode( _sendTo;";"));
@Command([EditGotoField]; "Subject")