分割與結合步驟

您可以分割程序,以便多個步驟同時執行。您也可以合併程序,以回到一次執行單一步驟。

分割步驟

若要分割程序,並同時執行多個步驟,請從步驟中新增多個送出的連線。您可以使用成功失敗兩者條件式旗標的任何組合,如條件式程序中所說明。例如,下列程序顯示分割為四個其他步驟的步驟。兩個連線具有成功旗標。一個具有失敗旗標,一個具有兩者旗標。

分割為多個步驟的程序,取決於第一個步驟的結果

在此情況下,如果第一個步驟完成,則三個步驟同時執行:與成功旗標的連線,以及與兩者旗標的連線。如果第一個步驟失敗,則兩個步驟同時執行:與失敗旗標的連線,以及與兩者旗標的連線。

合併步驟

如果程序有多個步驟同時執行,則您可以使用連線,將程序合併為單一步驟。例如,下列程序顯示同時執行的兩個步驟。這兩個步驟都具有與第三個步驟的連線,且這兩個連線都具有成功條件式旗標。在此情況下,如果那兩個步驟都完成,則執行後續步驟。如果其中一個步驟失敗,則第三個步驟可能執行,也可能不執行,取決於其他步驟的計時,以及伺服器上程序的內部計時。

將處理合併至單一步驟的程序。

使用結合步驟合併步驟

若要將程序合併至單一步驟,並消除前一個範例的語義不明確,請使用結合步驟。這個步驟會阻止程序繼續,直到完成所有具有送入連線的步驟為止。

例如,下列程序與前一個程序相同,除了「步驟 1」與「步驟 2」連接至「結合」步驟,然後「結合」步驟連接至「步驟 3」之外。在此情況下,「結合」步驟會阻止「步驟 3」執行,直到「步驟 1」與「步驟 2」執行並完成為止。

含以「結合」步驟結束之平行步驟的程序;僅當兩個平行步驟都執行時,最終步驟才執行


意見