Neu Suche Hilfe zu RegEx in if`s

gnarx

Sehr aktives Mitglied
18. Januar 2018
3.871
539
@_simone_ Vielleicht kann ja Tom helfen?
Folgendes möchte ich umsetzen:
1. Abfrage ob Packstation oder Paketshop im falschen Feld
2. Abfragen wenn Packstation dann prüfe im Adresszusatz (Lieferadresse) ob da eine Zahl drinne steht. Die kann einige Stellen haben.
3. Abfragen wenn Packstation dann prüfe in der Straße (Lieferadresse) ob da eine Zahl (3-stellig) hinter Packstation steht.
- Wenn ich das richtig sehe haben die immer 3-Stellen.
4. Abfragen wenn Paketshop dann prüfe in der Straße (Lieferadresse) ob da eine Zahl (3-stellig) hinter Paketshop steht.
- Hier bin ich mir noch nicht sicher ob die Nummer des Paketshops 3-stellig ist.

Ich denke das ich damit alles geprüft habe was möglich ist, außer euch fällt noch eine Prüfung ein.

Code:
{% capture adresse -%}\
    {{ Vorgang.Lieferung.Lieferadresse.Adresszusatz }}
    {{ Vorgang.Lieferung.Lieferadresse.Anrede }}
    {{ Vorgang.Lieferung.Lieferadresse.Bundesland }}
    {{ Vorgang.Lieferung.Lieferadresse.EMail }}
    {{ Vorgang.Lieferung.Lieferadresse.Fax }}
    {{ Vorgang.Lieferung.Lieferadresse.Firma }}
    {{ Vorgang.Lieferung.Lieferadresse.Firmenzusatz }}
    {{ Vorgang.Lieferung.Lieferadresse.Mobil }}
    {{ Vorgang.Lieferung.Lieferadresse.Name }}
    {{ Vorgang.Lieferung.Lieferadresse.Ort }}
    {{ Vorgang.Lieferung.Lieferadresse.PLZ }}
    {{ Vorgang.Lieferung.Lieferadresse.Telefon }}
    {{ Vorgang.Lieferung.Lieferadresse.Titel }}
    {{ Vorgang.Lieferung.Lieferadresse.Vorname }}
    {% endcapture -%}\
    {% assign Vergleichswert = 'Packstation' %}\
    {% if adresse contains Vergleichswert %}\
    1
{% endif %}
{% capture adresse -%}\
    {{ Vorgang.Lieferung.Lieferadresse.Adresszusatz }}
    {{ Vorgang.Lieferung.Lieferadresse.Anrede }}
    {{ Vorgang.Lieferung.Lieferadresse.Bundesland }}
    {{ Vorgang.Lieferung.Lieferadresse.EMail }}
    {{ Vorgang.Lieferung.Lieferadresse.Fax }}
    {{ Vorgang.Lieferung.Lieferadresse.Firma }}
    {{ Vorgang.Lieferung.Lieferadresse.Firmenzusatz }}
    {{ Vorgang.Lieferung.Lieferadresse.Mobil }}
    {{ Vorgang.Lieferung.Lieferadresse.Name }}
    {{ Vorgang.Lieferung.Lieferadresse.Ort }}
    {{ Vorgang.Lieferung.Lieferadresse.PLZ }}
    {{ Vorgang.Lieferung.Lieferadresse.Telefon }}
    {{ Vorgang.Lieferung.Lieferadresse.Titel }}
    {{ Vorgang.Lieferung.Lieferadresse.Vorname }}
    {% endcapture -%}\
    {% assign Vergleichswert = 'Paketshop' %}\
    {% if adresse contains Vergleichswert %}\
    1
{% endif %}

{% if Vorgang.Lieferung.Lieferadresse.Straße =="Packstation" %}\
    {% if Vorgang.Lieferung.Lieferadresse.Adresszusatz !="EINE ZAHL ENTHALTEN" %}1{% endif %}\
    {% if Vorgang.Lieferung.Lieferadresse.Straße !="MIT einer 3-stellig Nummer hinter Packstadion die keine Buchstaben enthält" %}1{% endif %}\

{% elsif Vorgang.Lieferung.Lieferadresse.Straße =="Paketshop" %}\
    {% if Vorgang.Lieferung.Lieferadresse.Straße !="MIT einer 3-stellig Nummer hinter Paketshop die keine Buchstaben enthält" %}1{% endif %}\
{% else %}0\
{% endif %}
 
Zuletzt bearbeitet:

gnarx

Sehr aktives Mitglied
18. Januar 2018
3.871
539
Okay kannst du mir denn sagen ob RegEx in einer if geht und wen ja wie z.B. das aussehen muss wenn ich Abfragen möchte ob eine Zahl (mehrstellig) enthalten ist?
 

_simone_

Sehr aktives Mitglied
17. Februar 2013
3.245
463
Emsland
Firma
Notun Delend

gnarx

Sehr aktives Mitglied
18. Januar 2018
3.871
539
Sieg! Hab es nun gefunden innerhalb einer Erweiterten Eigenschaft mit RegEx zu prüfen. Nun kann ich das alles weitgehend in einem Workflow abhandeln. Yippieh

Code:
{% assign Test = Vorgang.Lieferung.Lieferadresse.Straße | Matches: '\b\d{3}\b', true  %}\
{% if Test == true %} gefunden {% else %} nicht gefunden {% endif %}
 
  • Gefällt mir
Reaktionen: Pool-Total

Ähnliche Themen