首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

OA-工作流系统(四)-完结

OA-工作流系统(四)

本文章导读:

A、用户任务(userTask,即用户操作的任务)

a.1个人任务

a.2分配个人任务的三种方式(指定办理人、流程变量、类)

a.3总结

B、任务组

b.1个人任务

b.2分配个人任务的三种方式(指定办理人、流程变量、类)

b.3总结

一、用户任务(userTask,即用户操作的任务)--个人任务

1.1流程图

1.2分配个人任务方式--指定个人

1.3分配个人任务方式--用userID指定

1.4分配个人任务方式--用类指定

第一步:不再定义Main config

第二步:实现TaskListner

第三步:添加分配任务类

第四步:查询接口

1.5分配个人任务方式--临时换人

总结:

个人任务及三种分配方式:

1:在taskProcess.bpmn中直接写assignee=“王小五"

2:在taskProcess.bpmn中写assignee=“#”,变量的值要是String的。

使用流程变量指定办理人

3,使用TaskListener接口,要使类实现该接口,在类中定义:

delegateTask.setAssignee(assignee);//指定个人任务的办理人

使用任务ID和办理人重新指定办理人:

processEngine.getTaskService()//

.setAssignee(taskId, userId);

二、组任务

2.1流程图

2.1分配方式一:直接指定办理人

2.2分配方式二:流程变量指定

2.2.1部署+启动

2.2.2查询

2.2.3将任务分配给指定个人

2.2.4个人将任务还原给组

此时在任务组里面的每一个人都可以查看

2.2.5向任务组里面添加成员

2.2.6查询正在执行的任务办理人表+历史表

2.2.7 从任务中删除成员

2.2.8完成个人任务

2.3分配方式三:使用类--类似第一种

2.3.1 实现类+bpmn

2.3.2(部署+定义)查询

2.3.3项目组转到个人,个人转到项目,历史查询等--参考2

2.4总结

组任务及三种分配方式:

1:在taskProcess.bpmn中直接写candidate-users=“小黄,小绿,小蓝,大紫"

2:在taskProcess.bpmn中写candidate-users =“#”,变量的值要是String的。

使用流程变量指定办理人

Map variables = new HashMap();

variables.put("userIDs", "小黄,小绿,小蓝");

3,使用TaskListener接口,使用类实现该接口,在类中定义:

//添加组任务的用户

delegateTask.addCandidateUser(userId1);

delegateTask.addCandidateUser(userId2);

组任务分配给个人任务(认领任务):

processEngine.getTaskService().claim(taskId, userId);

个人任务分配给组任务:

processEngine.getTaskService(). setAssignee(taskId, null);

向组任务添加人员:

processEngine.getTaskService().addCandidateUser(taskId, userId);

向组任务删除人员:

processEngine.getTaskService().deleteCandidateUser(taskId, userId);

个人任务和组任务存放办理人对应的表:

act_ru_identitylink表存放任务的办理人,包括个人任务和组任务,表示正在执行的任务

act_hi_identitylink表存放任务的办理人,包括个人任务和组任务,表示历史任务

区别在于:如果是个人任务TYPE的类型表示participant(参与者)

如果是组任务TYPE的类型表示candidate(候选者)和participant(参与者)

更多免费书籍、免费资源,尽在JAVA和人工智能

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180331G04QML00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券