Skip to main content
Join the Agentforce Virtual Hackathon to build innovative solutions and compete for a $50k Grand Prize. Sign up now. Terms apply.

Umleiten und Neuanordnen von Flow-Elementen

Lernziele

Nachdem Sie diese Lektion abgeschlossen haben, sind Sie in der Lage, die folgenden Aufgaben auszuführen:

  • Erstellen eines Entscheidungselements, das eine benutzerdefinierte Berechtigung prüft
  • Verbinden von Flow-Elementen mit einer nichtlinearen Verbindung
  • Ausschneiden und Einfügen von Elementen im Zeichenbereich des Flows
Hinweis

Dieser Badge ist nur eine Station auf Ihrem Weg zur Beherrschung von Flow Builder. Der gesamte Trail Erstellen von Flows mit dem Flow Builder führt Sie durch alle Lerninhalte zu Flow Builder. Folgen Sie dieser empfohlenen Abfolge von Badges, um sich solide Fähigkeiten zum Thema Prozessautomatisierung anzueignen und ein Flow Builder-Experte zu werden.

Bevor wir diesen Badge zum Abschluss bringen, sehen wir uns einige nützliche Techniken an, mit denen Sie steuern können, wie Ihr Flow ausgeführt wird.

Gezielte Entscheidungen mit benutzerdefinierten Berechtigungen

Es gibt eine globale Variable, die wir im Badge Daten und Aktionen in Flows nicht behandelt haben, da sie genau so perfekt zum Element "Decision" (Entscheidung) passt wie Hühnchen zu Donuts. (Falls Sie das nicht kennen, sollten Sie es unbedingt probieren!) 

Die globale Variable "Running User's Permission" (Berechtigungen des aktuellen Benutzers), die in manchen Elementen auch "$Permission" heißt, gibt nur dann TRUE (WAHR) zurück, wenn der aktuelle Benutzer über die angegebene benutzerdefinierte Berechtigung verfügt. Mithilfe der globalen Variable "Running User's Permission" (Berechtigungen des aktuellen Benutzers) können Sie einen Flow erstellen, der sich abhängig von den Berechtigungen des Benutzers verzweigt.

Hinweis

Benutzerdefinierte Berechtigungen können Profilen und Berechtigungssätzen zugewiesen werden. Bestimmte Tools, wie Validierungsregeln, Beschränkungsregeln und Flows, können prüfen, ob das Profil oder die Berechtigungssätze des aktuellen Benutzers über die benutzerdefinierte Berechtigung verfügen.

Sie können die globale Variable "Running User's Permission" (Berechtigungen des aktuellen Benutzers) mit dem Element "Decision" (Entscheidung) kombinieren, damit Ihr Flow unterschiedliche Pfade nimmt, je nachdem, wer ihn ausführt. 

In der Auswahlliste 'Resource' (Ressource) des Bereichs 'Decision' (Entscheidung) können Sie die globale Variable 'Running User's Permission' (Berechtigungen des aktuellen Benutzers) auswählen.

Sehen wir uns ein anderes Beispielszenario an: Die für das Kunden-Onboarding verantwortlichen Manager bei Pyroclastic haben um ein automatisiertes Tool gebeten, das Benutzer durch ihre Onboarding-Projekte führt. Aus der Besprechung der Anforderung nimmt Flo mit, dass der Projekt-Kickoff-Bildschirm nur bestimmten Projektleitern angezeigt werden sollte, d. h. Benutzern, die die Berechtigung "Onboarding Lead" (Onboarding-Leiter) haben. Allen anderen Benutzern soll die Nachricht angezeigt werden, dass sie einen Onboarding-Leiter kontaktieren sollen. 

Diagramm mit der Aufforderung 'User has permission?' (Benutzer hat Berechtigung) Falls 'Yes' (Ja), folgt 'Show project kickoff screen' (Projekt-Kickoff-Bildschirm anzeigen). Falls 'No' (Nein), folgt 'Advise user to contact an onboarding lead' (Nachricht an Benutzer, einen Onboarding-Leiter zu kontaktieren).

Um zu prüfen, ob diese Berechtigung vorhanden ist, prüft das Element "Decision" (Entscheidung), ob Running User’s Permission > Onboarding_Lead (Berechtigungen des aktuellen Benutzers > Onboarding_Lead) TRUE (WAHR) ist.

Hinweis

Denken Sie beim Festlegen von Kriterien für eine Wahr- oder Falsch-Bedingung daran, die globale Konstante "True" (Wahr) zu verwenden. (Wenn Sie den Badge Flow Builder – Grundlagen absolviert haben, wissen Sie vielleicht noch, dass eine Konstante wie eine Variable ist, mit dem Unterschied, dass ihr Wert unveränderlich ist.)

Dasselbe Diagramm wie oben, doch die Aufforderung lautet jetzt 'Running User’s Permission > Onboarding_Lead = True' ('Berechtigungen des aktuellen Benutzers > Onboarding_Lead = Wahr'.

Wenn der aktuelle Benutzer die Berechtigung hat, führt der Flow den Pfad mit dem Projekt-Kickoff-Bildschirm aus; wenn nicht, führt der Flow den Pfad mit der Aufforderung aus, einen Onboarding-Leiter zu kontaktieren.

Erstellen eines Entscheidungselements, das eine benutzerdefinierte Berechtigung prüft

Erstellen Sie vor dem Flow eine benutzerdefinierte Berechtigung namens Onboarding Lead (Onboarding-Leiter).

  1. Geben Sie unter "Setup" im Feld "Quick Find (Schnellsuche)" den Text permission (Berechtigung) ein und klicken Sie dann auf Custom Permissions (Benutzerdefinierte Berechtigungen).
  2. Klicken Sie auf New (Neu).
  3. Geben Sie als "Label" (Bezeichnung) Onboarding Lead (Onboarding-Leiter) ein.
  4. Stellen Sie sicher, dass der Name Onboarding_Lead lautet.
  5. Klicken Sie auf Save (Speichern).

Erstellen Sie jetzt den Flow.

  1. Erstellen Sie einen Bildschirm-Flow.
  2. Fügen Sie ein Element "Decision" (Entscheidung) hinzu.
  3. Geben Sie als "Label" (Bezeichnung) Onboarding Lead? (Onboarding-Leiter?) ein.
  4. Aktualisieren Sie "New Outcome" (Neues Ergebnis):
    • Geben Sie für "Label" (Bezeichnung) Yes (Ja) ein.
    • Wählen Sie bei "Resource" (Ressource) Running User’s Permission (Berechtigungen des aktuellen Benutzers) > Onboarding_Lead aus.
    • Wählen Sie für "Operator" Equals (Gleich) aus.
    • Wählen Sie für "Value" (Wert) True (Wahr) aus.
      Eine Gruppe mit Kriterienfeldern, bei denen 'Resource' (Ressource) auf 'Running User’s Permission' (Berechtigungen des aktuellen Benutzers) > Onboarding_Lead, 'Operator' auf 'Equals' (Gleich) und 'Value' (Wert) auf die globale Konstante 'True' (Wahr) eingestellt sind.
  1. Ändern Sie "Default Outcome Label" (Bezeichnung des Standardergebnisses) in No (Nein).
  2. Speichern Sie den Flow. Geben Sie als "Flow Label" (Flow-Bezeichnung) Onboarding Project Initiation (Onboarding-Projekt einleiten) ein.

Herstellen einer Fernverbindung

Der Zeichenbereich in Flow Builder sorgt dafür, dass Ihre Elemente schön ordentlich angeordnet sind und es kein Wirrwar aus Konnektoren gibt. Manchmal möchten Sie sich jedoch nicht einfach mit dem Flow treiben lassen, sondern müssen Ihrem eigenen Flow folgen und ihn dorthin lenken, wo noch kein Flow je zuvor gewesen ist!

Mit einem "Go To"-(Gehe zu)-Konnektor können Sie ein Element mit einem beliebigen anderen Element im Zeichenbereich verbinden, sogar mit einem weiter oben im Flow befindlichen Element. "Go To"-(Gehe zu)-Konnektoren erstellen nichtlineare Verbindungen in Ihren Flows und verbergen ihre Pfade, um den Flow nicht unübersichtlich und verwirrend zu machen.

Der Name des "Go To"-(Gehe zu)-Konnektors entspricht dem Namen seines Zielelements.

Hinweis

Wenn Sie Konnektoren so anordnen, dass ein Element mehr als einmal ausgeführt wird, hält Flow Builder Sie nicht ab, falls dadurch eine Endlosschleife entsteht (eine Schleife, die sich ständig wiederholt und nie endet). Bei der Ausführung der Endlosschleife werden Grenzwerte von Salesforce überschritten und ein Fehler ausgelöst. Auch endliche Schleifen können Grenzwerte erreichen, wenn Sie nicht vorsichtig sind. Kurze, einfache Schleifen, die ein paar Elemente ein paar Mal durchlaufen, sind manchmal in Ordnung, Sie sollten sie aber unbedingt gründlich in einer Sandbox testen. Für alles, was komplexer ist, sollten Sie ein Element "Loop" (Schleife) verwenden.

Führen Sie diese Schritte aus, um eine Verbindung zu einem anderen Element herzustellen:

  1. Klicken Sie auf dem Konnektor, den Sie umleiten möchten, auf Add Element (Element hinzufügen).
  2. Klicken Sie auf Connect to element (Mit Element verbinden).
  3. Klicken Sie auf dem Element, zu dem Sie die Verbindung herstellen möchten, auf Select Element (Element auswählen).

Klicken Sie auf den Verbindungstext, um das Ziel zu betonen, oder auf den Text number of connections (Anzahl Verbindungen), um den Ursprung zu betonen.

Wenn ein verzweigter Pfad nicht mit den anderen Pfaden zusammengeführt wird, können Sie ihn mit dieser Methode wieder verbinden. Klicken Sie einfach vor dem Ende des Pfads auf Add Element (Element hinzufügen) und führen Sie die gleichen Schritte durch.

Verschieben von Elementen ganz nach Belieben

Manchmal erweist sich Ihre schöne, elegante, geniale Flow-Kreation als nicht ganz so perfekt. Oder vielleicht wäre sie perfekt gewesen, wenn sich die Benutzer nicht eingemischt hätten! Es kann auf jeden Fall vorkommen, dass Sie ein Element an eine andere Stelle im Zeichenbereich verschieben möchten.

Führen Sie die folgenden Schritte aus, um ein Element an eine andere Position zu verschieben.

  1. Klicken Sie auf das Element, das Sie verschieben möchten.
  2. Wählen Sie Cut Element (Element ausschneiden) aus.
    Das Kontextmenü für ein im Zeichenbereich ausgewähltes Element enthält vier Befehle (Copy Element (Element kopieren), Cut Element (Element ausschneiden), Delete Element (Element löschen), Add Fault Path (Fehlerhaften Pfad hinzufügen)) sowie die Schaltfläche 'Edit Element' (Element bearbeiten).
  3. Bewegen Sie den Mauszeiger auf das Add Element (Element hinzufügen) an der Stelle, an die Sie Ihr Element verschieben möchten, und klicken Sie auf Paste (Einfügen). Das Element wird an seine neue Position verschoben.

Der Modus "Auto-Layout" (Automatisches Layout) ist die schnellste, sauberste und funktionsreichste Methode zum Erstellen von Flows. Wenn Sie jedoch eine ganze Reihe von Elementen verschieben müssen, ist es manchmal schneller, vorübergehend in den Modus "Free-Form" (Freie Form) zu wechseln. Wählen Sie im Modus "Free-Form" (Freie Form) den Konnektor aus und drücken Sie die Rücktaste oder die Entf-Taste. Erstellen Sie einen neuen Konnektor, indem Sie auf den Kreis am unteren Rand des Elements klicken und ihn zum neuen Ziel des Konnektors ziehen.

Ressourcen

Teilen Sie Ihr Trailhead-Feedback über die Salesforce-Hilfe.

Wir würden uns sehr freuen, von Ihren Erfahrungen mit Trailhead zu hören: Sie können jetzt jederzeit über die Salesforce-Hilfe auf das neue Feedback-Formular zugreifen.

Weitere Infos Weiter zu "Feedback teilen"