Beantwortet Abfrage auf PLZ für Lieferung

FabWis

Aktives Mitglied
16. Juni 2021
35
3
Hallo,

vielleicht kann mir jemand helfen.

Ich möchte mit einem Workflow die PLZ der Lieferadresse abfragen und gegen eine Liste prüfen. Wenn die PLZ der Lieferadresse bei den zu prüfenden enthalten ist, soll "true" zurückgemeldet werden. Sonst eben "false". Daraufhin würde ich die Aufträge zurückhalten und von Fall zu Fall entscheiden, ob wir die selber per Transporter ausliefern, oder an einen Dienstleister geben. Ich bekomme die Abfrage aber nicht wirklich hin.

Ich habe es versucht mit dem folgenden Code, war aber nicht erfolgreich. Vielleicht kann mir ja jemand helfen. Vielen Dank.

Ich würde dann die diversen Postleitzahlen als "or" anfügen. Bei uns sind das aber ca. 500 Werte. Vielleicht kennt jemand noch einen besseren Weg?

{% if Vorgang.Lieferung.Lieferadresse.PLZ == 12345 or Vorgang.Lieferung.Lieferadresse.PLZ == 54321 %}
true
{% else %}
false
{% endif %}
 

FabWis

Aktives Mitglied
16. Juni 2021
35
3
Danke, aber die Beispiele habe ich auch schon durch. Ich bin trotzdem nicht erfolgreich gewesen.
 

MirkoWK

Sehr aktives Mitglied
14. März 2022
837
306
Guten Morgen,

ist sicher nicht die eleganteste Lösung, fiel mir aber als erstes ein dazu 😉 :

Code:
{% assign plz = '17406, 17419, 17419, 17424, 17429, 17438, 17440, 17449, 17454' %}
{% assign plzlen = plz | Size %}
{% assign plzcheckerlen = plz | Replace: '17406', '#' | Size %}
{% if plzlen > plzcheckerlen %}
TRUE
{% else %}
FALSE
{% endif %}

In der ersten Zeile einfach alle PLZ rein, nach dem "Replace" dann die Variable mit der PLZ an die Stelle mit der "17406".

Viele Grüße
Mirko
 

gnarx

Sehr aktives Mitglied
18. Januar 2018
3.901
545
Statt der Ländercodes musst du deine Postleitzahlen nutzen.
Code:
{% assign PLZ = Vorgang.Lieferung.Lieferadresse.PLZ | Matches: '^(BE|BG|DK|AT|SI|HU|CY|CH|NO|MK|LU|AL|MD)'|true  %}\
{% if PLZ == true %}0
   {% else %}1
   {% endif %}\
 
  • Gefällt mir
Reaktionen: FabWis

gnarx

Sehr aktives Mitglied
18. Januar 2018
3.901
545
Wir nutzen das um Länderübergreifend die PLZ zu prüfen, wenn es für das Land falsch ist wird der Auftrag zurück gehalten und als Grund "PLZ falsch" eingetragen. Darauf kann nun per manuellen WF die Adresse bei Google Maps, ohne die falsche PLZ, abgefragt werden.
 
  • Gefällt mir
Reaktionen: hula1499

Ähnliche Themen