Guten Morgen,
ich kann mir das sehr gut vorstellen. Ich habe für uns in den Vorlagen für E-Mail Variablen rein geschrieben.
Das funktioniert super und sollte auch ohne weiteres erweiterbar sein.
Das ist an sich eine gute Idee, ich denke ich werde das bei Zeiten auch bei uns auf die Anrede erweitern. Das klingt sehr gut.
Im Betreff wird von Haus aus schon die Ticketnummer und der Betreff gesetzt. Dies wrd über die Vorlage überschrieben. Ich habe daher den UUX Code des Betreffs( dies kann sicherlich auch für den Body 1:1 umgesetzt werden) ausgetausch.
Das bisherige Quellcode lautet ja wie folgt:
Code: Select all
if((sendMailSubjectTemplate.$hasChanges || ticketNumber.$hasChanges) && !!sendMailSubjectTemplate.$value){
return sendMailSubjectTemplate.$value.replace("{0}", (ticketNumber.$value || "")).replace("{1}", (subject.$value || ""));
} else if(ticketNumber.$hasChanges && !sendMailSubjectTemplate.$value){
return "#"+(ticketNumber.$value || "")+" - "+(subject.$value || "")+". Rückmeldung erforderlich. ";
} else if(valueFromService.$hasChanges && !!valueFromService.$value){
return "#"+(ticketNumber.$value || "")+" - "+valueFromService.$value;
}
return $value;
Das bedeutet die eigentliche Funktionalität ist bereits vorhanden. Ich habe das daher so umgesetzt, dass bestimmte "Variablen" aus den Vorlagen im String gesucht werden und durch die eigentlichen Informationen ersetzt werden:
Im folgenden Beispiel wird die Variable bzw. der String in der Vorlage $TICKETNUMBER in die eigentliche Ticketnummer umgewandelt. Das gleiche mit dem "$SUBJECT".
Code: Select all
if((sendMailSubjectTemplate.$hasChanges || ticketNumber.$hasChanges) && !!sendMailSubjectTemplate.$value){
return sendMailSubjectTemplate.$value.replace("{0}", (ticketNumber.$value || "")).replace("{1}", (subject.$value || ""));
} else if(ticketNumber.$hasChanges && !sendMailSubjectTemplate.$value){
return "#"+(ticketNumber.$value || "")+" - "+(subject.$value || "")+". “Rückmeldung erforderlich.”";
} else if(valueFromService.$hasChanges && !!valueFromService.$value){
return valueFromService.$value.replace("$SUBJECT",subject.$value).replace("$TICKETNUMBER","#"+(ticketNumber.$value )) ;
}
return $value;