如何确定工作流的参与者

来源:互联网 发布:威纶通eb8000编程实例 编辑:程序博客网 时间:2024/05/09 11:55

注:一来没有养成写blog的习惯,二来工作太忙,所以就写的很少。看此文,需要了解一些工作流的基本知识。

工作流的参与者的确定有下面几种情况:

1、直接指定,比如某个节点就是“王老五”审批,选择“王老五”就是了。

2、根据算法确定。比如某项工作需要n个当中的一个人来做,也就是说在n个人中选择一个人即可。在分配任务的时候需要考虑到平衡,n个人之中谁目前激活的任务最少就分给谁。最简单的就是n个人随机选择一个。n个人都选择了。

3、根据条件确定。条件里面的变量就是工作流之中的数据,这些数据就构成了影响参与者选择的一个组合条件。这些数据可能是部门、人员、金额等等。举一个场景吧,一个部门有一个审批流程,一个部门分了几个小组,其中有一个节点是组长审批,制单人所属的组长来审批。组长审批的节点肯定需要定义所有组长,因此就需要根据制单人来选择他的组长是谁。其实也能通过流程结构的变化来达到这种要求,不过就比较麻烦了。条件要和上面的算法搭配使用。使用条件确定是为了方便、或者弥补固有业务逻辑的不足。

4、人工选择。有时候所有的方法都搞不定用户需求的时候,让他们自己选择去吧。上一个节点选择下一个节点的参与者。但是最好定义一些可以选择的范围。

我推荐使用1、2这两个方式,对于3、4这两种方式,注意不要滥用。

原创粉丝点击