Autor Thema: Code Hilfe  (Gelesen 6716 mal)

Offline Patt74

  • Frischling
  • *
  • Beiträge: 12
Code Hilfe
« am: 10.02.17 - 13:04:09 »
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.

Code
_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") 



Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.873
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: Code Hilfe
« Antwort #1 am: 10.02.17 - 13:27:58 »
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:

Code
_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") 
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline Patt74

  • Frischling
  • *
  • Beiträge: 12
Re: Code Hilfe
« Antwort #2 am: 10.02.17 - 14:13:15 »
Hallo,

ich kann leider kein Script verwenden, da vom Admin alles gesperrt ist.

Bei deinem Code kommt aber leider kein Auswahlfenster mehr. Es öffnet sich lediglich eine mail.

???

Grüße

Offline jBubbleBoy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.277
  • Geschlecht: Männlich
Re: Code Hilfe
« Antwort #3 am: 10.02.17 - 14:25:07 »
Torsten hatte 2 Tippfehler:

Code
_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")
Gruss Erik :: Freelancer :: Notes, Java, Web, VBA und DomNav 2.5 / NSE 0.16
--
Nur ein toter Bug, ist ein guter Bug!

Offline Patt74

  • Frischling
  • *
  • Beiträge: 12
Re: Code Hilfe
« Antwort #4 am: 10.02.17 - 15:26:18 »
mmh,
jetzt kommt zwar wieder das Fenster aber:

1) Name1@domain.de taucht 2 mal auf
2) es gibt keinen Standardeintrag
3) alle fehlen!

DANKE!

Grüße


Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.873
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: Code Hilfe
« Antwort #5 am: 10.02.17 - 15:37:29 »
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):

Code
_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")
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline Patt74

  • Frischling
  • *
  • Beiträge: 12
Re: Code Hilfe
« Antwort #6 am: 10.02.17 - 16:16:23 »
Hallo,

nunja ich verstehe es ein bisschen, aber natürlich nicht so, dass mir sofort auffällt, wenn bspw. ein Semikolon falsch sitzt ;-)

Aber top! jetzt funktioniert es wie gewünscht!

Ich bedanke mich herzlich und wünsche ein schönes Wochenende!

Offline Patt74

  • Frischling
  • *
  • Beiträge: 12
Re: Code Hilfe
« Antwort #7 am: 10.02.17 - 16:24:53 »
uuuii,

eine Verbesserung ist mir noch in den Sinn gekommen.

Wie muss man es machen, dass man in der Auswahlliste beispielsweise nur den Namen sieht, es dann aber die email in die Liste einträgt?

Sorry :-)

Offline jBubbleBoy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.277
  • Geschlecht: Männlich
Re: Code Hilfe
« Antwort #8 am: 10.02.17 - 16:33:04 »
Durch ersetzen via @replace, beispielhaft:
Code
L1 := "E": "W";
L2 := "e@e.de":"w@w.de";
auswahl := "E";
@replace( auswahl; L1; L2);
Gruss Erik :: Freelancer :: Notes, Java, Web, VBA und DomNav 2.5 / NSE 0.16
--
Nur ein toter Bug, ist ein guter Bug!

Offline Patt74

  • Frischling
  • *
  • Beiträge: 12
Re: Code Hilfe
« Antwort #9 am: 10.02.17 - 16:49:58 »
Hallo,

auf den ersten Blick sieht das einfach aus. Wie ich das aber in meinen Code bekomme erschliesst sich mir nicht.

auswahl := "E";

die Auswahl kenne ich ja vorher nicht, da ich nicht weiß was angeklickt wird, dann kann ich ja dies auch nicht so statisch festlegen, oder?

Offline jBubbleBoy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.277
  • Geschlecht: Männlich
Re: Code Hilfe
« Antwort #10 am: 10.02.17 - 17:17:24 »
Wieso, in deinem Code ist doch die Auswahl der Mailadressen eine fest vorgebende Liste, oder?
Das wäre L2, eine Liste mit sprechenden Namen wäre dann L1, in der gleichen Reihenfolge wie L2.
Das Ergebnis (Auswahl) ist der Rückgabewert deiner @Prompt-Funktion. Nach der Auswahl erfolgt das @replace ...
Gruss Erik :: Freelancer :: Notes, Java, Web, VBA und DomNav 2.5 / NSE 0.16
--
Nur ein toter Bug, ist ein guter Bug!

Offline Patt74

  • Frischling
  • *
  • Beiträge: 12
Re: Code Hilfe
« Antwort #11 am: 10.02.17 - 18:25:05 »
ich habe es so probiert, geht aber nicht!

Code
_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")


Offline jBubbleBoy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.277
  • Geschlecht: Männlich
Re: Code Hilfe
« Antwort #12 am: 10.02.17 - 18:28:53 »
fast perfekt :) die Zuweisung fehlt noch:
Code
_Empfaenger := @Replace(_Empfaenger; _alleEmpfaenger; _alleEmpfaenger2);
Gruss Erik :: Freelancer :: Notes, Java, Web, VBA und DomNav 2.5 / NSE 0.16
--
Nur ein toter Bug, ist ein guter Bug!

Offline Patt74

  • Frischling
  • *
  • Beiträge: 12
Re: Code Hilfe
« Antwort #13 am: 10.02.17 - 18:38:05 »
Danke.

Fast perfekt, jetzt fehlt komischerweise der Standardwert wieder?

Code

_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")

Offline jBubbleBoy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.277
  • Geschlecht: Männlich
Re: Code Hilfe
« Antwort #14 am: 10.02.17 - 18:46:39 »
Du meinst die Vorgabe, da steht noch die Mail-Adresse hier muss aber der Name stehen.
Gruss Erik :: Freelancer :: Notes, Java, Web, VBA und DomNav 2.5 / NSE 0.16
--
Nur ein toter Bug, ist ein guter Bug!

Offline Patt74

  • Frischling
  • *
  • Beiträge: 12
Re: Code Hilfe
« Antwort #15 am: 13.02.17 - 10:26:57 »
VIELEN DANK für die tolle Unterstützung! Läuft jetzt.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz