Für jede Flow-Logik
Wenden Sie eine oder mehrere Aktion(en) auf jeden Datensatz in einer Liste mit Datensätzen an.
Das Iterieren über eine große Anzahl von Datensätzen kann ressourcenintensiv sein, insbesondere wenn der Logikblock „Für alle“ komplexe Aktionen für jede Iteration enthält. Um Leistungsprobleme zu vermeiden, deaktivieren Sie die Berichterstellung mithilfe der Systemeigenschaft com.snc.process_flow.reporting.level. Weitere Informationen finden Sie unter Workflow-Studio Flow-Systemeigenschaften.
Eingaben
- Elemente
- Datentyp: Records Liste der Sys-ID-Werte oder Datensatz-Datenpille, die die Datensätze angibt, die der Reihe nach verarbeitet werden sollen. Sie können die Aktion „Datensätze suchen“ verwenden, um eine Liste der Datensätze zu generieren. Weitere Informationen finden Sie unter Aktion „Datensätze suchen“.Hinweis:Wenn Sie Elemente in einer bestimmten Reihenfolge verarbeiten möchten, müssen Sie die Elemente in dieser Eingabe zuerst sortieren. Verwenden Sie beispielsweise die Option Sortieren nach, um die Ergebnisse einer Aktion „Datensätze suchen“ zu sortieren.
Ausgaben
- Datensatz [Table name]
- Datentyp: RecordAktueller Datensatz in der Schleife.Hinweis:Standardmäßig speichern alle Flow-Schleifen nur Ausführungsdetails für die erste und letzte Iteration einer Schleife. Um einen Bericht über alle Iterationen einer Schleife zu erstellen, erstellen Sie einen Datensatz für die Einstellung der Flow-Ausführung für jeden Flow, für den Sie Details zur Schleifenausführung erfassen möchten. Weitere Informationen zu den Einstellungen für die Flow-Ausführung finden Sie unter Einstellungen für Flow-Ausführung.
Senden Sie eine E-Mail für jedes Konfigurationselement, das potenziell von einer Änderung betroffen ist
Dieser Beispiel-Flow wird gestartet, wenn ein Datensatz für eine Change-Anforderung erstellt wird. Der Flow verwendet eine Aktion Datensätze suchen, um Configuration Item-Datensätze zu finden, die der anfordernden Person der Change-Anforderung zugewiesen sind. Der Flow verwendet die Flow-Logik „Für jeden“, um eine E-Mail zu jeder Konfiguration zu senden, die von der Change-Anforderung betroffen sein kann. Die Ausgabe der Aktion „Datensätze suchen“ enthält die Liste der zu verarbeitenden Datensätze.
Die Flow-Ausführungsdetails zeigen den Configuration Item-Datensatz, der für jede Iteration der Schleife verwendet wird.
Allgemeine Leitlinien
Verwenden Sie diese allgemeinen Richtlinien mit einer Für-Jeden-Flow-Logik.
- Vermeiden Sie das Hinzufügen von mehr als 1000 Elementen
- Vermeiden Sie die Iteration über Listen mit mehr als 1000 Datensätzen. Halten Sie Ihre Liste der Datensätze kleiner, um die Flow-Leistung zu optimieren. Um Listen mit mehr als 1000 Datensätzen zu durchlaufen, teilen Sie die Liste in kleinere Abschnitte auf, und verwenden Sie mehrere Flows.
- Vermeiden Sie es, Phasen zu definieren, die von einer Für-Jeden-Flow-Logik abhängen
- Flow Designer verhindert das Hinzufügen von Phasen innerhalb eines „ For each “-Blocks. Sie können nur Phasen vor oder nach einem Für-jeden -Block hinzufügen.
- Vermeiden Sie geschachtelte „For each“-Schleifen
- Vermeiden Sie geschachtelte Für-jeweils-Schleifen, die viele Datensätze verarbeiten. Geschachtelte Schleifen können dazu führen, dass der Flow ausgeführt wird, bis er von der Mengenregel für Flow-Transaktionen angehalten wird, die verhindert, dass Flows länger als eine Stunde ausgeführt werden. Weitere Informationen zu Transaktionskontingenten finden Sie unter Transaktionskontingente.