Skip to content

原生审批任务概述

原生审批实例的流程中包含多个审批节点,审批节点内根据设置的审批人情况,会生成审批任务(一个审批人对应一个审批任务),使用原生审批任务 API,可以同意、拒绝、转交以及退回审批任务。

基础概念

审批任务 ID

每一个审批任务都有一个唯一标识,便于管理该任务。当你创建审批实例后,可以调用获取单个审批实例详情接口,从返回结果的 task_list 参数中获取任务唯一标识(id)及任务的其他信息。

审批任务状态

在审批流转过程中,审批任务的状态包括:

  • PENDING:审批中
  • APPROVED:通过
  • REJECTED:拒绝
  • TRANSFERRED:已转交
  • DONE:完成

审批方式

审批任务的审批方式分为多种,包括:

  • AND:会签,同一个审批节点有多个审批人时,需要所有审批人均同意或拒绝任务。
  • OR:或签,同一个审批节点有多个审批人时,仅需其中一个审批人同意或拒绝任务。
  • AUTO_PASS:自动通过
  • AUTO_REJECT:自动拒绝
  • SEQUENTIAL:按顺序审批

字段说明

名称类型描述
approval_codestring审批定义 Code。获取方式:
- 调用创建审批定义接口后,从响应参数 approval_code 获取。 - 登录审批管理后台,在指定审批定义的 URL 中获取,具体操作参见什么是 Approval Code
示例值:"7C468A54-8745-2245-9675-08B7C63E7A85"
instance_codestring审批实例 Code。获取方式:
- 调用创建审批实例接口后,从响应参数 instance_code 获取。 - 调用批量获取审批实例 ID接口,获取所需的审批实例 Code。 - 调用查询实例列表,设置过滤条件查询指定的审批实例 Code。
示例值:"81D31358-93AF-92D6-7425-01A5D67C4E71"
user_idstring审批人的用户 ID,ID 类型与查询参数 user_id_type 取值一致。
示例值:"f7cb567e"
commentstring审批意见
示例值:"OK"
task_idstring审批任务 ID,调用获取单个审批实例详情,从返回结果的 task_list 中获取所需的 id。
示例值:"12345"
formstring如果审批定义的流程设计中添加了条件分支,则需要传入条件分支所需的控件数据(JSON 数组),否则会影响后续的分支条件流转。
说明:传值时需要将 JSON 序列化为字符串。参数示例值未进行转义,正确的传值示例可参见下文 数据示例
示例值:"[{\"id\":\"111\", \"type\": \"input\", \"value\":\"test\"}]"

数据示例

json
{
    "approval_code": "7C468A54-8745-2245-9675-08B7C63E7A85",
    "instance_code": "81D31358-93AF-92D6-7425-01A5D67C4E71",
    "user_id": "f7cb567e",
    "comment": "OK",
    "task_id": "12345",
    "form": "[{\"id\":\"111\", \"type\": \"input\", \"value\":\"test\"}]"
}

内容来源:飞书开放平台 · 自动爬取整理