Workflow: Sonderzeichen aus Straßennamen entfernen
Ihre Aufgabe/Ausgangslage
Workflow
Sie möchten nun einen Workflow einrichten, der Adressen auf Sonderzeichen prüft und ggf. so bearbeitet, dass ein Versand möglich ist, indem alles hinter dem ersten Sonderzeichen in den Adresszusatz verschoben wird.
Workflow erstellen
- Öffnen Sie die Workflowverwaltung über das Menü Admin > JTL-Workflows.
Der Workflow, den wir erstellen möchten, soll direkt bei der Erstellung eines Auftrags greifen.
- Wechseln Sie in die Registerkarte Aufträge und legen Sie unter Auftrag > Erstellt über die Schaltfläche Workflow anlegen einen neuen Workflow an. Geben Sie dem Workflow einen aussagekräftigen Namen, zum Beispiel „Straßennamen mit Sonderzeichen“.
Bedingung erstellen
- Klicken Sie im Fensterbereich Bedingungen auf Neue Bedingung.
- Klicken Sie auf das linke Dropdown-Menü und wählen Sie Auftrag > Lieferung > Lieferadresse > Straße.
- Wählen Sie im mittleren Dropdown-Menü RegEx.
- Kopieren Sie in das rechte Feld den folgenden Code.
[^a-z|A-Z|\d.äöüÄÖÜß\s|-]
Aktionen erstellen
Aktion 1
In der ersten Aktion wird der Teil hinter dem Sonderzeichen in den Adresszusatz verschoben.
- Klicken Sie im Fensterbereich Aktionen auf Neue Aktion.
- Wählen Sie im Dropdown-Menü Werte setzen.
- Wählen Sie bei Variable im Dropdown-Menü Auftrag > Lieferung > Lieferadresse > Adresszusatz.
- Kopieren Sie bei Wert folgenden Code in das Feld.
{% assign str = Vorgang.Lieferung.Lieferadresse.Straße | Replace: '[^a-z|A-Z|\d.äöüÄÖÜß\s|-]', '#' | Split: '#'|First| Trim -%} {{ Vorgang.Lieferung.Lieferadresse.Straße | RemoveFirst: str | Trim}}
Aktion 2
In der zweiten Aktion wird der Teil nach dem Sonderzeichen aus der Straße entfernt (dieser befindet sich ja nun im Feld Adresszusatz).
- Klicken Sie im Fensterbereich Aktionen auf Neue Aktion.
- Wählen Sie im Dropdown-Menü Werte setzen.
- Wählen Sie bei Variable im Dropdown-Menü Auftrag > Lieferung > Lieferadresse > Straße.
- Kopieren Sie bei Wert folgenden Code in das Feld.
{{Vorgang.Lieferung.Lieferadresse.Straße | Replace: '[^a-z|A-Z|\d.äöüÄÖÜß\s|-]', '#' | Split: '#'|First| Trim}}
Klicken Sie auf Workflow testen und simulieren Sie den Workflow anhand eines Auftrags, der ein Sonderzeichen im Straßennamen enthält.