组任务的分配

<?xml version="1.0" encoding="UTF-8"?>

<process name="AssignTask" xmlns="http://jbpm.org/4.4/jpdl">
<start name="start1" g="164,33,48,48">
<transition name="to 会计核算" to="会计核算" g="-67,-20"/>
</start>
<end name="end1" g="174,218,48,48"/>
<task name="会计核算" g="152,125,92,52" candidate-users="张三,李四,王五">
<transition name="to end1" to="end1" g="-45,-20"/>
</task>
</process>


String userId = "张三";
List<Task> tasks = processEngine.getTaskService().findGroupTasks(userId);
for(Task task : tasks) {
//张三拾取组任务,拾取之后就变成张三的个人任务了,只能由张三处理,其他人就看不到了
processEngine.getTaskService().takeTask(task.getId(), userId);
}

<?xml version="1.0" encoding="UTF-8"?>

<process name="AssignTask" xmlns="http://jbpm.org/4.4/jpdl">
<start name="start1" g="164,33,48,48">
<transition name="to 会计核算" to="会计核算" g="-67,-20"/>
</start>
<end name="end1" g="174,218,48,48"/>
<task name="会计核算" g="152,125,92,52" candidate-users="#{userIds}">
<transition name="to end1" to="end1" g="-45,-20"/>
</task>
</process>

String userIds = "张三,李四,王五";
Map<String,String> variables = new HashMap<String,String>();
variables.put("userIds", userIds);
processEngine.getExecutionService().startProcessInstanceByKey("AssignTask",variables);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值