activiti 候选人:(候选组)流程设计:
2017-03-26 13:31
399 查看
候选人:可以设置多个执行,但是真正执行的只有1个,只要有人签收之后,其他人的代签收任务将会没有这些任务:即只要有人签收任务,其他人的任务就直接被删除(隐式的删除)
流程设计
人事部审批节点候选人:zzz,xxx
部署流程后:流程定义ID:候选人:1:85004
查询节点执行人(包括候选人和候选组):act_hi_identitylink
启动流程:
public
voidstartprocessByKey(String key){
Stringapplyuser ="zyq";
identityService.setAuthenticatedUserId(applyuser);
Map<String,Object>variables =
new HashMap();//设置流程变量
variables.put("applyUserId","qwer");
variables.put("applyTitle","test_请假申请流程");
variables.put("applyTime","7天");
variables.put("applyCtreateTime",new Date());
variables.put("applyReason","休假");
//设置候选人:上级领导审批
Listlist =new
ArrayList();
list.add("zzz");
list.add("xxx");
variables.put("managerIds",list);
ProcessInstanceprocessInstance =
runtimeService.startProcessInstanceByKey(key,variables);
Tasktask =
taskService.createTaskQuery().processInstanceId(processInstance.getId()).singleResult();
System.out.println(task.getAssignee());
}
这时流程表中:
正在运行的变量:
正在运行的任务:(历史表中也一样)
查询候选人任务:taskCandidateUser/taskCandidateOrAssigned
List<Task> list =
taskService.createTaskQuery().taskCandidateUser(assignee).
orderByTaskCreateTime().desc().list();//查询所拥有的候选任务
List<Task> list =taskService.createTaskQuery().taskCandidateOrAssigned(assignee)
.orderByTaskCreateTime().desc().list();//查询所拥有的个人&候选任务
办理候选任务
首先要领取任务:
taskService.claim(taskId,
assignee);
taskService.complete(taskId,variables);
例如:xxx
签收办理了
public
void mytaskClaimAComplete(String taskId,String
assignee){
taskService.claim(taskId,
assignee);
Map<String,Object>variables =
new HashMap();//设置流程变量
variables.put("managerCheckResult",
"同意");
variables.put("managerCheckreason","可用年休假");
variables.put("managerTime",new Date());
taskService.complete(taskId,variables);
}
历史任务表:
上级领导审批人:assingee: xxx
在人事部审批节点也是要先签收后办理;
已办理任务查询没有什么特殊的,按常规查询即可
流程设计
人事部审批节点候选人:zzz,xxx
部署流程后:流程定义ID:候选人:1:85004
查询节点执行人(包括候选人和候选组):act_hi_identitylink
启动流程:
public
voidstartprocessByKey(String key){
Stringapplyuser ="zyq";
identityService.setAuthenticatedUserId(applyuser);
Map<String,Object>variables =
new HashMap();//设置流程变量
variables.put("applyUserId","qwer");
variables.put("applyTitle","test_请假申请流程");
variables.put("applyTime","7天");
variables.put("applyCtreateTime",new Date());
variables.put("applyReason","休假");
//设置候选人:上级领导审批
Listlist =new
ArrayList();
list.add("zzz");
list.add("xxx");
variables.put("managerIds",list);
ProcessInstanceprocessInstance =
runtimeService.startProcessInstanceByKey(key,variables);
Tasktask =
taskService.createTaskQuery().processInstanceId(processInstance.getId()).singleResult();
System.out.println(task.getAssignee());
}
这时流程表中:
正在运行的变量:
正在运行的任务:(历史表中也一样)
查询候选人任务:taskCandidateUser/taskCandidateOrAssigned
List<Task> list =
taskService.createTaskQuery().taskCandidateUser(assignee).
orderByTaskCreateTime().desc().list();//查询所拥有的候选任务
List<Task> list =taskService.createTaskQuery().taskCandidateOrAssigned(assignee)
.orderByTaskCreateTime().desc().list();//查询所拥有的个人&候选任务
办理候选任务
首先要领取任务:
taskService.claim(taskId,
assignee);
taskService.complete(taskId,variables);
例如:xxx
签收办理了
public
void mytaskClaimAComplete(String taskId,String
assignee){
taskService.claim(taskId,
assignee);
Map<String,Object>variables =
new HashMap();//设置流程变量
variables.put("managerCheckResult",
"同意");
variables.put("managerCheckreason","可用年休假");
variables.put("managerTime",new Date());
taskService.complete(taskId,variables);
}
历史任务表:
上级领导审批人:assingee: xxx
在人事部审批节点也是要先签收后办理;
已办理任务查询没有什么特殊的,按常规查询即可
相关文章推荐
- ESTBPM3 --- Activiti 5 在线流程设计器开发
- activiti modeler流程设计器界面定制
- SpringMVC与Activiti网页流程设计器整合(一)
- activiti工作流的web流程设计器整合视频教程 SSM和独立部署
- activiti工作流的web流程设计器整合视频教程 SSM和独立部署
- ESTBPM3-Activiti5在线流程设计器开发
- activiti工作流的web流程设计器整合视频教程 SSM和独立部署
- springboot中整合activiti流程设计器时遇到访问项目需要输入tomcat用户名和密码的问题
- 工作流Activiti的学习总结(七)Activiti在线流程设计器
- activiti工作流的web流程设计器整合视频教程 SSM和独立部署
- Activiti 流程设计器下载地址
- 安装activiti流程设计器插件失败最终解决方案
- activiti流程设计器activiti designer在eclipse中的安装。
- Activiti基础教程--02(初识Activiti流程设计工具、了解Activiti bpmn图表对应的XML文件)
- activiti5.13.1在线流程设计器生成图片中文乱码
- eclipse中安装Activiti designer流程设计器
- AutoEE_V2.0.0-自动智能开发平台-集成activiti工作流引擎和activiti-explorer在线流程设计器
- 整合Acitiviti在线流程设计器(Activiti-Modeler 5.18.0)
- SpringMVC与Activiti网页流程设计器整合(二)
- activiti工作流的web流程设计器整合视频教程 SSM和独立部署