选择条件与步骤条件的区别可以说还蛮多的,使用的场合不同,前台的展现也不同。下面先来看看这两种条件的属性差别:
从表面上看,步骤条件除多了个“检验完成”外,跟选择条件一样。那么这个“检验完成”是干什么用的呢?顾名思义,就是检查这个步骤是否已完成,目前只有一个场合会用到,请参看后面综合使用场景中的第一个场景的介绍,这里就不再赘述了。
从使用上来看,选择条件一般用于任意选择后续分支的场合,例如流程示例中的“选择用户例子”,启动后下面三条分支都可选择是否要流转,这时后面这三个步骤称为“可选环节”,在表单提交页面上会展示为多选列表。不过需要注意的是,因为提交时需要跳出选择页面让用户选择,所以“启动”步骤的“需要选择”属性要改为“True”。
这里默认是只能单选的,因为业务上通常是这样的,如果需要可多选,则在“启动”步骤的“扩展属性”里设置一个叫“OpStepMultiple”的属性,值设为“True”即可。
另外,选择条件的“选择结果”一般是目标环节的环节名。当然,如果源环节上有“选择项”,也可以是选择项中的某一项,如“同意”、“不同意”等。不过一般建议有选择项时就采用步骤条件,这样就不会混淆。
好了,选择条件的用法大概就这些,那么步骤条件如何使用呢?
步骤条件除了上述的多了“检验完成”属性外,一个很大的区别是步骤条件的源环节必须要有“选择项”,除非是使用“检验完成”属性。请参考流程示例中的用户选择分支例子,如下:
设置过“选择项”属性后,在表单页面的下方就会出现这些选择项供用户选择,并根据选择结果进行流转。因此步骤条件的选择结果是选择项中的某项。另外,选择项中有百分比和优先级的设置,这些设置是用于投票的,比方说这个步骤有多人参与,60%以上同意才算同意,则“同意”的“Percent”就设置为60,另外那项就设置为40即可。所以当存在“选择项”时,最好采用“步骤条件”,特别是在投票场合下。对了,如果是投票的,还需要设置步骤的响应方式为“基于百分比”,如下:
那么选择条件和步骤条件的区别大概就这些了,还有不明白的吗?