Sie befinden sich hier:
Funktionsweise von Eintrittsbedingungen in durch Datensätze ausgelösten Flows
Die Eintrittsbedingungen steuern, wann durch einen Datensatz ausgelöste Flows ausgeführt werden. Verwenden Sie AND, OR, benutzerdefinierte Logik oder formelbasierte Bedingungen im Startelement, um Ihren Flow nur auszuführen, wenn sich die richtigen Datensätze ändern.
Erforderliche Editionen
| Unterstützte Editionen anzeigen. |
Funktionsweise von Eintrittsbedingungen und ihre Bedeutung
Das Startelement ist zentral für jeden durch einen Datensatz ausgelösten Flow. Wählen Sie zunächst das Objekt des auslösenden Datensatzes und dann aus, dass der Flow ausgelöst werden soll, wenn Sie einen Datensatz erstellen, aktualisieren oder löschen.
Richten Sie als Nächstes die Eintrittsbedingungen ein. Eintrittsbedingungen sind wichtig, da sie die Ausführung Ihres Flows einschränken. Ohne Bedingungen kann ein Flow bei jeder Datensatzänderung ausgeführt werden und Obergrenzen erreichen oder zu einer unerwünschten Automatisierung führen. Bei Bedingungen wird der Flow nur ausgeführt, wenn der Datensatz Ihre Kriterien erfüllt, wodurch die Leistung verbessert und die Automatisierung auf die richtigen Datensätze konzentriert bleibt.
Wählen Sie im Abschnitt "Eintrittsbedingungen festlegen" des Startelements aus, wie die Bedingungen ausgewertet werden sollen, damit der Flow bestimmt, wann sie erfüllt sind: alle erfüllten Bedingungen (AND), alle erfüllten Bedingungen (OR), jede erfüllte benutzerdefinierte Logik oder eine Formel, die als wahr ausgewertet wird. Überprüfen Sie jede Option, um ihr Verhalten zu verstehen.
Alle Bedingungen sind erfüllt (AND)
Wenn Sie den Flow ausführen möchten, wenn alle Bedingungen erfüllt sind, verwenden Sie die Option Alle Bedingungen sind erfüllt (AND). Wählen Sie im Startelement im Abschnitt "Eintrittsbedingungen festlegen" für "Bedingungsanforderungen" die Option Alle Bedingungen sind erfüllt (AND) aus.
Der Flow wird nur ausgeführt, wenn ein Datensatz vom Erfüllen mindestens einer Bedingung zum Erfüllen aller Bedingungen übergeht. Wenn ein Datensatz alle Bedingungen erfüllt und sie auch nach der Aktualisierung des Datensatzes erfüllt sind, wird der Flow nicht ausgeführt. Salesforce plant geplante Pfade nur, wenn die vorherige Version des Datensatzes die Anforderungen nicht erfüllt und der aktualisierte Datensatz die Anforderungen erfüllt.
Beispielsweise wird ein durch einen Datensatz ausgelöster Flow ausgeführt, wenn ein Benutzer einen Account erstellt oder einen Account aktualisiert, um die folgenden Bedingungen zu erfüllen: Industry equals Agriculture UND Billing State equals CA.
Bei neuen Datensätzen behandelt Salesforce den Status before so, als erfülle er keine Bedingungen. Daher löst ein neuer Datensatz, der alle Bedingungen erfüllt, immer den Flow aus.
| Szenario | Ergebnis |
|---|---|
Ein neuer Account mit:
|
Der Flow wird ausgelöst, da der Datensatz beide Bedingungen erfüllt. Salesforce plant alle geplanten Pfade. |
Ein neuer Account mit:
|
Der Flow wird nicht ausgelöst. Der Datensatz erfüllt nur eine Bedingung. Salesforce plant keine geplanten Pfade. |
Ein vorhandener Account, bei dem Folgendes gilt:
Aktualisierungen an:
|
Der Flow wird nicht ausgelöst. Der Datensatz erfüllte die Bedingungen, bevor der Benutzer den Datensatz aktualisierte, und der Datensatz erfüllt weiterhin die Bedingungen. Saelsforce plant keine neuen geplanten Pfade, aber bereits geplante Pfade bleiben geplant. |
Ein vorhandener Account, bei dem Folgendes gilt:
Aktualisierungen an Branche = Landwirtschaft |
Der Flow wird ausgelöst. Der Datensatz hat die Bedingungen vor der Aktualisierung nicht erfüllt, jetzt jedoch. Salesforce plant geplante Pfade. |
Eine Bedingung ist erfüllt (OR)
Verwenden Sie die Option "Beliebige Bedingung ist erfüllt", um den Flow auszuführen, wenn ein Datensatz eine oder mehrere Bedingungen erfüllt. Wählen Sie im Startelement im Abschnitt "Eintrittsbedingungen festlegen" für "Bedingungsanforderungen" die Option Beliebige Bedingung ist erfüllt (OR) aus.
Diese Option löst den Flow nur aus, wenn eine Aktualisierung dazu führt, dass ein Datensatz von der Erfüllung einer der Bedingungen zur Erfüllung von mindestens einer Bedingung übergeht. Wenn ein Datensatz vor der Aktualisierung mindestens eine Bedingung erfüllte, wird der Flow nicht ausgeführt, selbst wenn der Datensatz später weitere Bedingungen erfüllt. Geplante Pfade folgen derselben Regel: Sie werden nur geplant, wenn diese Umstellung durch die Aktualisierung erstellt wird, alle bereits geplanten Pfade bleiben jedoch geplant. Wenn eine Aktualisierung dazu führt, dass der Datensatz nicht mehr alle Bedingungen erfüllt, bricht Salesforce alle bereits geplanten Pfade ab.
Beispielsweise wird ein durch einen Datensatz ausgelöster Flow ausgeführt, wenn ein Benutzer einen Accountdatensatz erstellt oder aktualisiert und mindestens eine der folgenden Bedingungen erfüllt: Industry equals Agriculture ODER Billing State equals CA.
Bei neuen Datensätzen behandelt Salesforce den Status before so, als erfülle er keine Bedingungen. Daher löst ein neuer Datensatz, der mindestens eine Bedingung erfüllt, immer den Flow aus.
| Szenario | Ergebnis |
|---|---|
Ein neuer Account mit:
|
Der Flow wird ausgelöst, da eine Bedingung erfüllt ist. Salesforce plant alle geplanten Pfade. |
Ein vorhandener Account, bei dem Folgendes gilt:
Aktualisierungen an "Rechnungsanschrift Bundesstaat = CA" |
Der Flow wird nicht ausgelöst. Der Datensatz erfüllte mindestens eine Bedingung, bevor der Benutzer den Datensatz aktualisierte. Salesforce plant keine geplanten Pfade, aber bereits geplante Pfade bleiben geplant. |
Ein vorhandener Account, bei dem Folgendes gilt:
Aktualisierungen an Branche = Landwirtschaft |
Der Flow wird ausgelöst. Der Datensatz hat zuvor keine Bedingungen erfüllt, aber mindestens eine ist nach der Datensatzaktualisierung erfüllt. Salesforce plant alle geplanten Pfade. |
Ein vorhandener Account, bei dem Folgendes gilt:
Aktualisierungen an "Rechnungsanschrift Bundesstaat = NJ" |
Der Flow wird nicht ausgelöst. Nach der Datensatzaktualisierung erfüllt der Datensatz keine der Bedingungen mehr. Da der Datensatz die Bedingungen nicht mehr erfüllt, bricht Salesforce alle geplanten Pfade ab. |
Benutzerdefinierte Bedingungslogik ist erfüllt
Wenn Sie Bedingungen auf eine bestimmte Weise kombinieren möchten, die nicht einfach alles (AND) oder nur eines (OR) ist, verwenden Sie eine benutzerdefinierte Bedingungslogik. Wählen Sie im Startelement im Abschnitt "Eintrittsbedingungen festlegen" für "Bedingungsanforderungen" die Option Benutzerdefinierte Bedingungslogik ist erfüllt aus. Geben Sie dann unter "Bedingungslogik" einen Ausdruck ein, der auf Ihre Bedingungen nach Zahl verweist, beispielsweise 1 AND (2 OR 3).
Der Flow wird nur ausgeführt, wenn der benutzerdefinierte Logikausdruck für den auslösenden Datensatz als wahr ausgewertet wird. Es gilt dieselbe Regel wie für AND und OR. Der Flow wird nur ausgeführt, wenn ein Benutzer den Datensatz erstellt oder aktualisiert, um die Bedingungsanforderungen zu erfüllen. Geplante Pfade folgen demselben Verhalten wie andere Bedingungstypen.
Beispielsweise wird ein durch einen Datensatz ausgelöster Flow ausgeführt, wenn ein Benutzer einen Opportunity-Datensatz erstellt oder aktualisiert und diese Bedingungslogik 1 AND (2 OR 3) erfüllt.
- Bedingung 1: Phase | Gleich | Vorschlag
- Bedingung 2: Betrag | Ist geändert | Wahr
- Bedingung 3: Schlusstermin | Wird geändert | True
Der Flow wird nur ausgeführt, wenn sich eine Opportunity in der Phase "Vorschlag" befindet und der Benutzer entweder das Feld "Betrag" oder das Feld "Schlusstermin" aktualisiert.
| Szenario | Ergebnis |
|---|---|
Neue Opportunity erstellt mit:
|
Der Flow wird ausgelöst, da der Datensatz die benutzerdefinierte Logik erfüllt. Salesforce plant alle geplanten Pfade. |
Vorhandene Opportunity mit:
Aktualisierungen an Betrag = 10000. |
Der Flow wird ausgelöst. Der Datensatz erfüllt Bedingungslogik 1 UND (2 ODER 3): "Phase" ist "Vorschlag" und "Betrag wird geändert" ist "true". Salesforce plant alle geplanten Pfade. |
Vorhandene Opportunity mit:
Aktualisierungen an Schlusstermin = in drei Monaten. |
Der Flow wird ausgelöst. Der Datensatz erfüllt Bedingungslogik 1 UND (2 ODER 3): "Phase" ist "Vorschlag" und "Schlusstermin wurde geändert" ist wahr. Salesforce plant alle geplanten Pfade. |
Vorhandene Opportunity mit:
Aktualisierungen an:
|
Der Flow wird nicht ausgelöst. Der Datensatz erfüllt Bedingung 1, aber nicht Bedingung 2 oder 3 (Betrag und Schlusstermin wurden nicht geändert). Salesforce plant keine geplanten Pfade. |
Überlegungen zur Formel wird als wahr ausgewertet
Wenn Ihre Eingabekriterien am besten in einer einzelnen Formel ausgedrückt werden, verwenden Sie Formel wird als wahr ausgewertet. Wählen Sie im Startelement im Abschnitt "Eintrittsbedingungen festlegen" für "Bedingungsanforderungen" die Option Formel wird als wahr ausgewertet aus. Geben Sie dann im Feld "Formel" eine Formel ein, die true oder false zurückgibt. Die Formel kann auf Felder im auslösenden Datensatz und in Formelfunktionen verweisen.
Der Flow wird nur ausgeführt, wenn die Formel als true für den auslösenden Datensatz ausgewertet wird. Bei neuen oder aktualisierten Datensätzen wird der Flow nur ausgeführt, wenn die Formel als wahr ausgewertet wird. Salesforce plant oder storniert geplante Pfade auf die gleiche Weise wie für andere Bedingungstypen.
Beispielsweise wird ein durch einen Datensatz ausgelöster Flow ausgeführt, wenn ein Benutzer einen Opportunity-Datensatz erstellt oder aktualisiert, damit diese Formel als wahr ausgewertet wird UND(Betrag > 10000, TEXT(StageName) = "Vorschlag"). Der Flow wird nur ausgeführt, wenn der Opportunity-Betrag größer als 10.000 ist und die Phase der Vorschlag ist.
| Szenario | Ergebnis |
|---|---|
Neue Opportunity erstellt mit:
|
Der Flow wird ausgelöst. Die Formel wird als wahr ausgewertet. Salesforce plant alle geplanten Pfade. |
Vorhandene Opportunity mit:
Aktualisierungen auf Betrag = 20000. |
Der Flow wird ausgelöst. Die Formel war zuvor false und ist nach der Aktualisierung true. Salesforce plant alle geplanten Pfade. |
Vorhandene Opportunity mit:
Aktualisierungen an Phase = Geschlossen und gewonnen. |
Der Flow wird nicht ausgelöst. Die Formel wird nach der Aktualisierung als false ausgewertet. Salesforce bricht alle geplanten Pfade ab. |
Ausführen des Flows für aktualisierte Datensätze
Wenn Ihr Flow beim Erstellen oder Aktualisieren eines Datensatzes oder nur beim Aktualisieren ausgeführt werden soll und Sie Bedingungen festlegen, sollten Sie überlegen, wie oft der Flow bei der Aktualisierung ausgelöst werden soll. Diese Option wird erst angezeigt, nachdem Sie die Eintrittsbedingungen angegeben haben.
Wählen Sie im Startelement unter "Eintrittsbedingungen festlegen" für "Ausführen des Flows für aktualisierte Datensätze" eine der folgenden Optionen aus.
- Immer wenn ein Datensatz aktualisiert wird und die Bedingungsanforderungen erfüllt, wird der Flow bei jeder Aktualisierung des Datensatzes ausgeführt, solange der Datensatz Ihre Eintrittsbedingungen nach der Aktualisierung erfüllt. Es spielt keine Rolle, ob der Datensatz die Bedingungen bereits vor der Aktualisierung erfüllt hat. Verwenden Sie diese Option, wenn der Flow bei Änderungen an einem Datensatz ausgeführt werden soll, der derzeit Ihre Kriterien erfüllt.
- Nur wenn ein Datensatz aktualisiert wird, um die Bedingungsanforderungen zu erfüllen. Der Flow wird nur ausgeführt, wenn eine Aktualisierung dazu führt, dass der Datensatz Ihre Eintrittsbedingungen erfüllt. Bisher hat es sie nicht getroffen, aber jetzt schon. Wenn der Datensatz die Bedingungen bereits erfüllt hat und dies auch nach der Aktualisierung noch der Fall ist, wird der Flow nicht ausgeführt. Verwenden Sie diese Option, wenn der Flow nur ausgeführt werden soll, wenn ein Datensatz Ihre Kriterien erfüllt, was unnötige Ausführungen reduziert und für die Planung von Pfaden über das Startelement erforderlich ist.

