Hallo zusammen,
ich suche eine Möglichkeit wie ich in den Workflows zu Aufträgen in den Erweiterten Einstellungen mit über DotLiquid auf Eigene Felder in den Artikeln zugreifen kann. Grundsätzlich möchte ich die Variable dann mit einer abgleichen und entsprechende Aktionen auslösen. Das würde auch soweit hiermit gehen:
Nur kann ich so ja nicht auf eigene Felder zugreifen. Über folgenden Code bekomme ich aber das kAttribut zu dem entsprechenden Feld raus:
Und hier hört es dann bei mir auf. In Sprache würde ich nun folgendes benötigen: 'Suche den Wert von BEISPIELNAME für die Position im entsprechenden Auftrag und speichere diesen als neue Variable ab'. Ich vermute hiermit (stammt aus einem anderen Thread) würde es gehen, wenn die Datenbanktabellen und statt Kunde Auftrag/Position berücksichtigt ist:
Kann mir hier jemand noch einen Tipp geben oder helfen? Wenn es aufwändiger ist, könnt ihr mich auch gerne kurz anschreiben.
Vielen Dank und viele Grüße erstmal!
ich suche eine Möglichkeit wie ich in den Workflows zu Aufträgen in den Erweiterten Einstellungen mit über DotLiquid auf Eigene Felder in den Artikeln zugreifen kann. Grundsätzlich möchte ich die Variable dann mit einer abgleichen und entsprechende Aktionen auslösen. Das würde auch soweit hiermit gehen:
{% assign ver = '' %}
{% for position in Vorgang.Auftrag.Positionen -%}
{% if (position.Artikel.EigeneFelder.EIGENE_FELDGRUPPE.EIGENES_FELD == "XYZ") %}\
{% assign var = "xxx" -%}
{% endif %}\
{% endfor -%}
{{ var }}
Nur kann ich so ja nicht auf eigene Felder zugreifen. Über folgenden Code bekomme ich aber das kAttribut zu dem entsprechenden Feld raus:
{% capture itemquery %} SELECT kAttribut FROM dbo.tAttributSprache WHERE cName = 'BEISPIELNAME' {% endcapture -%}
{% assign result = itemquery | DirectQueryScalar -%}
Und hier hört es dann bei mir auf. In Sprache würde ich nun folgendes benötigen: 'Suche den Wert von BEISPIELNAME für die Position im entsprechenden Auftrag und speichere diesen als neue Variable ab'. Ich vermute hiermit (stammt aus einem anderen Thread) würde es gehen, wenn die Datenbanktabellen und statt Kunde Auftrag/Position berücksichtigt ist:
{% capture itemquery %}SELECT TOP (1) cWertVarchar FROM Kunde.tKundeEigenesFeld WHERE kAttribut = 157 AND kKunde = {{ Report.CustomerInternalId | SqlEscape }}{% endcapture -%}
{% assign result = itemquery | DirectQueryScalar -%}
Kann mir hier jemand noch einen Tipp geben oder helfen? Wenn es aufwändiger ist, könnt ihr mich auch gerne kurz anschreiben.
Vielen Dank und viele Grüße erstmal!