请选择 进入手机版 | 继续访问电脑版
本站特色:极好的技术研究氛围!所有技术交流,必有回复!

疯狂Java联盟

 找回密码
 加入联盟
查看: 367|回复: 0

Activiti的多实例任务

[复制链接]
发表于 2018-2-12 21:26:28 | 显示全部楼层 |阅读模式
本帖最后由 luo_wenqiang 于 2018-2-12 21:29 编辑

又叫“多人会签”
  • 每个月要求每个部门填写自己部门里面员工的绩效,在填写绩效的环节里面,多个部门的人,都要执行相同的任务。此时就需要产生多个任务的实例,这就是多实例!
  • 一个投票的流程,在投票的环节里面,有很多的人进行投票,假设超过半数的人投票表示投票通过,那么如果10人投票的时候,有6人投票同意,后面的人还要不要投票?后面的任务实例,不再需要投票,直接自动完成。

重点
  • 根据集合产生实例
  • 根据数量产生实例
  • 任务的完成条件设置


固定数量的多实例任务

  • 如图所示的多实例,表示同时产生10个任务的实例。
  • 并且受到“Sequential”为false控制,同时产生所有的实例。如果为true则完成第一个任务才能产生第二个任务。


图片4.png

通过集合确定任务实例数量

  • 设置“Multi Instance”标签里面的Collection属性
  • Element variable的值会作为一个属性名称使用,在Main Config 里面可以使用次变量。

图片2.png
下图就是使用集合中的循环变量
图片3.png
有点类似于:
  • for( String managerId : departmentService.getAllManager() )
  • {
  •         // 这里使用managerId
  • }


设置多实例的完成条件

  • 完成条件,可以写任意的表达式。
  • 如果表达式为true,那么其他还未完成的任务会直接删除,在历史任务记录中,记录为deleted状态。


图片1.png






您需要登录后才可以回帖 登录 | 加入联盟

本版积分规则

小黑屋|手机版|Archiver|疯狂Java联盟 ( 粤ICP备11094030号 )

GMT+8, 2018-8-15 09:43 , Processed in 0.142457 second(s), 7 queries , File On.

快速回复 返回顶部 返回列表