Neu TIPP: In Mails Artikeltitel (Auflistung) in Englisch statt in Deutsch

gnarx

Sehr aktives Mitglied
18. Januar 2018
3.829
525
In den Mails wie Auftrag, Rechnung usw. ist ja immer der DE Name des Artikels drinne. Hier mal ein SQL der den richtigen Name in EN nimmt, abhängig von der Plattform und den u.U. unterschiedlichen Texten.
Sollte der EN Name nicht angelegt sein so wird wie bisher verfahren. Bei b.kSprache muss die ID der Sprache rein.
Folgender Code in der Mail ist das:
Code:
{% for position in Report.SalesOrderPosition -%}
{% if position.PositionType == 'ShippingPosition' -%}
{% assign shippingMethod = position.Name -%}
{% if UseNetPrice -%}
{% assign shippingPrice = position.TotalNetPrice -%}
{% else -%}
{% assign shippingPrice = position.TotalGrossPrice -%}
{% endif -%}
{% else -%}
{% capture quantity -%}{{ position.Quantity }}{% if position.Unit != empty %} {{ Position.Unit }}{% else %}x{% endif %} {{ position.Name }}{% endcapture -%}
In der letzten Zeile steht {{ position.Name }} das muss ausgetauscht werden gegen:
Code:
{%- for position in Report.SalesOrderPosition -%}
{% if position.PositionType == 'Item' -%}
{%- capture query -%}
SELECT
    b.cName
FROM
    tArtikelBeschreibung b
    LEFT JOIN tArtikel a ON a.kArtikel = b.kArtikel
WHERE
    b.kPlattform = {{ Report.PlatformInternalId }}
    AND b.kSprache = 2 -- hier die ID der Sprache verwenden, welche man benötigt
    AND a.cArtNr = '{{ position.SKU }}'
{%- endcapture -%}
{%- assign result = query | DirectQueryScalar -%}
{%- if result != '' -%}{{ position.Name }}{%- else -%}{{ result }}{%- endif -%}
{%- endif -%}
{%- endfor -%}

Herzlichsten Dank an @MirkoWK für diesen SQL und seine Geduld mit mir.
 
  • Gefällt mir
Reaktionen: Newald1004