flowable驳回到发起人
时间: 2023-10-05 15:15:04 浏览: 159
您好!对于flowable驳回到发起人的流程,可以按照以下步骤进行操作:
1. 首先,您需要在流程设计中添加一个驳回节点,并将其连接到发起人节点。
2. 在驳回节点上,您可以配置条件或者规则,以决定流程是否可以驳回到发起人。这可以基于流程变量、用户角色等条件来进行判断。
3. 当某个任务被驳回到发起人时,您可以在任务的处理逻辑中,通过API调用将任务重新指派给发起人。这需要使用Flowable的任务管理API来实现。
4. 在将任务重新指派给发起人之后,您可以选择继续流转流程或者进行一些其他的操作,例如发送通知给相关人员等。
以上是一个基本的流程示例,具体的实现方式可以根据您的业务需求和使用的Flowable版本进行适当调整和扩展。希望能对您有所帮助!如果有任何其他问题,请随时提问。
相关问题
flowable 驳回到发起人
通过使用Flowable引擎,可以实现流程驳回到发起人。在Flowable中,可以通过以下步骤来实现:
1. 首先,使用ChangeActivityStateBuilder类的api来改变流程活动的状态。
2. 在改变活动状态的过程中,需要注意并行网关的使用。并行网关支持从主线跳转到支线,但是在支线任务完成后,网关之后的任务将不会执行。
3. 在流程中,通过遍历下一个节点信息,判断下一个节点是否是发起人节点。如果是发起人节点,则跳转到该节点;如果不是发起人节点,则返回相应的错误信息。
综上所述,使用Flowable引擎的ChangeActivityStateBuilder类的api,可以实现将流程驳回到发起人。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [基于jeecgboot的flowable驳回修改以及发起人设置](https://blog.csdn.net/qq_40032778/article/details/127438844)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [flowable 回退,驳回](https://blog.csdn.net/qq_36934544/article/details/89349608)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
flowable跳过发起人
对于 flowable,可以通过设置流程变量来跳过发起人的环节。在流程启动时,可以设置一个特殊的流程变量,例如 "skipStarter",将其值设置为 true。在需要跳过的环节中,可以使用条件网关来判断该变量的值,如果为 true,则直接跳过该环节,进入下一个环节。
以下是一个示例的流程定义的 XML 配置:
```xml
<process id="myProcess" name="My Process" isExecutable="true">
<!-- ...其他流程元素... -->
<startEvent id="startEvent" name="Start Event">
<!-- 设置流程变量 skipStarter 为 true -->
<extensionElements>
<activiti:executionListener event="start">
<activiti:field name="variables">
<activiti:map>
<activiti:entry key="skipStarter" value="${true}" />
</activiti:map>
</activiti:field>
</activiti:executionListener>
</extensionElements>
</startEvent>
<!-- ...其他流程元素... -->
<!-- 使用条件网关判断是否跳过发起人环节 -->
<exclusiveGateway id="gateway" name="Skip Starter Gateway" default="toNextTask">
<conditionExpression xsi:type="tFormalExpression">${!skipStarter}</conditionExpression>
</exclusiveGateway>
<!-- 发起人环节 -->
<userTask id="starterTask" name="Starter Task">
<!-- ...任务配置... -->
<incoming>fromStartEvent</incoming>
<outgoing>toGateway</outgoing>
</userTask>
<!-- 下一个环节 -->
<userTask id="nextTask" name="Next Task">
<!-- ...任务配置... -->
<incoming>fromGateway</incoming>
<outgoing>toEndEvent</outgoing>
</userTask>
<!-- ...其他流程元素... -->
<!-- 流程结束事件 -->
<endEvent id="endEvent" name="End Event">
<incoming>fromNextTask</incoming>
</endEvent>
</process>
```
在上述示例中,通过设置流程变量 "skipStarter" 的值为 true,在条件网关中判断该变量的值,如果为 true,则直接跳过发起人环节,进入下一个环节。这样就实现了跳过发起人的功能。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)
![](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)