我已經選擇了1)對於類似的問題。
如果您的主要擔心是在您的OR拆分中有太多分支機構,也許有機會將工作流程的決策分解爲多個步驟,而不是有一個決策點分支到許多不同的路徑。
例如,您可能首先根據負載所在的站點進行拆分,然後根據用戶類型或站點部分再次拆分。所以,像這樣:
網站1
網站2
...等等,其中縮進的每個級別代表一個單獨的或分裂。
如果您在每個決策點使用容器步驟來觸發子工作流程,這可能有助於使您的工作流更加有條理。
因爲我不愛改變OOB請求激活流程的想法,我最小化,通過使第一步的或拆分,做一個普通的檢查 - 基本上是:
Pseudo-code:
if (we're in one of the sites that's subject to my custom workflows) {
Container step that points to my main custom workflow;
} else {
Continue with the default Request for Activation workflow steps;
}
這樣,你對OOB工作流進行最小限度的更改,如果您在同一實例上設置了新站點,並且不希望它受制於您的自定義工作流程,則可以自行開啓運行默認工作流程。