Neu Mit Workflow bestimmte Straßen und Orte finden (Oder: Auf Kriegsfuß mit regex)

InFlame

Aktives Mitglied
5. Januar 2019
21
5
Hallo zusammen,

ich verzweifel gerade leider an regex. Ich möchte per Workflow bestimmte Orte und Straßen suchen. Da es ja keine ODER Verknüpfungen in den Workflow Bedingungen gibt, möchte ich es über regex lösen.

Folgenden Code habe ich über googeln zusammengeschustert:

Für Orte:
Code:
(?i)(hamburg|k[o,oe,ö]ln)?

Für Straßen:
Code:
(?i)(schildg|Gotha)?

Wenn ich den Code über regex101 prüfe, klappt es. Adressen mit diesen Wörtern werden erkannt. Allerdings matcht die WAWI den Ausdruck auf jede Adresse:

Unbenannt.JPG

Ich bin verzweifelt: wo ist der Fehler?

Über Hilfe wäre ich sehr dankbar.

Grüße

Clemens
 

InFlame

Aktives Mitglied
5. Januar 2019
21
5
Da habe ich mich falsch ausgedrückt. Es geht um die Bedingung "trifft zu". Sowohl Ort als auch Straße sollen übereinstimmen. Hat mit einer Adresse auch wunderbar geklappt. Da man aber keine Workflows duplizieren kann, möchte ich nicht alles neu erstellen. Daher wollte ich die verschiedenen Straßen und Orte in die "trifft zu" über Regex eintragen. Wenn Straße und Ort gefunden werden -> Workflow auslösen.
 

elevennerds.de

Sehr aktives Mitglied
23. September 2015
1.234
212
Du möchtest UND und ODER kombinieren? Dann mach doch einen Workflow für den Ort und einen für die Straße. Du kannst ein Ereignis aus einem Workflow auslösen. Wenn Ort zutrifft, dann rufst Du Ereignis "Straße" auf, und prüfst dort weiter.

Oder Du bastelst alles in eine Erweiterte Eigenschaft und arbeitest mit Dot Liquid.
 

InFlame

Aktives Mitglied
5. Januar 2019
21
5
Quasi, ja. Also innerhalb der Straße soll über regex ODER gesucht werden. Wenn zutreffend dann wird der Ort überprüft. Auch da innerhalb der Bedinungen mit ODER. Wenn swohl Straße als auch Ort zutrifft soll der Workflow ausgelöst werden.

Es stimmt. Ich könnte das ganze auch über zwei Workflows erledigen. Fände es aber eleganter und übersichtlicher, wenn es in einem wäre.

Nach meinem Verständnis müsste es ja auch funktionieren - solange der Regex Befehl richtig ist. Das scheint bei mir nicht der Fall zu sein (obwohl regex101 was anderes sagt). Aber auch um das mit Regex mal zu vertehen, wüsste ich gerne was falsch ist....
 

InFlame

Aktives Mitglied
5. Januar 2019
21
5
Oder Du bastelst alles in eine Erweiterte Eigenschaft und arbeitest mit Dot Liquid.

Manchmal sieht man den Wald... Danke für den Tipp. Damit hats nun (scheinbar) geklappt :)

Code:
{% assign str = Vorgang.Stammdaten.Kunde.Straße | Matches: '(?i)(schildg|gotha)'|true -%}
{% assign plz = Vorgang.Stammdaten.Kunde.Ort | Matches: '(?i)(hamburg|k[o,oe,ö]ln)'|true  -%}


{% if str == true  -%}
    {% if plz == true -%}
    true
    {% endif -%}
{% else -%}
false
{% endif -%}
 
  • Gefällt mir
Reaktionen: elevennerds.de

apalusa

Sehr aktives Mitglied
22. Oktober 2018
275
76
Auch wenn bereits eine alternative Lösung gefunden wurde, denke ich doch, dass es ganz interessant wäre, vielleicht auch für zukünftige Fundlinge dieses Threads, was genau bei dem Regex nicht geklappt hat. Ich bin da zwar kein Experte aber hab mir mal testweise den Regex für den Ort angeschaut.

Code:
(?i)(hamburg|k[o,oe,ö]ln)?
Grundsätzlich empfehle ich selbst auch immer die Prüfung mit einem Tool wie z.B. Regex101. Da werden dann auch Auffälligkeiten deutlich wie z.B. das abschließende ?
Dieses bedeutet: matches the previous token between zero and one times was soviel heißt: Wenn hamburg oder Köln entweder einmal oder keinmal vorkommt, zählt es als Treffer.

Wenn man nun auf Regex101 unten in der Eingabe den Ort Wismar eingibt stellt man fest, dass vor und nach jedem Buchstaben eine lila Linie auftaucht. Hier werden nach jedem Zeichen die vorher benannten Orte keinmal gefunden und somit trifft die Bedingung zu.

Daher folgend mein eigener Vorschlag, wie man das ganze verbessern kann wodurch es dann auch in Regex Form richtig funktionieren sollte:
Die simpelste Korrektur wäre folgender Regex
Code:
^(?i)(hamburg|k[o,oe,ö]ln)?$
Das ^ zeigt hierbei an, das hier die Zeile beginnt, während das $ das Zeilenende anzeigt. Somit werden nur noch leere Zeilen, oder die gewünschten Orte auch als Treffer deklariert.

Noch besser wäre es aber, wenn man festlegt dass nur die bennanten Orte auch als Treffer zählen, einer davon also "mindestens, aber nicht öfter als einmal" vorkommen darf. Das würde dann so aussehen:
Code:
^(?i)(hamburg|k[o,oe,ö]ln)$
Also einfach das ? entfernen. Selbst wenn man die vorher genannten Optionen für Zeilenanfang und -ende weglässt, sorgt das fehlende ? schon dafür, dass Wismar kein gültiger Treffer mehr ist.


Nun zur Straße, hier scheinen die möglichen Optionen nur ein Teil des Straßennamens zu sein. Die Möglichkeit mit dem denominieren von Anfang und Ende der Zeile würde also ein Problem schaffen außer man baut eine beliebige Anzahl Wildcards ein. Die einfachere Lösung wäre aber einfach auch "mindestens, aber nicht öfter als einmal" die Teilbezeichnungen der Straße abzufragen, also so:
Code:
(?i)(schildg|Gotha)

Dazu sei aber gesagt, ich habe das ganze nicht in einem Workflow getestet, lediglich anhand von Beispielen auf Regex101. Meines Wissens nach sollte das so aber funktionieren. Feedback wenn ihr das doch noch ausprobiert wäre daher sehr hilfreich für mich und jeden der zukünftig noch auf diesen Thread stößt.
 

InFlame

Aktives Mitglied
5. Januar 2019
21
5
Vielen Dank für deine sehr ausführliche Antwort. Habe einiges gelernt :)

In der Tat war mein erster Versuch auch, das ganze ohne die Fragezeichen zu verwenden. Denn im regex101 hat es damit funktioniert. Nur leider reagierte der Workflow nicht. Ich habe dann angenommen, dass eine "Wildcard" fehlt und habe dann ? genommen. Aber dank deiner Erklärung weiß ich nun, warum der Workflow damit immer angesprungen ist.

Jedenfalls lasse ich es jetzt mal eine Zeitlang über die erweiterten Bedinungen laufen und prüfe, obs den Alltag auch übersteht.
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Auftrag - Lieferstatus mit Workflow exportieren Arbeitsabläufe in JTL-Wawi 3
In Diskussion Workflow mit UND / ODER - Bedingung erstellen JTL-Workflows - Ideen, Lob und Kritik 7
Neu Mail mit Plugin zum testen der Sicherheitslücke echt? Allgemeine Fragen zu JTL-Shop 34
Neu Nettopreis mit rabbatt Allgemeine Fragen zu JTL-Shop 1
Neu Canonical-Tag bei Merkmalwert-URLs mit Parameter "m" Betrieb / Pflege von JTL-Shop 11
Neu Übertragung an AMAZON (versendet) - Probleme mit Großbriefen JTL-ShippingLabels - Fehler und Bugs 0
Neu Gesucht: JTL-Systempartner/Freelancer mit Erfahrung in Personalisierungs-/Gravur-Fulfillment Dienstleistung, Jobs und Ähnliches 2
Neu Wird irgendwo in der Datenbank geloggt welcher WMS-Mobile Benutzer mit dem MDE-Gerät einen Auftrag, bzw. Pickliste gepickt hat? User helfen Usern - Fragen zu JTL-Wawi 1
Rechnung mit CC verschicken Vorlagen 2.0 JTL-Wawi 1.11 12
Neu JTL Shop Plugin - BD Automatisierter Widerruf (Von Händler für Händler - Schluss mit Mail-Chaos & Spam-Sorgen!) Plugins für JTL-Shop 0
Neu Versanddatenimport in Packtisch nicht automatisch (DPD Österreich mit WEB.omat) JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 2
Neu Anzeige Alle Artikel mit Kategorieanzeige linke Menüleiste Allgemeine Fragen zu JTL-Shop 9
Neu GLS Privatlabels mit Packtisch verknüpfen JTL-ShippingLabels - Ideen, Lob und Kritik 0
Neu oAuth Credentials Login mit JTL .. WO? User helfen Usern 1
Neu kostenlos: DHL Sendungsverfolgung für JTL-Wawi – Web-Dashboard mit Frühwarnsystem Schnittstellen Import / Export 0
Neu Konfigurationsgruppe mit Auslesen Arbeitsabläufe in JTL-Wawi 1
Neu Ist es ohne Probleme möglich Cloudflare in der Free Version mit JTL zu nutzen? Allgemeine Fragen zu JTL-Shop 7
Neu Nach Wawi Update Probleme mit Rechnungsdrucker JTL-POS - Fehler und Bugs 4
Neu Mariadb 12 mit 5.7.1 Allgemeine Fragen zu JTL-Shop 0
Neu Pickliste mit maximaler SKU-Anzahl – gibt es eine Lösung? Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 4
Neu Mit Fehlern beendet - Object reference not set to an instance of an object. JTL-Track&Trace - Fehler und Bugs 0
ändern von Servernamen nach Neuinstallation von SQL und Verbindung mit neuem Server in der Wawi JTL-Wawi 2.0 2
Probleme mit Artikelansicht oder Verkauf, etc. JTL-Wawi 2.0 0
Fehler mit Zahlungsabgleich JTL-Wawi 1.11 11
Eigener Drittshop-Connector (jtl/connector 5.3): valide Variationskombinationen werden mit „besitzt keine Variationen" nicht gesendet JTL-Wawi 1.11 1
Neu Problem mit dem JTL-Connector – Invalid Shopify connection credentials. Shopify-Connector 3
Neu Arbeiten mit Lieferanten EKs - Workflows und SQL User helfen Usern - Fragen zu JTL-Wawi 6
Neu JTL Artikelanlage mit KI beschleunigen User helfen Usern - Fragen zu JTL-Wawi 2
Neu DHL 4.0 mit JTL-ShippingLabels funktioniert nicht JTL-ShippingLabels - Fehler und Bugs 2
Neu Amazon FBA Bestellungen doppelt mit _1 Amazon-Anbindung - Fehler und Bugs 5
Fehler beim Abgleich mit Amazon JTL-Wawi 2.0 10
Abgleich Amazon mit Fehlern beendet 1.11.08 JTL-Wawi 1.11 14
Rabatt Coupons in Verbindung mit Staffelpreisen - JTL 1.11.9, JTL Shop JTL-Wawi 1.11 0
Worker 2.0 starten mit deak. Abgleichen? JTL-Wawi 2.0 6
Fehler beim Abgleich mit dem JTL-Shop JTL-Wawi 2.0 12
Neu OnFinds: KI-Suche für JTL-Shop mit fairer Abrechnung nach Artikelanzahl. 30 Tage kostenlos testen Plugins für JTL-Shop 0
Neu Abrechnung / Auslieferung von Aufträgen mit Gutschriftverfahren Arbeitsabläufe in JTL-Wawi 3
Neu Dummy-ID oder Freiposition für Angebot mit mehrzeiliger Beschreibung JTL-Wawi - Ideen, Lob und Kritik 7
Neu JTL Shop 5.7.1 mit Fehlern - versandarten zahlungsarten nicht änderbar, leere weiße Seite JTL-Shop - Fehler und Bugs 5
JTL Ameise Lieferantenbestellung mit VPE importieren oder umrechnen JTL-Wawi 1.11 0
Jtl pos Einstellungen mit wiwa 2.02 JTL-Wawi 1.11 0
Anmeldung mit OAuth bei Versanddienstleister notwendig JTL-Wawi 1.10 5
Problem mit Hermes Österreich Sendungsnummern – Fehler beim Amazon-Abgleich in JTL-Wawi JTL-Wawi 1.10 0
Bestellabgleich mit JTL Wawi und WooCommerce 1h verzögert JTL-Wawi 2.0 0
Neu PayPal Käufername stimme nicht mit Liederadresse überein! Business Jungle 0
Neu 1.11.8 Auftagsimport mit Artikelnummern mapping JTL-Ameise - Fehler und Bugs 0
Neu Neuerdings E-Mail benachrichtigung bei "Pick up in Store", allerdings mit E-Mail "Bestellung wurde abgeholt" Shopify-Connector 0
Neu Abgleich mit Amazon Sendungsnummer / Rechnung Arbeitsabläufe in JTL-Wawi 0
Neu JTL-Wawi mit Claude, ChatGPT, Openclaw/Hermes oder CRM System verbinden User helfen Usern 2
Neu Custom Checkout - Conversion optimiert mit Speicherung von Standard-Versandart und Zahlungsart am Kunden JTL-Shop - Ideen, Lob und Kritik 1

Ähnliche Themen