Paralleles ForEach

Inhalt

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

NameBeschreibungDatentypErforderlich

Values

Auflistung eines beliebigen Typs, dessen Elemente durchlaufen werden sollen.

Auflistung

(Warnung)

TypeArgument

Der Typ der Elemente in der Values-Auflistung (Standard: Int32).

Typ

(Warnung)

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

NameBeschreibungDatentyp

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.