Inhalt von "Eigenem Feld" in E-Mail Template übernehmen?!

LeoT

Mitglied
5. Dezember 2023
8
3
Moin zusammen,

ich bin seit Gestern auf Lösungssuche für einen Fall den ich nicht gelöst bekommen.

Ich habe ein neues "Eigenes Feld" in JTL hinzugefügt: Gruppe: "Ausgabe", Name: "Zahlungslink", Datentyp: "URL"

Dieses Feld möchte ich auf Basis eines Auftrags ggf. mit einem Zahlungslink ausstatten. Mit einem Workflow soll dann einfach eine Mail verschickt werden, wo dieser Link in einem schönen HTML Umfeld eingebettet ist.
Das "Eigene Feld" funktioniert soweit und auch der Workflow zum Mail verschicken ist kein Problem... Nun möchte ich aber natürlich den Inhalt des "Eigenes Feld" in mein Mail-Template integrieren und das funktioniert nicht..

Man kann dort ja schön mit Variablen arbeiten aber ich finde keine Variable die irgendwie die "Eigenen Felder" anspricht...
Auf Basis von Druckvorlagen klappt die Integration des Inhalts von "Eigenen Feldern" ja ganz einfach so:

Code:
JTL_GetSalesOrderCustomField ("Zahlungslink", Report.InternalId)

Das funktioniert so aber nicht im Mail Template....

Gehen wird es aber irgendwie auf jeden Fall.. Hat jemand von euch eine Idee?

Beste Grüße
Leo
 

MirkoWK

Sehr aktives Mitglied
14. März 2022
835
305
Hi,

in der Mail kannst du hiermit drauf zugreifen:

SQL:
{%- capture query -%}
SELECT
   abattrs.cWertVarchar
FROM
    Verkauf.tAuftrag ab
    LEFT JOIN Verkauf.tAuftragAttribut abattr ON abattr .kAuftrag = ab.kAuftrag
    LEFT JOIN tAttributSprache attrs ON attrs.kAttribut = abattr.kAttribut
    LEFT JOIN Verkauf.tAuftragAttributSprache abattrs ON abattrs.kAuftragAttribut = abattr.kAuftragAttribut
WHERE
    ab.kAuftrag =  {{ Report.InternalId }}
    AND attrs.cName = 'Zahlungslink'
{%- endcapture -%}
{%- assign link = query | DirectQueryScalar -%}
{{ link }}

Gern mal testen.

Viele Grüße
Mirko
 
  • Gefällt mir
Reaktionen: aadursun

LeoT

Mitglied
5. Dezember 2023
8
3
Hi,

in der Mail kannst du hiermit drauf zugreifen:

SQL:
{%- capture query -%}
SELECT
   abattrs.cWertVarchar
FROM
    Verkauf.tAuftrag ab
    LEFT JOIN Verkauf.tAuftragAttribut abattr ON abattr .kAuftrag = ab.kAuftrag
    LEFT JOIN tAttributSprache attrs ON attrs.kAttribut = abattr.kAttribut
    LEFT JOIN Verkauf.tAuftragAttributSprache abattrs ON abattrs.kAuftragAttribut = abattr.kAuftragAttribut
WHERE
    ab.kAuftrag =  {{ Report.InternalId }}
    AND attrs.cName = 'Zahlungslink'
{%- endcapture -%}
{%- assign link = query | DirectQueryScalar -%}
{{ link }}

Gern mal testen.

Viele Grüße
Mirko
Super! Danke Dir für die schnelle Rückmeldung.

Das hat geklappt.

Beste Grüße
Leo
 
  • Gefällt mir
Reaktionen: MirkoWK

Ähnliche Themen