Workflow: Doppelte Kunden prüfen
Ihre Aufgabe/Ausgangslage
Workflow
Sie richten nun einen Workflow ein, der bei Anlage eines Kunden überprüft, ob bereits ein Kunde vorhanden ist, der entweder 1. dieselbe E-Mail-Adresse hat, oder 2. dieselbe Telefonnummer hat oder 3. über die gleiche Anschrift und denselben Nachnamen verfügt. In allen drei Fällen soll ein Mitarbeiter eine E-Mail bekommen, in der sowohl der bestehende, als auch der neue Kundensatz steht.
Schritt 1: Workflow anlegen
- Öffnen Sie in JTL-Wawi die Workflowverwaltung über das Menü Admin > JTL-Workflows. Wählen Sie dann in der Ereignisbereichsleiste das Ereignis Kunden.
- Markieren Sie im Fensterbereich der auslösenden Ereignisse den Eintrag Kunden > Angelegt und klicken Sie anschließend auf die Schaltfläche Workflow anlegen.
- Geben Sie dem Workflow einen Namen. Wählen Sie nach Möglichkeit einen prägnanten, erklärenden Namen, der auch die gewünschte Aktion miteinbezieht. Wir benennen den Eintrag in „Prüfung_Doppelter Kunde“.
Schritt 2: Bedingung festlegen
Der Workflow soll greifen, wenn ein Kunde neu angelegt wurde.
- Wählen Sie Neue Bedingung um eine Bedingung zu erstellen.
- Wählen Sie im linken Dropdown-Menü die Schaltfläche Erweiterte Eigenschaften verwalten. Es öffnet sich das Dialogfenster Erweiterte-Eigenschaften bearbeiten.
- Wählen Sie im linken Dropdown-Menü die Schaltfläche Erweiterte Eigenschaften verwalten. Es öffnet sich das Dialogfenster Erweiterte-Eigenschaften bearbeiten.
- Legen Sie über die Schaltfläche Hinzufügen eine Eigenschaft an und geben Sie ihr einen sinnvollen Namen, zum Beispiel „Doppelter Kunde“.
- Kopieren Sie das folgende Code Snippet von der Guide-Seite und fügen Sie es in den Arbeitsbereich des Dialogfensters ein.
- Sichern und schließen Sie das Dialogfenster über die Schaltfläche OK.
{% capture query %}
SELECT cKundenNr FROM Kunde.lvKundenDaten
WHERE kKunde != {{ Vorgang.InterneKundennummer }}
AND
(
( ISNULL(cMail,'') != '' AND cMail = '{{ Vorgang.Adresse.EMail }}' )
OR ( ISNULL(cTel,'') != '' AND cTel = '{{ Vorgang.Adresse.Telefon }}' )
OR (
(ISNULL(cName,'') != '' AND cName = '{{ Vorgang.Adresse.Nachname }}')
AND (ISNULL(cOrt,'') != '' AND cOrt ='{{ Vorgang.Adresse.Ort }}')
AND (ISNULL(cPLZ,'') != '' AND cPLZ = '{{ Vorgang.Adresse.PLZ }}')
)
)
{% endcapture -%}
\
{% assign result = query | DirectQueryScalar %}
\
{{ result }}
- Wählen Sie im linken Dropdown-Menü im Auswahlmenü Erweiterte Eigeschaften > Doppelter Kunde, Ihre soeben angelegte Eigenschaft.
- Wählen Sie im mittleren Dropdown-Menü Ist nicht leer.
Ihre fertige Bedingung sieht nun wie folgt aus.
Schritt 3: Aktion festlegen
- Wählen Sie Neue Aktion um eine Aktion zu erstellen.
- Wählen Sie im Dropdown-Menü E-Mail senden aus.
- Tragen Sie dort die Firma, den Empfänger (der Mitarbeiter, der die Überprüfung durchführen soll) und einen Betreff an.
- Klicken Sie auf die Schaltfläche … bei Text um Ihren Mailtext zu definieren.
- Kopieren Sie das folgende Code Snippet von der Guide-Seite und fügen Sie es in den Arbeitsbereich des Dialogfensters ein.
- Sichern und schließen Sie das Dialogfenster über die Schaltfläche OK.
Hallo,
folgender Kunde wurde wahrscheinlich doppelt angelegt:
Alter Kunde: {% capture query %}
SELECT cKundenNr FROM Kunde.lvKundenDaten
WHERE kKunde != {{ Vorgang.InterneKundennummer }}
AND
(
( ISNULL(cMail,'') != '' AND cMail = '{{ Vorgang.Adresse.EMail }}' )
OR ( ISNULL(cTel,'') != '' AND cTel = '{{ Vorgang.Adresse.Telefon }}' )
OR (
(ISNULL(cName,'') != '' AND cName = '{{ Vorgang.Adresse.Nachname }}')
AND (ISNULL(cOrt,'') != '' AND cOrt ='{{ Vorgang.Adresse.Ort }}')
AND (ISNULL(cPLZ,'') != '' AND cPLZ = '{{ Vorgang.Adresse.PLZ }}')
)
)
{% endcapture -%}
\
{% assign result = query | DirectQueryScalar %}
\
{{ result }}
Neuer Kunde: {{ Vorgang.Kundennummer }}
Viele Grüße
Ihr fertiger Workflow sieht nun wie folgt aus.
So werden dem Mitarbeiter automatisch die Kundennummer des bestehenden und des neuen Kunden mitgeteilt.
Schritt 4: Workflow testen
- Schließen Sie die Workflowverwaltung und testen Sie den Workflow, indem Sie einen Testkunden anlegen, bei dem beispielsweise die E-Mail-Adresse mit der eines bestehenden Kunden übereinstimmt.
- Prüfen Sie die E-Mails in der angegeben E-Mail-Adresse.