flowable 中不设置审批人终止流程 api
时间: 2024-09-20 22:01:15 浏览: 52
Flowable是一个开源的工作流引擎,它支持业务流程自动化。在Flowable中,如果你想设计一个流程,在某些条件满足时不经过审批环节直接终止流程,可以利用其API来控制流程的行为。
通常,通过` BPMN `流程图,你可以设置任务节点,并为其指定参与者作为审批人。如果你希望在满足特定规则时跳过审批,不设置审批人,可以使用`UserTask`并配置它的`exclusiveOwner`属性为null,或者在流程定义中直接设置该任务为非必经环节,例如:
```java
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("yourProcessKey");
Task task = taskService.createTaskQuery().processInstanceId(processInstance.getId()).singleResult();
taskService.setAssignee(task.getId(), null); // 设置为无审批人
```
或者,如果流程实例在某个中间处理阶段达到了预定的终止条件,你可以使用`runtimeService.signalProcessInstance()`或`runtimeService.terminateProcessInstance()`方法,传递相应的信号或无需原因地终止流程。
相关问题
flowable加签与减签
Flowable 是一个开源的工作流引擎,支持流程定义、部署、流程实例化、任务分配、审批、回退、终止等流程操作。在 Flowable 中,加签和减签是与任务分配相关的两个操作。
加签是指在一个流程实例中,向一个已有任务添加一个或多个新的任务。加签可以通过以下两种方式实现:
1. 在任务完成前,将任务委派给其他人或组,让其完成任务。
2. 在任务完成后,在任务历史记录中添加新的任务节点,并将其状态设置为待办任务。
减签是指在一个流程实例中,从已有任务中删除一个或多个任务。减签可以通过以下两种方式实现:
1. 取消任务,将任务状态设置为已取消。
2. 将任务退回到上一个任务节点,让其重新分配任务。
无论是加签还是减签,都需要考虑到流程实例的状态和流程图的设计。在 Flowable 中,可以通过流程图设计器来设计流程图,并通过 Java 代码或 XML 文件部署流程定义。在运行时,可以通过 API 或者 Web 控制台管理流程实例和任务。
阅读全文