Inhaltsverzeichnis

    Workflow: Sonderzeichen aus Straßennamen entfernen

    Ihre Aufgabe/Ausgangslage

    Sie verkaufen zum Beispiel Ware nach Österreich. Manchmal geben Ihre Kunden die Straße mit einem Schrägstrich an (Z. B. „Adlergasse 32/B/16/4“). Die Adresse würde auf dem Versandetikett dann allerdings nach dem letzten Schrägstrich „/“ abgeschnitten werden. Dadurch würde auf dem Etikett nur der letzte Teil der Straße stehen (in unserem Beispiel nur „4“)

    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

    1. Ö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.

    1. 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

    1. Klicken Sie im Fensterbereich Bedingungen auf Neue Bedingung.
    2. Klicken Sie auf das linke Dropdown-Menü und wählen Sie  Auftrag > Lieferung > Lieferadresse > Straße.
    3. Wählen Sie im mittleren Dropdown-Menü RegEx.
    4. Kopieren Sie in das rechte Feld den folgenden Code.
    [^a-z|A-Z|\d.äöüÄÖÜß\s|-]
    Erläuterung: Mit dem Regex-Befehl [^a-z|A-Z|\d.äöüÄÖÜß\s|-] wird überprüft, ob auf eine normale Straßenschreibweise ein nicht erlaubtes Sonderzeichen folgt, das ggf. zu Problemen führen könnte.

    Aktionen erstellen

    Aktion 1

    In der ersten Aktion wird der Teil hinter dem Sonderzeichen in den Adresszusatz verschoben.

    1. Klicken Sie im Fensterbereich Aktionen auf Neue Aktion.
    2. Wählen Sie im Dropdown-Menü Werte setzen.
    3. Wählen Sie bei Variable im Dropdown-Menü Auftrag > Lieferung > Lieferadresse > Adresszusatz.
    4. 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).

    1. Klicken Sie im Fensterbereich Aktionen auf Neue Aktion.
    2. Wählen Sie im Dropdown-Menü Werte setzen.
    3. Wählen Sie bei Variable im Dropdown-Menü Auftrag > Lieferung > Lieferadresse > Straße.
    4. 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.