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

  • JTL-Connect 2022: Ihr habt noch kein Ticket? Jetzt schnell sichern! Die PreConnect ist bereits ausgebucht, auch für die After-Show-Party auf der Ocean Diva sind nur noch wenige Plätze verfügbar! HIER geht es zum Ticketverkauf

  • Das Stable Release von JTL-Wawi 1.6 ist startklar: HIER gehts zum Forenbeitrag

InFlame

Aktives Mitglied
5. Januar 2019
12
2
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
12
2
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.113
152
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
12
2
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
12
2
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
205
42
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
12
2
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
Issue angelegt Workflow mit Bedingung "Auftrag wurde dupliziert" JTL-Workflows - Fehler und Bugs 1
Beantwortet Druckvorlagensets mit einem Workflow zuweisen, geht das? JTL-Workflows - Ideen, Lob und Kritik 2
Neu Per Workflow eine E-Mail mit der Sendungsnummer der Beilegeretoure versenden Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 4
Verwiesen an Support Workflow - Email mit Bestellungsdaten JTL-Workflows - Ideen, Lob und Kritik 2
Neu 1.6 mit Otto.de und Kaufland JTL-Wawi 1.6 2
Neu JTL WAWI Update mit WoodmartCore JTL-Wawi - Fehler und Bugs 0
Neu Problem nach aufspielen eines alten Backups mit Amazonbestellungen User helfen Usern - Fragen zu JTL-Wawi 0
Neu Update auf aktuelle Version - keine Plusbuchung nur mit Scanner mehr möglich JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 0
Probleme mit Novaschild Einrichtung JTL-Shop5 2
Neu [Gelöst] Schopanbindung mit JTL-Connector User helfen Usern - Fragen zu JTL-Wawi 4
Neu Bug: PP - Kunde mit UID, falsche Berechnung/Rechnung/PP Abbuchung Plugins für JTL-Shop 0
Neu Track&Trace bei PRIME durch Verkäufer mit DHL - Pakete werden nicht an T&T übergeben JTL-Track&Trace - Fehler und Bugs 0
Neu efsta mit neuer Smartcard Fragen rund um LS-POS 0
Neu Testshop einrichten kann das Fenster "Verkaufskanäle" nicht mit speichern beenden... Allgemeine Fragen zu JTL-Shop 1
Neu Ein regionaler Geschenk Store konnte mit Shop5 und NOVA eröffnet werden. Shops stellen sich vor 6
Neu Buchungsdaten Export mit falschen Daten JTL-Ameise - Fehler und Bugs 1
Neu Mit Rechnung (Unvollständig) ? User helfen Usern - Fragen zu JTL-Wawi 7
Neu 11. JTL Stammtisch in Kamen | Verleih / Vermietung mit der Wawi | SCX und mehr Business Jungle 0
Beantwortet Mobiles Kassieren mit ERPConnected-Betriebsmodus Allgemeine Fragen zu JTL-POS 8
Neu Eigene Felder aus Auftrag in eigener Übersicht anzeigen - Problem mit Datumsfelder, Checkboxen, ... Individuelle Listenansichten in der JTL-Wawi 6
Neu Amazon VCS Lite Rechnungen mit 14 Tagen Lieferzeit werden nicht bearbeitet Amazon-Anbindung - Fehler und Bugs 2
Neu Ameisen BAT File mit Direktinput?? Arbeitsabläufe in JTL-Wawi 1
Neu WooCommerce mit WPML -Doppelte SKUs WooCommerce-Connector 0
JTL WAWI - Vorlage Rechnung/Lieferschein/Gutschrift mit Barcode für Artikelnummer und Barcode für Lieferscheinnummer/Rechnungsnummer etc. JTL-Wawi 1.6 2
Neu etwas komplizierter Auftrag mit Retoure (Austausch), Teillieferung und Storno User helfen Usern - Fragen zu JTL-Wawi 0
Neu JTL Wawi Wareneingang mit CSV Datei User helfen Usern - Fragen zu JTL-Wawi 1
Neu Umbuchungen/Minusbuchungen bei Artikeln mit Seriennummern OHNE Seriennummernverfolgung JTL-Wawi - Fehler und Bugs 0
Neu billardpro.de: Seit ein paar Tagen mit JTL SHop 5 mit dem Snackys Theme Shops stellen sich vor 24
Neu Probleme mit VCS Lite seit 1.6 Amazon-Anbindung - Fehler und Bugs 0
Neu JTL Download Modul mit PHP 8.0 JTL-Shop - Fehler und Bugs 4
Neu CN23 fehlende Daten bei Aufträgen mit mehreren Positionen bei ParcelOne JTL-ShippingLabels - Fehler und Bugs 0
Neu GELÖST - Worker 2.0 bricht den Ableich des Shops mit Fehler ab JTL-Wawi - Fehler und Bugs 2
Neu Auftrag duplizieren - ebay-Benutzer wird nicht mit übernommen JTL-Wawi - Fehler und Bugs 4
Neu JTL mit Shopware 6 - zweiter Verkaufskanal - How To User helfen Usern - Fragen zu JTL-Wawi 1
Neu NOVA Template Theme mit komplett schwarzem Hintergrund - wie ansetzen? Templates für JTL-Shop 3
Neu PayPal Checkout :: PayPal Express leitet nach Abschluss auf Shopseite weiter mit 500er - Shop ist online Plugins für JTL-Shop 5
Gelöst DATEV Datei mit der Ameise speichern Schnittstellen Import / Export 10
Neu CSS mit "Theme Editor" ändern nicht möglich - grau hinterlegt Betrieb / Pflege von JTL-Shop 0
In Diskussion Zwei Firmen mit getrennten Datenbanken - Untereinander Bestände und Aufträge automatisch erstellen/ abgleichen JTL-Workflows - Ideen, Lob und Kritik 3
Gelöst lineageos auf Raspberry mit JTL-POS? JTL-POS - Fragen zu Hardware 2
Neu Wichtiger Hinweis zum 31.7.: Shopify-Neuerung betrifft Zahlungsverkehr mit externen Payment-Anbietern Shopify-Connector 0
Neu Kann man mit JTL-Shop 5 A/B Testing durchführen? Allgemeine Fragen zu JTL-Shop 2
Neu Amazon FBA - Artikel mit Mengenvarianten erstellen User helfen Usern - Fragen zu JTL-Wawi 4
Neu Bei Zahlungsarten mit Skonto ..... JTL-Wawi - Ideen, Lob und Kritik 0
Neu Worker 2.0 Abgleich mit JTL Shop wird mit Fehler beendet JTL-Wawi - Fehler und Bugs 19
Neu Internationaler Versand mit UPS Handelsrechnung JTL-ShippingLabels - Ideen, Lob und Kritik 1
Neu Sammelkonto und Buchungskonto wird mit DATEV Rechnungsdatenservice 2.0 nicht übertragen User helfen Usern - Fragen zu JTL-Wawi 0
Neu Rollende Kommissionierung mit Vorkommissionierung ohne fixe Boxen Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 5
Neu Ein Auftrag mit 2 Rechnungen/Differenzbetrag User helfen Usern - Fragen zu JTL-Wawi 0
Neu Etikett mit Kundenname + XY Wort zu jedem Produkt in der Bestellung User helfen Usern - Fragen zu JTL-Wawi 2

Ähnliche Themen