Hallo
@mckey,
wenn ich es richtig überblicke, gehört das Leerzeichen immer an die viertletzte Stelle. Der Block ist variabel, im Gegensatz zum dreistelligen hinteren Block. Korrigiere mich bitte, wenn ich das falsch sehe.
Wenn ich richtig liege, ginge das wie folgt:
Code:
{% assign PLZ = Vorgang.Lieferung.Lieferadresse.PLZ | Remove: " " -%}
{% assign PLZlaenge = PLZ | Size -%}
{% assign hinten = 3 -%}
{% assign vorne = PLZlaenge | Minus: hinten -%}
{% assign PLZvorne = PLZ | Slice: 0, vorne -%}
{% assign PLZhinten = PLZ | Slice: vorne, hinten -%}
{% assign PLZneu = PLZvorne | Append: " " | Append: PLZhinten -%}
{{ PLZneu }}
Zunächst werden alle eventuell vorhandenen Leerzeichen entfernt. Dann wird der Text aufgesplittet in den hinteren Block mit drei Zeichen und den vorderen Block mit den restlichen Zeichen und beide verbunden mit einem Leerzeichen. Diese Aktion kannst Du für alle britischen ZIPs nutzen, egal ob bereits richtig oder falsch eingegeben. Dadurch spart man sich eine
Workflow-Bedingung. Lieferland GB reicht als Bedingung.
Das kannst Du natürlich alles anpassen.