Tom Schilling
Aktives Mitglied
Hallo Leute!
Vorab: Entschuldige falls ich im falschen Forum bin, ich bin neu hier
Folgendes Problem, ich möchte gerne ein Workflow haben, der bei Aufträgen alle Positionen durchgeht und wenn ein bestimmter String in der Bezeichnung enthalten ist, diesen rauskopiert und als Artikel hinzufügt.
Ich habe bisher ein Workflow mit der Bedingung das wenn die Bezeichnung einer Position "Rabatt" enthält dieser Workflow getriggert wird. Bei Aktion habe ich "Artikel hinzufügen" und Erweiterte Eigenschaft ausgewählt wo ich bereits diesen Dot-Liquid Code eingefügt habe:
{% for item in Vorgang.AuftragsPositionen.Positionen %}
{% if item.Bezeichnung contains 'Rabatt' %}
{% assign artikel = {{item.Bezeichnung | DeleteNonDigits | Prepend: 'TH'}} %}
{% endif %}
{% endfor %}
{{artikel}}
Die Idee dahinter (wenn auch nicht perfekt): Er geht alle Positionen durch und wenn er eine Position gefunden hat der "Rabatt" beinhaltet, soll er nur die Zahlen rausnehmen. (Als Hinweis die Bezeichner sind z.b Rabatt(TH12345)). Das heißt ich will am Ende nur die Zahl gespeichert haben und wieder das "TH" nachträglich hinzufügen. Damit soll er dann diesen Artikel, der hinterlegt ist, hinzufügen (TH12345).
Wenn ich den Workflow allerdings simuliere, sagt er mir jedesmal er erkennt den Artikel "TH12345" nicht und kann deshalb den Artikel nicht hinzufügen.
Für Tipps und Ratschläge freue ich mich sehr!
Liebe Grüße,
Tom
Vorab: Entschuldige falls ich im falschen Forum bin, ich bin neu hier
Folgendes Problem, ich möchte gerne ein Workflow haben, der bei Aufträgen alle Positionen durchgeht und wenn ein bestimmter String in der Bezeichnung enthalten ist, diesen rauskopiert und als Artikel hinzufügt.
Ich habe bisher ein Workflow mit der Bedingung das wenn die Bezeichnung einer Position "Rabatt" enthält dieser Workflow getriggert wird. Bei Aktion habe ich "Artikel hinzufügen" und Erweiterte Eigenschaft ausgewählt wo ich bereits diesen Dot-Liquid Code eingefügt habe:
{% for item in Vorgang.AuftragsPositionen.Positionen %}
{% if item.Bezeichnung contains 'Rabatt' %}
{% assign artikel = {{item.Bezeichnung | DeleteNonDigits | Prepend: 'TH'}} %}
{% endif %}
{% endfor %}
{{artikel}}
Die Idee dahinter (wenn auch nicht perfekt): Er geht alle Positionen durch und wenn er eine Position gefunden hat der "Rabatt" beinhaltet, soll er nur die Zahlen rausnehmen. (Als Hinweis die Bezeichner sind z.b Rabatt(TH12345)). Das heißt ich will am Ende nur die Zahl gespeichert haben und wieder das "TH" nachträglich hinzufügen. Damit soll er dann diesen Artikel, der hinterlegt ist, hinzufügen (TH12345).
Wenn ich den Workflow allerdings simuliere, sagt er mir jedesmal er erkennt den Artikel "TH12345" nicht und kann deshalb den Artikel nicht hinzufügen.
Für Tipps und Ratschläge freue ich mich sehr!
Liebe Grüße,
Tom