Mail Versand
Hallo zusammen,
ich versuche gerade einen automatischen Mailversand einzurichten.
Folgendes Problem und Code:
let pl := this;
sendEmail({
from: userEmail(),
to: "ag@keiltec.com",
subject: "Zuteilung neues Projekt - keiltec",
html: "<p> </p>
<p>Das Projekt <a href=" +
url +
">" +
Projektnummer +
", " +
pl +
"</a> wurde an einen Projektleiter vergeben.</p>
<p> Projektname: " +
'Projektname (max. 2 Zeilen)' +
"</p>
<p> </p>
<p>keiltec GmbH</p>"
})
Für pl soll der Name aus dem Nutzerfeld ausgelesen werden. Das Problem an der ganzen Sache ist allerdings, dass der obige Code bei "Trigger nach Änderung" dieses Nutzerfeldes ausgelöst werden soll. Sprich Der Code und die Mail funktioniert aber "pl" wird nicht mit dem Name des Projektleiters gefüllt, weil die Mail versendet wird, wenn ich den Nutzer eintrage...
Gibts eine Möglichkeit wie ich das hinkriege?
Danke und VG
Alex
9 Antworten
-
Mit "let pl = this" bekommt du die ID des Datensatzes. Wenn du ein Datenfeld daraus haben willst, musst du das zusätzlich angeben, z. B. mit
... + pl.Nutzerfeld + ...
Oder, wenn sich das Nutzerfeld im aktuellen Datensatz befindet, kann man es auch direkt in die Variable einlesen (statt "this"):
pl := Nutzerfeld;
-
said:
aber der Wert Projektleiter (=pl) bleibt leer in der Mail.Das kann eigentlich nur daran liegen, dass der Wert nicht auf die richtige Weise ausgelesen wird und pl deshalb leer bleibt. Die richtige Abfrage hängt aber wie gesagt vom Datentyp des Feldes ab (siehe oben).
-
said:
Ich kann mir eigentlich nur noch vorstellen, dass das Feld Projektleiter sozusagen "noch nicht als gefüllt" gilt bevor die Mail durch Änderungen von Projektleiter versandt wird.Das würde sehr wundern, weil der Trigger wie gesagt ja erst NACH der Änderung aktiviert wird. Ich würde testweise mal versuchen, den Projektleiter in ein Textfeld zu schreiben und das Trigger-Script in diesem Feld ausführen zu lassen.
Ansonsten könnte man natürlich auch einen Button nehmen. Das ist dann ein Klick mehr, hätte aber den Vorteil, dass bei versehentlich falscher Auswahl nicht gleich eine Mail mit falscher Information versendet wird.
-
Update zum Thema
folgender Code funktioniert:
let my := Projektleitung;
if my != null then
do as server
sendEmail({
from: userEmail(),
to: userEmail(Projektleitung),
subject: "Zuteilung neues Projekt - keiltec",
text: "Zuteilung Projekt",
html: "<p>Dir wurde das Projekt " + Projektnummer + " (" + 'Projektname (max. 2 Zeilen)' +
") " +
" zugeordnet. </p>
<p>Zuständiger Vertrieb: " +
'Zuständiger Vertrieb' +
" </p>
<p>Zuständiger Kalkulation: " +
'Zuständiger Kalkulation' +
" </p>
<p><br></p>
<p>keiltec GmbH</p>"
});
sendEmail({
from: userEmail(),
to: "...@keiltec.com",
subject: "Zuteilung neues Projekt - keiltec",
text: Projektleitung,
html: "<p>Das Projekt " + Projektnummer + " wurde dem Projektleiter " +
text(Projektleitung) +
" zugeordnet.</p>
<p>keiltec GmbH</p>"
})
end
else
void
endIch bin mir allerdings nicht ganz sicher, was plötzlich zur Funktion beigetragen hat.
VG
Content aside
- vor 5 MonatenZuletzt aktiv
- 9Antworten
- 78Ansichten
-
2
Folge bereits