我已经选择了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工作流进行最小限度的更改,如果您在同一实例上设置了新站点,并且不希望它受制于您的自定义工作流程,则可以自行开启运行默认工作流程。