让品高工作流牛起来

做一个徘徊在牛A和牛C之间的产品也不错啊

导航

选择条件与步骤条件有何区别

Posted on 2010-08-31 14:56  Brian.KFC  阅读(744)  评论(0编辑  收藏  举报

选择条件与步骤条件的区别可以说还蛮多的,使用的场合不同,前台的展现也不同。下面先来看看这两种条件的属性差别:

选择条件:image

步骤条件:image

      从表面上看,步骤条件除多了个“检验完成”外,跟选择条件一样。那么这个“检验完成”是干什么用的呢?顾名思义,就是检查这个步骤是否已完成,目前只有一个场合会用到,请参看后面综合使用场景中的第一个场景的介绍,这里就不再赘述了。

      从使用上来看,选择条件一般用于任意选择后续分支的场合,例如流程示例中的“选择用户例子”,启动后下面三条分支都可选择是否要流转,这时后面这三个步骤称为“可选环节”,在表单提交页面上会展示为多选列表。不过需要注意的是,因为提交时需要跳出选择页面让用户选择,所以“启动”步骤的“需要选择”属性要改为“True”

image image

       这里默认是只能单选的,因为业务上通常是这样的,如果需要可多选,则在“启动”步骤的“扩展属性”里设置一个叫“OpStepMultiple”的属性,值设为“True”即可。

image

       另外,选择条件的“选择结果”一般是目标环节的环节名。当然,如果源环节上有“选择项”,也可以是选择项中的某一项,如“同意”、“不同意”等。不过一般建议有选择项时就采用步骤条件,这样就不会混淆。

       好了,选择条件的用法大概就这些,那么步骤条件如何使用呢?

       步骤条件除了上述的多了“检验完成”属性外,一个很大的区别是步骤条件的源环节必须要有“选择项”,除非是使用“检验完成”属性。请参考流程示例中的用户选择分支例子,如下:

image

image image

       设置过“选择项”属性后,在表单页面的下方就会出现这些选择项供用户选择,并根据选择结果进行流转。因此步骤条件的选择结果是选择项中的某项。另外,选择项中有百分比和优先级的设置,这些设置是用于投票的,比方说这个步骤有多人参与,60%以上同意才算同意,则“同意”的“Percent”就设置为60,另外那项就设置为40即可。所以当存在“选择项”时,最好采用“步骤条件”,特别是在投票场合下。对了,如果是投票的,还需要设置步骤的响应方式为“基于百分比”,如下:

image

        那么选择条件和步骤条件的区别大概就这些了,还有不明白的吗?