---
order: 5
navTitle: 流程操作
---
# 流程操作

不同的任务节点根据业务流程可以指定不同的操作，工作流支持**提交**、**批准**、**否决**、**退回**等多种操作。如在请假申请中，用户申请时的任务节点操作为**提交**，在管理员审批时的任务节点操作为**批准**和**退回**。

![流程操作](./images/2021-09-29-14-35-49.png)

- **提交**：提交数据，如员工提交请假申请
- **批准**：批准发起的申请，如组长批准员工的请假申请。批准后，请假申请会自动流转到下一个节点
- **否决**：否决发起的申请，如组长不同意员工的请假申请。否决后，该申请流程会直接结束，申请人可以提交新的请假申请，处理结果标记为`已否决`
- **退回**：将发起的申请退回到之前的节点，如申请不符合，可进行退回，申请人可进行重填，然后再次审批等
  - 默认退回到上一节点
  - 支持指定退回节点，勾选**指定退回节点**，在**可退回节点**下拉框中选择需要退回的节点即可
- **终止**：终止申请流程，与否决类似，但是两者流程记录的结果不同，终止处理结果标记为`已终止`，可以区分不同的业务意义
- **撤回**：可对已处理的任务进行撤回，如对发起的申请进行撤回，当整个请假流程未完成时，申请人不想请假了，可以直接进行撤回，更多可查看[撤回](#recall)

:::tip
操作支持多选，在页面上只能执行**操作**属性中勾选的操作选项。撤回操作与其他操作不同，需要在[执行流程交互-操作](../superpage/design/action/execute-flow.md)中进行设置。
:::

## 撤回{#recall}

申请人可对发起的申请进行撤回，重新填写。在**属性栏**>**流程**>**撤回**中勾选**允许撤回**属性即可，也可设置**撤回时需要填写原因**，当执行撤回操作时，系统会自动弹出填写原因的对话框。

此处设置为全局设置，勾选后，当流程未结束时，默认每个节点均可撤回。此时每个任务节点在**属性栏**>**节点**>**高级**中会出现**禁止被撤回**属性，当某些节点不想要被撤回时，可勾选该属性。如请假申请中，请假申请被审批之后不允许撤回，则除申请节点之外，其他节点均需要勾选**禁止被撤回**属性。

![撤回](./images/2021-09-30-17-28-53.png)
