Definieren mehrerer Pfade in einem Flow
Lernziele
Nachdem Sie diese Lektion abgeschlossen haben, sind Sie in der Lage, die folgenden Aufgaben auszuführen:
- Interpretieren von Geschäftsanforderungen und Visualisieren dieser Anforderungen in einem Prozess-Flussdiagramm
- Erstellen eines Flows für die Implementierung des Geschäftsanforderungs-Prozesses
- Verwenden von Verzweigungslogik für die Auswahl eines der verschiedenen Pfade im Flow
Bevor Sie beginnen
Bei diesem Badge wird vorausgesetzt, dass Sie wissen, wie man einen Flow mit Variablen, Eingaben und Datenelementen, wie z. B. "Get Records" (Datensätze abrufen), erstellt. Wenn Sie mit diesen Konzepten nicht vertraut sind oder eine Auffrischung benötigen, sehen Sie sich die Badges Flow Builder – Grundlagen und Daten und Aktionen in Flows an.
Bei der Ausführung verhält sich Ihr Flow wie ein Zug, der die Strecke entlang fährt und an den einzelnen Haltestellen Aktivitäten auslöst. Züge fahren aber nicht immer nur eine einzige Strecke. Die Gleise teilen sich, laufen zusammen und machen Schleifen, um ihr Ziel zu erreichen. Mit Flow Builder können Sie eine Automatisierung erstellen, die dasselbe tut, mit Pfaden, die sich verzweigen und zusammenkommen, ganz wie Sie es für nötig halten.
Die Kraft von "If"
Bei manchen Automatisierungsanwendungsfällen sind unterschiedliche Automatisierungen für verschiedene Situationen notwendig. Sehen wir uns dazu ein Beispiel an.
Flo Smith ist leitende Salesforce-Administratorin und Business Analyst bei Pyroclastic, Inc. In diesem Modul sind Sie ein Salesforce-Administrator in Flos Team und helfen ihr, einige der Geschäftsprozesse von Pyroclastic zu automatisieren.
Flos heutige Aufgabe besteht darin, eine Automatisierung zu erstellen, die automatisch die richtige Priorität festlegt, wenn Supportvorgänge erstellt werden. Der Prioritätswert hängt vom Problemtyp und dem Einfluss des Anforderers ab. Zunächst prüft Flo die Geschäftsanforderungen.
- If Typ = Ausfallzeit: Priorität = Schweregrad 0.
- If Typ = Nutzbarkeit und Kontakt, der den Vorgang einreicht, ist VIP: Priorität = Schweregrad 1.
- If Typ = Nutzbarkeit und Kontakt, der den Vorgang einreicht, ist kein VIP: Priorität = Schweregrad 2.
- Ansonsten (else) Priorität = Schweregrad 3.
Wie Sie sehen, beginnen alle Zeilen außer der letzten mit if. Die letzte Zeile dient als Standard für Vorgänge, die keine der drei vorangegangenen Bedingungen erfüllen.
Als Nächstes erstellen Sie und Flo ein Flussdiagramm, um die Automatisierung zu visualisieren, mit der die Priorität der Vorgänge festgelegt wird. Sie können dies auf eine beliebige Art und Weise tun: vom Skizzieren auf Papier bis hin zur Verwendung eines Design-Tools oder Programms für die Flussdiagrammerstellung. Ihr Ziel ist es, die Anforderungen aus dem Text in ein visuelles Modell der geplanten Automatisierung umzuwandeln.
Sehen wir uns das Flussdiagramm an. Es enthält vier Geschäftsanforderungen (BR = Business Requirement).
Jede Geschäftsanforderung enthält ein Feld namens "Severity" (Schweregrad) für den Pfad, der einzuschlagen ist, wenn die Anforderung erfüllt ist, den Pfad "Yes" (Ja). In Flow Builder bezeichnet man dies als Ergebnisse (Outcomes), und jedes Ergebnis hat seinen eigenen Pfad im Zeichenbereich.
Zu jedem Ergebnis (außer dem letzten) gibt es Bedingungen, die erfüllt sein müssen. In Flow Builder nennt man dies Bedingungsanforderungen (Condition Requirements).
Das letzte Ergebnis ist das Standardergebnis. Für dieses Ergebnis gelten keine Bedingungen. Der Flow wählt das Standardergebnis, wenn keine der Bedingungen für die anderen Ergebnisse erfüllt sind.
Zum Erstellen dieser Art von Verzweigungslogik in einem Flow verwenden Sie ein Element "Decision" (Entscheidung).
Das Element "Decision" (Entscheidung)
Das Element "Decision" (Entscheidung) ermöglicht Ihnen, mehrere Pfade zu erstellen. Das Erstellen eines Elements "Decision" (Entscheidung) auf der Basis eines Flussdiagramms umfasst zwei Schritte.
- Erstellen eines Ergebnisses für jeden Pfad "Yes" (Ja) im Diagramm: (Der abschließende Pfad "No" (Nein) wird als Standardergebnis verarbeitet.) Ergebnisse werden unter "Outcome Order" (Ergebnisreihenfolge) in der gewünschten Reihenfolge aufgeführt.
- Hinzufügen von Bedingungsanforderungen zu allen Ergebnissen mit Ausnahme des Standardergebnisses: Die Bedingungsanforderungen für die einzelnen Ergebnisse stammen aus der zugehörigen Raute im Flussdiagramm.
Die Pfade des Elements "Decision" (Entscheidung) stellen die Ergebnisse dar.
Wenn der Flow ein Entscheidungselement erreicht, wertet er das erste Ergebnis aus. Sind die zugehörigen Bedingungen erfüllt, wählt der Flow dieses Ergebnis und folgt seinem Pfad. Sind die zugehörigen Bedingungen nicht erfüllt, setzt der Flow die Auswertung durch die "Outcome Order" (Ergebnisreihenfolge) fort, bis er ein Ergebnis findet, dessen Bedingungsanforderungen erfüllt sind. Wenn die Bedingungsanforderungen für keines der Ergebnisse erfüllt sind, folgt der Flow dem Pfad des Standardergebnisses. Wenn die einzelnen Pfade zusammengeführt werden, kehrt der Flow zu diesem Einzelpfad zurück.
Sind Sie bereit für praktische Übungen mit Flow Builder?
Starten Sie jetzt Ihren Trailhead Playground, um die Schritte in diesem Modul nachzuvollziehen. Zum Öffnen Ihres Trailhead Playgrounds blättern Sie nach unten bis zur praktischen Aufgabe und klicken auf Starten. Sie verwenden den Playground auch zur Bearbeitung der praktischen Aufgaben.
Erstellen eines Elements "Decision" (Entscheidung)
Wir erstellen nun einen Flow, um diesen Geschäftsprozess zu automatisieren. Doch zuerst fügen Sie diese erforderlichen Auswahllistenwerte zu den entsprechenden Feldern hinzu. Weitere Informationen zum Hinzufügen von Auswahllistenwerten finden Sie in der Lektion "Verwalten von Auswahllistenwerten" im Badge Verwaltung von Auswahllisten.
- Fügen Sie im Objekt "Case" (Kundenvorgang) im Feld "Priority" (Priorität) folgende Werte hinzu:
Severity 0
(Schweregrad 0),Severity 1
(Schweregrad 1),Severity 2
(Schweregrad 2),Severity 3
(Schweregrad 3) - Fügen Sie im Objekt "Case" (Kundenvorgang) im Feld "Type" (Typ) folgende Werte hinzu:
Downtime
(Ausfallzeit),Usability
(Nutzbarkeit)
Erstellen eines Elements "Decision" (Entscheidung) und Definieren von Ergebnissen
Führen Sie folgende Schritte aus, um den Flussdiagrammprozess mithilfe eines Elements "Decision" (Entscheidung) als Flow zu erstellen.
- Erstellen Sie einen durch Datensatz ausgelösten Flow:
- Wählen Sie für "Object" (Objekt) Case (Kundenvorgang) aus.
- Akzeptieren Sie die standardmäßige Auslöserkonfiguration und Eingangsbedingungen.
- Wählen Sie unter "Optimize the Flow for" (Flow optimieren für) die Option Fast Field Updates (Schnelle Feldaktualisierungen) aus.
Wählen Sie "Fast Field Updates" (Schnelle Feldaktualisierungen), wenn Sie nur den auslösenden Datensatz aktualisieren möchten. Weitere Informationen zu "Fast Field Updates" (Schnelle Feldaktualisierungen) finden Sie im Badge Durch Datensatz ausgelöste Flows.
- Fügen Sie Ihrem Flow ein Entscheidungselement hinzu:
- Klicken Sie im Zeichenbereich auf
.
- Wählen Sie Decision (Entscheidung) aus.
- Geben Sie als "Label" (Bezeichnung)
Check Case Details
(Kundenvorgangsdetails prüfen) ein.
- Definieren Sie die Ergebnisse:
- Lassen Sie unter OUTCOME ORDER (ERGEBNISREIHENFOLGE) die Option "New Outcome" (Neues Ergebnis) ausgewählt.
- Geben Sie unter OUTCOME DETAILS (ERGEBNISDETAILS) als "Label" (Bezeichnung)
Severity 0
(Schweregrad 0) ein.
- Klicken Sie neben OUTCOME ORDER (ERGEBNISREIHENFOLGE) auf
, um ein neues Ergebnis zu erstellen.
- Geben Sie dem zweiten Ergebnis die Bezeichnung
Severity 1
(Schweregrad 1).
- Erstellen Sie ein weiteres Ergebnis und nennen Sie es
Severity 2
(Schweregrad 2).
- Wählen Sie unter OUTCOME ORDER (ERGEBNISREIHENFOLGE) die Option Default Outcome (Standardergebnis) aus.
- Ändern Sie den Wert für "Label" (Bezeichnung) des Ergebnisses in
Severity 3 (Default)
(Schwergrad 3 (Standard)).
Hinzufügen von Bedingungsanforderungen zu den Ergebnissen
- Definieren Sie die Bedingungsanforderungen für das Ergebnis "Severity 0" (Schweregrad 0):
- Wählen Sie unter OUTCOME ORDER (ERGEBNISREIHENFOLGE) Severity 0 (Schweregrad 0) aus.
- Klicken Sie unter OUTCOME DETAILS (ERGEBNISDETAILS) bei "Resource" (Ressource) auf Triggering Case ("Case" wird ausgelöst) und wählen Sie Case Type (Kundenvorgangstyp) aus.
- Behalten Sie Equals (Gleich) als Operator bei.
- Wählen Sie für "Value (Wert)" Downtime (Ausfallzeit) aus.
- Definieren Sie die Bedingungsanforderungen für das Ergebnis "Severity 1" (Schweregrad 1):
- Geben Sie die erste Bedingungsanforderung ein:
- Resource (Ressource): Triggering Case> Case Type ("Case" wird ausgelöst > Kundenvorgangstyp)
- Operator: Equals (Gleich)
- Value (Wert): Usability (Nutzbarkeit)
- Resource (Ressource): Triggering Case> Case Type ("Case" wird ausgelöst > Kundenvorgangstyp)
- Klicken Sie auf Add Condition (Bedingung hinzufügen).
- Geben Sie die zweite Bedingungsanforderung ein:
- Resource (Ressource): Triggering Case> Contact ID> Contact Description ("Case" wird ausgelöst > Kontakt-ID > Kontaktbeschreibung)
- Operator: Contains (Enthält)
- Value (Wert):
VIP
- Resource (Ressource): Triggering Case> Contact ID> Contact Description ("Case" wird ausgelöst > Kontakt-ID > Kontaktbeschreibung)
- Definieren Sie die Bedingungsanforderungen für das Ergebnis "Severity 2" (Schweregrad 2):
- Resource (Ressource): Triggering Case > Case Type ("Case" wird ausgelöst > Kundenvorgangstyp)
- Operator: Equals (Gleich)
- Value (Wert): Usability (Nutzbarkeit)
Obwohl die dritte Raute in unserem Diagramm angibt, dass der Kontakt kein VIP ist, müssen wir diese Bedingung für "Severity 2" (Schweregrad 2) nicht prüfen. Bedingungsanforderungen werden der Reihenfolge nach ausgewertet, so dass das Element "Decision" (Entscheidung) dieses Ergebnis nur dann prüft, wenn der Kontakt kein VIP ist.
Ihr Element "Decision" (Entscheidung) sollte jetzt wie folgt aussehen:
Klicken Sie auf , um den seitlichen Bereich zu schließen.
Da Ihr Flussdiagramm vier mögliche Ergebnisse hatte, hat auch das Element "Decision" (Entscheidung) vier Ergebnisse. Aus diesen vier Ergebnissen ergeben sich vier mögliche Pfade, die der Flow einschlagen kann. Diese Pfade sind jeweils nach dem zugehörigen Ergebnis benannt. So sieht das Ganze im Zeichenbereich aus:
Am besten speichern und benennen Sie Ihren neuen Flow jetzt.
- Klicken Sie auf Save (Speichern).
- Geben Sie als "Flow Label" (Flow-Bezeichnung)
Set Case Priority
(Kundenvorgangspriorität festlegen) ein.
- Klicken Sie auf Save (Speichern).
Erstellen von Elementen vom Typ "Update Records" (Datensätze aktualisieren)
Fügen Sie in jedem Severity-Pfad ein Element hinzu, das den neuen Vorgang mit dem entsprechenden Prioritätswert aktualisiert. Legen Sie im Pfad "Severity 0" (Schweregrad 0) beispielsweise das Feld "Priority" (Priorität) auf "Severity 0" (Schweregrad 0) fest.
Fügen Sie zuerst ein Element "Update Records" (Datensätze aktualisieren) zu den ersten drei Pfaden hinzu.
- Klicken Sie unter "Severity 0" (Schweregrad 3) auf
.
- Wählen Sie unter "Shortcuts" (Tastenkombinationen) Update Triggering Record (Auslösenden Datensatz aktualisieren) aus.
- Geben Sie als "Label" (Bezeichnung)
Set Priority to Sev0
(Priorität auf Schweregrad0 einstellen) ein.
- Akzeptieren Sie den automatisch generierten API-Namen.
- Behalten Sie unter "How to Find Records to Update and Set Their Values" (Wie sollen die zu aktualisierenden Datensätze ermittelt und ihre Werte festgelegt werden?) den Standardwert bei: Use the case record that triggered the flow (Datensatz vom Typ "Kundenvorgang", der den Flow ausgelöst hat, verwenden).
- Blättern Sie zu "Set Field Values for the Case Record" (Feldwerte für Datensatz "Kundenvorgang" festlegen).
- Wählen Sie für "Field" (Feld) Priority (Priorität) aus.
- Wählen Sie für "Value (Wert)" Severity 0 (Schweregrad 0) aus.
- Klicken Sie im Bereich "Update Records" (Datensätze aktualisieren) auf
, um den Bereich zu schließen.
- Wiederholen Sie die Schritte 1-9 für die Pfade "Severity 1" (Schweregrad 1) und "Severity 2" (Schweregrad 2). Denken Sie daran, die Felder "Label" (Bezeichnung) und "Value" (Wert) für jeden Pfad zu ändern.
Für den Pfad "Severity 3" (Schweregrad 3) kopieren Sie das Element aus Pfad "Severity 2" (Schweregrad 2) und fügen es ein. (Dies ist zwar ein recht einfaches Beispiel, aber wenn Sie einmal eine ganze Reihe von Elementen kopieren oder verschieben (ausschneiden und einfügen) müssen, ist es gut, diese Technik zu kennen.)
- Klicken Sie auf das Element Set Priority to Sev2 (Priorität auf Schweregrad2 einstellen).
- Klicken Sie auf Copy Element (Element kopieren).
- Klicken Sie unter "Severity 3" (Schweregrad 3) auf
.
- Klicken Sie auf Paste 1 Element (1 Element einfügen).
- Klicken Sie auf das neue Element und wählen Sie Edit Element (Element bearbeiten) aus.
- Ändern Sie "Label" (Bezeichnung) in
Set Priority to Sev3
(Priorität auf Schweregrad3 einstellen).
- Ändern Sie den API-Namen in
Set_Priority_to_Sev3
. - Ändern Sie das Feld "Value" (Wert) in Severity 3 (Schweregrad 3).
- Speichern Sie den Flow.
Ihr Flow sollte im Zeichenbereich wie folgt aussehen:
Wenn der Flow dem Pfad für ein bestimmtes Ergebnis folgt, führt er nur das Element 'Update Records' (Datensätze aktualisieren) dieses Pfads aus.