Warteschritt
Ein Warteschritt (
) kann warten auf:
· ein Ereignis
· eine Bedingung
· ein lokales Ereignis
· ein Ereignis, das zunächst vom Workflow empfangen wird
Zur Laufzeit wird ein Warteschritt durch ein Warteschritt-Workitem repräsentiert. Warteschritt-Workitems werden nicht im Business Workplace angezeigt. Sie können sie jedoch über die Workitem-Selektion finden.
Bei Warten auf Ereignis und beim Warten auf Ereignis über Workflow können Sie eine Korrelation verwenden. Über eine Korrelation können Sie zusammengehörige Objekte identifizieren, z. B. ein Angebot und den dazugehörigen Auftrag.
Beim Warten auf ein Ereignis wird der Warteschritt beendet, wenn das angegebene Ereignis eintrifft. Das Ereignis beendet alle Warteschritte, die auf dieses Ereignis warten.
Einen solchen Warteschritt können Sie z. B. für folgende Zwecke einsetzen:
· Anhalten des Workflow, bis das definierte Ereignis eingetroffen ist.

Ein Workflow soll z. B. warten, bis zu einem Bewerbungsvorgang die angeforderten Unterlagen nachgereicht werden. Treffen die angeforderten Unterlagen ein, erzeugt die Transaktion für die Eingangsbearbeitung und Archivierung das Ereignis, auf das der Warteschritt als Verbraucher wartet.
· In einem parallelen Verarbeitungszweig auf ein Ereignis warten, das die Verarbeitung in den anderen Zweigen überflüssig macht.

Das Ereignis, auf das der Warteschritt wartet, sollte nicht in den anderen Zweigen des parallelen Abschnitts erzeugt werden.
· Auf das Ergebnis oder eine Nachricht eines anderen Workflow warten, der auf einem anderen System durch die WebFlow-Funktion gestartet wurde.
· Auf eine Nachricht des Prozesses warten, der den Workflow über eine Wf-XML-Nachricht gestartet hat.
Beim Warten auf eine Bedingung wird der Warteschritt beendet, wenn die entsprechende Bedingung wahr ergibt.
Beim Warten auf ein lokales Ereignis wird der Warteschritt beendet, wenn das lokale Ereignis eintritt.
Beim Warten auf ein Ereignis über Workflow wird das Ereignis zunächst vom Workflow empfangen und zwischengespeichert. Sobald der Warteschritt aktiviert wurde, wird das Ereignis an den Warteschritt weitergeleitet. Beim Warten über den Workflow kann ein Ereignis höchstens einen Warteschritt beenden. Sind mehrere Warteschritte aktiv, beendet das Ereignis den ältesten Warteschritt.