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

InFlame

Aktives Mitglied
5. Januar 2019
20
4
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
20
4
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.227
205
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
20
4
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
20
4
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
273
75
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
20
4
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 Mit Workflow verfügbaren Bestand aller Artikel in Datei schreiben User helfen Usern - Fragen zu JTL-Wawi 8
Neu Ausliefern Workflow mit variablen Ausführungszeiten je nach vorauss. Lieferdatum User helfen Usern - Fragen zu JTL-Wawi 3
Neu 0,1% an der Kasse erstellte Kunden nicht synchronisiert mit JTL Wawi Allgemeine Fragen zu JTL-POS 0
Neu Probleme mit WMS-Inventur JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 0
Neu GPSR Produktsicherheitsblatt mit Amazon Lister übergeben? Amazon-Lister - Fehler und Bugs 5
Neu Varianten Artikel erstellen mit Lister 2.0 nur für Amazon Amazon-Lister - Ideen, Lob und Kritik 0
Lagerbestände mit der Ameise korrigieren JTL-Wawi 1.6 0
Probleme mit dem Ebay-Abgleich JTL-Wawi 1.11 1
Aktuelle Erfahrungen mit 1.11 JTL-Wawi 1.11 2
Neu Zufällige Preisanpassungen beim Abgleich mit Woocommerce User helfen Usern - Fragen zu JTL-Wawi 7
Amazon-ASIN mit mehreren SKU für Chargenverfolgung JTL-Wawi 1.10 0
Neu Kundenkonto mit mehreren Shop-eMail-Adressen User helfen Usern - Fragen zu JTL-Wawi 0
Neu Ist es korrekt, dass Belegdaten von Amazon (VCS) mit einer etwa 7-tägigen Verzögerung in WAWI landen? Amazon-Anbindung - Fehler und Bugs 2
Neu Ärger mit CountX: Verzögerung bei der Bearbeitung von VCS-Daten in WAWI führt zu unvollständigen Steuerdaten User helfen Usern - Fragen zu JTL-Wawi 0
Neu Rechnung als pdf. speichern mit Rechnungsnummer und Kundennummer im Namen klappt nicht User helfen Usern - Fragen zu JTL-Wawi 4
Neu Was passiert beim Shop Update mit den Mailvorlagen? Installation / Updates von JTL-Shop 2
Neu Platzhalter für GPSR werden mit angezeigt PrestaShop-Connector 1
Liste exportieren mit Kategorien und Anzahl der Artikel in der jeweiligen Kategorie JTL Ameise - Eigene Exporte 3
Neu Umlagerung mit mehreren Positionen JTL-Ameise - Fehler und Bugs 7
Bild auf Rechnung bewegt sich nicht mit den Positionen JTL-Wawi 1.11 6
Neu Utopische Lieferzeiten mit der Post User helfen Usern - Fragen zu JTL-Wawi 1
Am eigenen Lager Bestand = 0, bei FBA = 170, Probleme mit dem eigenen Shop und Otto.de JTL-Wawi 1.10 3
Fehler beim Verknüpfen von JTL-FFN mit Wawi – „Anmeldung nicht möglich“ JTL-Wawi 1.11 1
Neu Adressetiketten für Briefe mit Etikettendrucker erstellen / Formatierungsproblem Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 4
Neu JTL-Wawi Aufträge die mit JTL-POS bezahlt wurde tauchen im Tagenabschluss auf JTL-POS - Fehler und Bugs 7
Neu FBA-Artikel lässt sich nicht mit Stücklistenartikel verknüpfen – Workaround? Arbeitsabläufe in JTL-Wawi 0
Neu Kartenzahlung mit Zettle / Wo finde ich einen Transaktionscode in der Datenbank? Allgemeine Fragen zu JTL-POS 0
Neu Probleme mit Pixel-Code eines Drittanbieters in Templatedatei Betrieb / Pflege von JTL-Shop 1
Neu Wer hat 2025 mit Xentral Erfahrungen gesammelt? Wechsel von JTL‑Wawi in Sicht Smalltalk 15
Funktion mit welchem Konnektor? JTL-Wawi 1.11 0
Kann ich mit dieser SQL Version die neue WaWi 1.11.1 installieren? JTL-Wawi 1.11 2
Neu Übergabe Versandlaber an Fulfiller möglich über FFN standallone aber nicht über FFN mit angebundeener JTL-WAWI Arbeitsabläufe in JTL-Wawi 0
Ticket erstellen bei einer Fehlermeldung mit JTL-Start ??? JTL-Wawi 1.9 6
Umlaute in Städtenamen werden mit � dargestellt JTL-Wawi 1.11 2
Neu Problem mit Drucker User helfen Usern - Fragen zu JTL-Wawi 0
Artikelstatistik funktioniert nicht mehr mit 1.11 JTL-Wawi 1.11 4
Studio-Webcast E-Com Insights mit JTL: Black Friday Edition am 30.10.25 Messen, Stammtische und interessante Events 0
Neu JTL Shop Versand Preisstaffel mit negativen Werten?? Allgemeine Fragen zu JTL-Shop 0
Neu Zeiterfassung Tablett Terminal - mit Hinweis: Arbeitszeit heute nicht erreicht User helfen Usern 4
Neu Artikelsuche mit % Platzhalter funktioniert nicht mehr (wie früher) JTL-Wawi - Fehler und Bugs 6
Problem mit API Anbindung JTL-Wawi 1.11 2
Neu Leere Suche – Ergebnis definieren mit Doofinder User helfen Usern - Fragen zu JTL-Wawi 0
Neu Artikel mit gleichem Namen werden bei Shopify zu einem Artikel Shopify-Connector 2
Kein E-Mail-Versand mit Anhängen möglich JTL-Wawi 1.11 21
Neu Falscher E-Mail-Absender beim Arbeiten mit mehrere Firmen JTL-Wawi - Fehler und Bugs 0
Neu Abgleich bricht mit Fehler 503 ab Shopware-Connector 3
Neu Neues PLugin: DITH Lieferantenbestand – realistische Lieferzeiten mit Lieferanten- + Eigenbestand Plugins für JTL-Shop 0
Rechnungen mit Differenzbesteuerung JTL-Wawi 1.9 7
In Diskussion Etikett mit Warnung bei Versand drucken JTL-Workflows - Ideen, Lob und Kritik 10
1.11 mit 2 Mandanten - Dashboard bei Advanced Wawi zerschossen - JTL Start funktioniert JTL-Wawi 1.11 1

Ähnliche Themen