Neu Warum funktioniert diese RegEx auf regex101.com aber nicht in der WaWi als Workflow?

sebjo82

Sehr aktives Mitglied
3. Juni 2021
486
127
Was soll erreicht werden? Im Feld Lieferadresse.Straße steht:
12345678 Packstation 125
Ich möchte die Postnummer entfernen.

Warum funktioniert diese DotLiquid RegEx auf regex101.com (Bild 2) aber nicht in der WaWi als Workflow (Bild 1)?

{{ Vorgang.Lieferung.Lieferadresse.Straße | Replace: "\d{6,10}", }} liefert Error (Bild 1)

{{ Vorgang.Lieferung.Lieferadresse.Straße | Replace: "\d", }} funktioniert einwandfrei, im Sinne von es löscht alle Ziffern

\d{6,10} matcht eindeutig die Postnummer im Feld Straße (siehe Bild 2)

Was mache ich falsch?
 

Anhänge

  • Unbenannt.PNG
    Unbenannt.PNG
    23,8 KB · Aufrufe: 12
  • Unbenannt1.PNG
    Unbenannt1.PNG
    53,7 KB · Aufrufe: 12

fibergirl

Sehr aktives Mitglied
14. April 2016
828
253
Mal geraten:
Es liegt möglicherweise an den inneren geschweiften Klammern in der Regex. Die sollten bei Dotliquid vielleicht escaped werden \{ \} , damit sie sich nicht mit den äußeren {{ }} ins Gehege kommen.

Die Fehlermeldung lässt für mich jedenfalls darauf schließen.
 

sebjo82

Sehr aktives Mitglied
3. Juni 2021
486
127
Mal geraten:
Es liegt möglicherweise an den inneren geschweiften Klammern in der Regex. Die sollten bei Dotliquid vielleicht escaped werden \{ \} , damit sie sich nicht mit den äußeren {{ }} ins Gehege kommen.

Die Fehlermeldung lässt für mich jedenfalls darauf schließen.
Das hört sich schlüssig an. "\d\{6,10\}" funktioniert aber leider nicht. Wie kann ich dem DotLiquid Workflow denn sagen "lösche alle 6- bis 10 stelligen Zahlen", wenn ich keine {} benutzen kann?
Edit: man könnte in der dotliquid logik checken ob 99999 < Zahl <= 999999999. etwas unschön aber sollte funktionieren
 
Zuletzt bearbeitet:

M°M

Sehr aktives Mitglied
15. Oktober 2020
233
73
Das hört sich schlüssig an. "\d\{6,10\}" funktioniert aber leider nicht. Wie kann ich dem DotLiquid Workflow denn sagen "lösche alle 6- bis 10 stelligen Zahlen", wenn ich keine {} benutzen kann?
Edit: man könnte in der dotliquid logik checken ob 99999 < Zahl <= 999999999. etwas unschön aber sollte funktionieren
Keine direkte Lösung für Dein Problem aber eine andere Herangehensweise: Ich habe aus dem JTL Guide diesen Workflow übernommen, der eine Postnummer in das Feld "Adresszusatz" verschiebt und aus der Firmenangabe löscht (bei Dir entsprechend aus der Straße).

Falls Deine Intention nicht daher kommt, dann => Ablage P

1626685569200.png
 

sebjo82

Sehr aktives Mitglied
3. Juni 2021
486
127
Keine direkte Lösung für Dein Problem aber eine andere Herangehensweise: Ich habe aus dem JTL Guide diesen Workflow übernommen, der eine Postnummer in das Feld "Adresszusatz" verschiebt und aus der Firmenangabe löscht (bei Dir entsprechend aus der Straße).

Falls Deine Intention nicht daher kommt, dann => Ablage P

Eine Postnummer als Bedingung zu identifizieren klappt. Das Problem besteht diese Postnummer aus einem String zu extrahieren. In meinem Beispiel stand ja im Feld "Straße": "12345678 Packstation 125". "Packstation 125" soll in Straße bleiben, "12345678" extrahiert werden. In diesem Thread (https://forum.jtl-software.de/threa...orkflow-korrigieren.124946/page-3#post-863935) steht eine Lösung, aber ich bin noch nicht ganz hintergestiegen, wie der Workflow funktioniert
 
  • Gefällt mir
Reaktionen: M°M

sebjo82

Sehr aktives Mitglied
3. Juni 2021
486
127
Ich habe eine Lösung gefunden, wie man die Postnummer extrahieren kann. RegEx {} funktionieren in den DotLiquid {{ }} Tags zwar nicht, aber sie funktionieren in den {% %} Tags, d.h. man kann mit:
Code:
{% assign Straße-PostNr = Vorgang.Lieferung.Lieferadresse.Straße | Replace: '[0-9]{6,10}', -%}
{{ Straße-PostNr }}
{% assign PostNr = Vorgang.Lieferung.Lieferadresse.Straße | Replace: Straße-PostNr, -%}
{{ PostNr }}
Die Straße von der Postnummer splitten, als Variable speichern und einzeln ausgeben
 
  • Gefällt mir
Reaktionen: M°M und fibergirl
Ähnliche Themen
Titel Forum Antworten Datum
Neu Logfile: SQL Fehler, aber warum? JTL-Shop - Fehler und Bugs 2
Warum sind die Rechnungen aus Aufträge(mit Rechnung(Vollständig)) nicht unter Rechnung zu finden JTL-Wawi 1.7 0
Neu Warum werden Filter nach Auswahl in der Sidebar ausgeblendet? Allgemeine Fragen zu JTL-Shop 3
In Bearbeitung Warum sind die Leerzeichen im Namen von Workflows JTL-Workflows - Fehler und Bugs 2
Neu Sliderbilder unscharf! Warum? I Bitte um Hilfe Gelöste Themen in diesem Bereich 7
Neu Update des JTL shops aus der Wawi funktioniert nicht Allgemeine Fragen zu JTL-Shop 1
Neu Greyhound JTL-Connector funktioniert nach Update auf 1.8.12 nicht mehr richtig Technische Fragen zu den JTL-Connectoren 0
Auftrag und Rechnung Ausgabe funktioniert nicht Client JTL 1.8.10.0 JTL-Wawi 1.8 9
[JTL-WAWI API] Wie funktioniert die Item-Image API? JTL-Wawi 1.8 0
Neu JTL Shop funktioniert nicht mehr Allgemeine Fragen zu JTL-Shop 2
Neu JTL-Search - funktioniert nach Anmeldung als Kunde schlechter als ohne Anmeldung User helfen Usern - Fragen zu JTL-Wawi 0
Neu Deinstallation WMS: WMS Lager zu Standard Lager funktioniert nicht Installation von JTL-WMS / JTL-Packtisch+ 0
Neu Vorlage hat im Standard die Variable SalesQuotationPositionConfiguration.Name die nicht funktioniert Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Rechnungsvorlage funktioniert nicht User helfen Usern - Fragen zu JTL-Wawi 2
Neu Wie funktioniert Individualproduktion / Einzelfertigung JTL-Plan&Produce - Ideen, Lob und Kritik 4
Neu Shopdaten import funktioniert nicht Shopware-Connector 2
Neu email Einstellung funktioniert nicht Allgemeine Fragen zu JTL-Shop 2
Neu Manueller Workflow alle Artikel markieren funktioniert nicht JTL-Wawi - Fehler und Bugs 3
Barcode funktioniert nicht mit Bindestrich JTL-Wawi 1.8 2
Bildimport funktioniert nicht JTL-Ameise - Fehler und Bugs 9
Neu Shopumstellung - Google Ads funktioniert nicht Plugins für JTL-Shop 3
Neu Ameise Import manuell ausgeführt funktioniert, der gleiche Import über Batch Planung gestartet hat Fehler JTL-Ameise - Fehler und Bugs 2
Neu Abgleich JTL <-> WooCommerce funktioniert nicht mehr WooCommerce-Connector 4
Neu Datenabgleich Artikel funktioniert nicht mehr Gelöste Themen in diesem Bereich 3
Verwiesen an Support Datenbankwiederherstellung nach Update der JTL-POS auf 1.0.9.3 funktioniert nicht (Gerät Sunmi T2) JTL-POS - Fehler und Bugs 1
Neu PayPal Zahlung funktioniert fallweise nicht! Plugins für JTL-Shop 10
Upload-Modul funktioniert nicht JTL-Wawi 1.8 14

Ähnliche Themen