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

sebjo82

Sehr aktives Mitglied
3. Juni 2021
492
128
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
492
128
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
492
128
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
492
128
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
Lieferadresse auswählen funktioniert nicht mehr korrekt JTL-Wawi 1.8 3
Neu Nach Update auf 5.3 funktioniert das Video-Portlet für lokale Videos nicht Gelöste Themen in diesem Bereich 9
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 5
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

Ähnliche Themen