flowable 同部门审批
时间: 2024-06-07 22:04:15 浏览: 15
Flowable是一个轻量级、可扩展、可嵌入的开源工作流引擎。它可以帮助您设计、部署和执行各种复杂的工作流程,包括同部门审批。在同部门审批的场景中,Flowable可以让员工提交申请并将其发送给适当的领导进行审批。该过程可以在Flowable的用户界面中进行监视和管理。您可以创建规则来自动化流程,也可以使用Flowable的API集成到现有应用程序中。
相关问题
flowable 部门经理 审核 区分部门
flowable中,部门经理审核的区分部门是根据请假申请的流程变量来实现的。在经理到总经理和经理到财务的连线上加上流程变量来判断请假天数。如果请假天数小于等于3天,流程变量设置为"财务",表示需要财务审批;如果请假天数大于3天,流程变量设置为"总经理",表示需要总经理审批。根据不同的流程变量值,流程会流转到不同的审核节点。
flowable工作流中如果审批人是发起人的部门领导,审批人是动态的不知道是谁,代码实现
在Flowable中,可以通过任务监听器来动态指定审批人,具体实现可以参考以下步骤:
1. 在流程定义中定义一个用户任务,并在该任务的候选人或候选组中设置发起人所在部门的领导。
2. 在该任务的监听器中,通过以下代码获取发起人所在部门的领导:
```
// 获取当前任务
TaskEntity task = (TaskEntity) delegateTask;
// 获取当前任务的流程实例
ProcessInstance processInstance = runtimeService.createProcessInstanceQuery()
.processInstanceId(task.getProcessInstanceId())
.singleResult();
// 获取流程实例中的变量
String departmentLeader = (String) runtimeService.getVariable(processInstance.getId(), "departmentLeader");
```
3. 将获取到的审批人设置为候选人或候选组:
```
// 将审批人设置为候选人
task.addCandidateUser(departmentLeader);
// 将审批人设置为候选组
task.addCandidateGroup(departmentLeader);
```
4. 最后,需要在流程启动时设置流程实例变量,存储发起人所在部门的领导,以便后续任务监听器中获取:
```
// 设置流程实例变量
runtimeService.setVariable(processInstance.getId(), "departmentLeader", departmentLeader);
```
通过以上步骤,即可实现在Flowable工作流中动态指定审批人的功能。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![xlsx](https://img-home.csdnimg.cn/images/20210720083732.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)