Hey zusammen,
ich möchte gerne in einem Workflow ein Auftragsattribut mit einem String beschreiben. Wenn der Auftrag nur Artikel gleicher Marke enthält, soll diese Marke ins Attribut geschrieben werden. Sobald der Auftrag Artikel verschiedener Marken enthält, soll der String "gemischt" in dieses Attribut geschrieben werden.
Das Dotliquid soll also nun den String "Marke" oder "gemischt" liefern. Das Merkmal "Marke" bekomme ich mit Dotliquid auf jedenfall schonmal raus:
Nun wird hier wegen der Schleife in {{ MarkenInhalt }} immer der Wert des letzten Artikels stehen und nicht das, was ich oben eigentlich möchte.
Wie kann ich meine Anforderung oben am einfachsten realisieren? Meine Überlegung war nun, alle Merkmalwerte in ein Array zu speichern, aber selbst dann bräuchte ich noch eine Funktion, die prüft, ob die Werte alle gleich sind oder ob es unterschiedliche Werte gibt.
Hat hier einer von euch eine Lösung für mich?
Vielen Dank!
ich möchte gerne in einem Workflow ein Auftragsattribut mit einem String beschreiben. Wenn der Auftrag nur Artikel gleicher Marke enthält, soll diese Marke ins Attribut geschrieben werden. Sobald der Auftrag Artikel verschiedener Marken enthält, soll der String "gemischt" in dieses Attribut geschrieben werden.
Das Dotliquid soll also nun den String "Marke" oder "gemischt" liefern. Das Merkmal "Marke" bekomme ich mit Dotliquid auf jedenfall schonmal raus:
Code:
{% for Merkmale in Vorgang.AuftragsPositionen.ArtikelPositionen.ErstesObjekt.Artikelmerkmale -%}
{% if Merkmale.MerkmalName == 'Marke' %}
{% assign MarkenInhalt = Merkmale.Wert.Wert %}
{% endif %}
{% endfor -%}
{{ MarkenInhalt }}
Nun wird hier wegen der Schleife in {{ MarkenInhalt }} immer der Wert des letzten Artikels stehen und nicht das, was ich oben eigentlich möchte.
Wie kann ich meine Anforderung oben am einfachsten realisieren? Meine Überlegung war nun, alle Merkmalwerte in ein Array zu speichern, aber selbst dann bräuchte ich noch eine Funktion, die prüft, ob die Werte alle gleich sind oder ob es unterschiedliche Werte gibt.
Hat hier einer von euch eine Lösung für mich?
Vielen Dank!
Zuletzt bearbeitet: