Paralleles ForEach
Die Paralleles ForEach-Aktivität führt die in ihr abgelegten Aktivitäten für jedes Element der Auflistung parallel aus. Die Ausführung wird abgebrochen, wenn nach einem Durchlauf die Completition-Condition False ist.
Eigenschaften
Eingabe
Name | Beschreibung | Datentyp | Erforderlich |
---|---|---|---|
Values | Auflistung eines beliebigen Typs, dessen Elemente durchlaufen werden sollen. | Auflistung | |
TypeArgument | Der Typ der Elemente in der Values-Auflistung (Standard: Int32). | Typ | |
CompletitionCondition | Die Auswertung erfolgt nach Abschluss der einzelnen Durchläufe. Ergibt die Auswertung True, werden die geplanten ausstehenden Durchläufe abgebrochen. Wenn diese Eigenschaft nicht festgelegt ist, werden alle geplanten Anweisungen bis zur Beendigung ausgeführt. | Bool |
Variablen
Name | Beschreibung | Datentyp |
---|---|---|
item | Variable, die in den inneren Aktivitäten verwendet werden kann. Sie stellt das aktuelle Element aus der Values-Auflistung dar. | Der im TypeArgument angegebene Typ |
Hinweise
Aufgaben parallel starten
Wenn Sie zur Designzeit des Workflows nicht wissen, wie viele Aufgaben gestartet werden, benötigen Sie die ParallelForEach.
Anwendungsfall: Sie wollen für mehrere Gruppeneine Aufgabe starten. Welche Gruppen das sind ermitteln Sie aber dynamisch im Workflow.
Mit der ParallelForEach-Aktivität, können Sie entweder ...
- ... warten, bis alle abgeschlossen sind (dann benötigen Sie "CompletitionCondition" nicht, sondern machen nach dem ParallelForEach weiter) oder
- ... fortfahren, sobald die erste Aufgabe abgeschlossen ist (dann setzen Sie nach der Aufgabe starten-Aktivität die bool-Variable, die Sie in "CompletitionCondition" eingetragen haben auf true).
Es werden dann automatisch alle anderen Aufgaben abschlossen
Ein Beispiel finden Sie in der Aufgabe starten-Aktivität.