Ausgangslage:
@if(
_check="1";
mach dies;
_check="2";
@MailSend(assigned;"";"";"HELPDESK CALL"; Text; user + user_external + " / " + category + " / " + problem +@NewLine +@NewLine ;[Sign]:[IncludeDoclink]);
_check="3";
@Set("Text"; @Prompt([OKCANCELEDIT]; "Comment"; "Enter your comment in the field below."; "")); Ergebnis = 0; ""; @Return("") );
@return(_void)
)
Punkt 1 ("nur Speichern") ist klar, da es sich um ein PostSave handelt, also nach dem Speichern. Da gibt es nix außer zB einfach eine Dummyvariable rein, die einfach nix macht...bzw... einfach weglassen ist das Beste...nur zum Code-Lesen etwas einfacher wenn was drinsteht
_auswahl:=
@Prompt([OkCancelList];
"Speichern & Senden";
"Wählen Sie eine Option " ;
"1. nur Speichern ohne Senden";
"1. nur Speichern ohne Senden":
"2. Speichern und Senden ohne Zusatztext":
"3. Speichern und Senden mit Zusatztext");
_check:=@left(_auswahl;1);
_Zusatztext:=@if(
_check:="3";
@Prompt([OKCANCELEDIT]; "Comment"; "Enter your comment in the field below."; "");
0)
_ZusatztextBER:=@if(
_Zusatztext=(-1)|(0);
"";
_Zusatztext);
@if(
_check="1";
_dann_halt_kein_Mail_senden;
_check="2";
@mailsend...;
_check="3";
@MailSend(
assigned;
"";
"";
"HELPDESK CALL";
_ZusatztextBER;
user + user_external + " / " + category + " / " + problem +@NewLine +@NewLine ;
[Sign]:[IncludeDoclink])
;
So müßte es klappen. Und noch was zum Mailsend...wenn es geht, zieh die Variablen/Konstanten vorher raus, damit die Formel übersichtlicher bleibt.
Also aus
@MailSend(
assigned;
"";
"";
"HELPDESK CALL";
_ZusatztextBER;
user + user_external + " / " + category + " / " + problem +@NewLine +@NewLine ;
[Sign]:[IncludeDoclink])
wird zu
_SendTo:=assigned;
_CopyTo:="";
_BlindCopyTo:="";
_Subject:="HELPDESK CALL"
_Zusatz:=_ZusatztextBER;
_Text1:=user;
_Text2:=user_external;
_Text3:=category;
_Text4:=problem
_GesamtText:=_Text1 + _Text2 + " / " + _Text3 + " / " + _Text4 + @NewLine +@NewLine
@MailSend(
_SendTo;
_CopyTo;
_BlindCopyTo;
_Subject;
_Zusatz;
_GesamtText;
[Sign]:[IncludeDoclink])
sieht zwar vielleicht etwas komplex aus, ist aber allemal übersichtlicher und man kann schneller Fehler entdecken als in echten Bandformelsätzen. Nur ein Tipü, ist natürlich jedermanns eigenes Gusto.