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
77
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
„Wer hat Lust auf einen Erfahrungsaustausch bei Kaffee und Kuchen?“ – aber mit JTL-Wawi als Dessert? Starten mit JTL: Projektabwicklung & Migration 0
Neu Rezeptura – Rezeptur-, Produktions- und Kalkulationssoftware mit JTL-Wawi-Anbindung Business Jungle 0
„Wer hat Lust auf einen Erfahrungsaustausch bei Kaffee und Kuchen?“ – aber mit JTL-Wawi als Dessert? Starten mit JTL: Projektabwicklung & Migration 0
Neu Amazon Lister 2.0 (DE) Hose mit Variation Größe listen? Wie? Amazon-Lister - Fehler und Bugs 1
Neu Biete: KI-gestützte Produktdatenoptimierung für JTL-Wawi (Zero-Touch, mit Faktencheck) Dienstleistung, Jobs und Ähnliches 2
Neu POS mit 1.8.12.4 Einrichtung / Updates von JTL-POS 2
Neu Ringscanner mit Akku zu verkaufen (für das WMS) Smalltalk 1
Neu Bondrucker mit TSE JTL-POS - Fragen zu Hardware 1
Neu Erfahrungen mit DHL Paket International Premium Tarife in der JTL-Shipping-Cloud ? JTL-ShippingLabels - Ideen, Lob und Kritik 1
REST API (eazybusiness): POST/PATCH /items/{id}/suppliers lehnt jeden Payload mit HTTP 400 ab JTL-Wawi 2.0 2
[PowerShell] USt-IdNr. (VAT-ID) Massenprüfung gegen VIES – mit Auto-Retry, HTML-Report, Mailversand JTL-Wawi 1.11 3
Mehrere Probleme mit Update auf 2.0.5 JTL-Wawi 2.0 6
Neu onpage SEO auf SW - Was ist mit der Wawi? Shopware-Connector 1
Neu Shipping 2.0 ist ein Grund für kleine Shops JTL zu verlassen bzw. gar nicht erst mit JTL anzufangen JTL-ShippingLabels - Ideen, Lob und Kritik 42
Neu Stücklistenartikel mit Differenzbesteuerung + 19 % USt. – Komponenten getrennt auf Rechnung ausweisen? User helfen Usern - Fragen zu JTL-Wawi 3
Neu Shop rechnet Sa+So bei Lieferzeit mit ein Betrieb / Pflege von JTL-Shop 0
Neu Amazon Rechnungen aus v1.9x können nicht gedruckt gemailt oder sonnst noch was mit gemacht werden. Amazon-Anbindung - Fehler und Bugs 2
Weiter gehts....Kein Anlegen von Artikel mit Fotos mehr möglich, seit Update auf 2.06 JTL-Wawi 2.0 14
Mehrere Probleme mit JTL-Wawi und JTL-POS – hängen diese zusammen? JTL-Wawi 2.0 1
Neu Fehler Datenbank auf neuem Server mit Wawi 2.0.6 JTL-Wawi - Fehler und Bugs 5
Neu Stripe plugin mit JTL SHOP Error 500 Plugins für JTL-Shop 2
JTL-Wawi 2.0.6.0 sendet fehlerhafte multipart/form-data-Requests – ModSecurity blockt Datenabgleich mit 403 (scheinbar hosterabhängig) JTL-Wawi 2.0 20
Neu Variationen (Deutsch) mit Ameise aktualisieren JTL-Ameise - Ideen, Lob und Kritik 1
Neu Preise im Shop mit 4 Stellen hintern dem Komma Allgemeine Fragen zu JTL-Shop 5
Neu Erfahrungen mit Amazon Pay Smalltalk 0
Neu Amazon Artikel ist mit Vaterartikel verknüpft Amazon-Anbindung - Fehler und Bugs 1
Verbesserungsvorschlag: JTL-POS – Artikel mit Preisabfrage und vollständiger Wawi-Statistik JTL-Wawi 2.0 4
Neu Google Pay und Konfiguration mit Freiposition stürzt ab *Hotfix* Technische Fragen zu Plugins und Templates 0
Wawi 1.11.11 Shopabgleich mit 5.72 JTL-Wawi 1.11 17
Neu Sicherheitslücke, geprüft mit EcomSec Allgemeine Fragen zu JTL-Shop 3
Neu POS Server crashed mit Wawi Version 1.11.10 JTL-POS - Fehler und Bugs 3
Neu Plugin trotz Hinweis Kompatibel mit JTL-Shop bis 5.6.* auch unter 5.7.2 nutzen Plugins für JTL-Shop 2
Webinar am 04.08. eBay Live: So startest du mit Live Commerce Messen, Stammtische und interessante Events 0
Neu Mail mit Plugin zum testen der Sicherheitslücke echt? Allgemeine Fragen zu JTL-Shop 47
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 1
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

Ähnliche Themen