flowable 撤销
时间: 2023-10-05 22:12:00 浏览: 139
Flowable可以通过添加撤回节点和更新任务状态来实现撤销功能。
首先,在流程定义中添加一个撤回节点,并允许任务的发起人在任务未被处理前撤回任务。这个撤回节点可以使用以下代码示例来实现:
```
<userTask id="cancelTask" name="撤回任务" flowable:assignee="${initiator}">
<extensionElements>
<flowable:formProperty id="reason" name="撤回原因" type="string" required="true" />
</extensionElements>
</userTask>
```
在这个示例中,`cancelTask`表示撤回节点的ID,`撤回任务`表示节点的名称,`${initiator}`表示任务的发起人。
然后,更新任务状态。在任务表中添加一个状态字段,例如`status`,并将其默认设置为`pending`,表示待处理状态。你可以使用以下代码示例来更新任务状态:
```java
@Entity
@Table(name = "flowable_task")
public class FlowableTask {
// 其他字段省略
@Column(name = "status")
private String status = "pending"; // 任务状态,默认为待处理
// getter 和 setter 方法省略
}
```
通过以上步骤,你可以实现Flowable的撤销功能。当任务的发起人选择撤回任务时,任务将被撤回至撤回节点,并且发起人可以修改后再次提交任务。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.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://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)