Activiti 流程启动
流程定义部署后,就可以通过工作流管理业务流程了,也就是说前文部署的出差申请流程可以使用了。针对该流程,启动一个流程表示发起一个新的出差申请单,这就相当于 java 类与 java 对象的关系,类定义好后需要创建一个对象使用,也可以创建多个对象。对于出差申请流程,张三发起一个出差申请单需要启动一个流程实例,李四发起一个出差申请单也需要启动一个流程实例
Activiti 流程启动主要有两种方式,分别是根据 processDefinitionKey 启动和根据 processDefinitionId 启动
1. 根据 processDefinitionKey 启动
processDefinitionKey 就是 act_re_procdef 表的 KEY_ 字段的值,是对应的流程定义的 key
1 | java复制代码@Test |
2. 根据 processDefinitionId 启动
processDefinitionId 就是 act_re_procdef 的主键 ID 例如 evection:1:22503
1 | java复制代码@Test |
Activiti 个人任务查询
流程启动后,任务的负责人就可以查询自己当前需要处理的任务,查询出来的任务都是该用户的待办任务
1 | java复制代码public void testFindPersonTaskList() { |
Activiti 完成个人任务
根据任务 id,也就是 查找任务并处理
1 | java复制代码public void completeTask() { |
每次都要查找任务 id 很麻烦,一般来说,是任务负责人查询待办任务,选择任务进行处理,完成任务,那我们就能根据任务负责人和任务 key 来查找任务并完成
1 | java复制代码public void completeTask() { |
以此类推,直至整个出差流程完成
本文转载自: 掘金