跳到主要内容

HTTP 连接器 - 钉钉开放平台 - 同意或拒绝流程审批

1. 使用场景

本例介绍一下如何使用钉钉开放平台 OpenAPI 同意或拒绝流程审批。

1.1. 连接器介绍文档

2. 实现功能

2.1. 申请钉钉开放平台应用凭证及接口权限

若已申请,可忽略此步骤。

2.2. 创建 HTTP 连接器

本例用到的钉钉开放平台接口:

  1. 获取流程审批记录
  2. 同意或拒绝宜搭审批任务

2.2.1. 创建 HTTP 连接器

配置获取流程审批记录连接器详见:HTTP 连接器 - 钉钉开放平台 - 获取流程审批记录

2.2.2. 配置连接器基本信息和登录方式

2.2.3. 配置连接器执行动作

配置接口请求 Headers 参数:

配置接口请求 Body 参数:

{
"outResult" : "String",
"noExecuteExpressions" : "String",
"appType" : "String",
"systemToken" : "String",
"remark" : "String",
"processInstanceId" : "String",
"userId" : "String",
"taskId" : 12002575
}

接口返回:

2.2.4. 配置鉴权模板

若无账号,需新增账号,账号所需参数参考 2.1:

鉴权模板具体配置可参考:

此处为语雀内容卡片,点击链接查看:准备工作 - 宜搭自定义连接器鉴权模板配置

2.3. 配置页面并配置集成自动化

特别注意:连接器节点所使用的 appType、systemToken 请按照以下步骤查找。

查看路径:系统后台 -> 应用设置 -> 部署运维

2.3.1. 配置流程表单(流程表单)

2.3.2. 配置流程中间表(普通表单)

【流程表单】创建成功后,使用集成自动化将数据新增到该表,主要记录【流程表单】的实例ID及流程状态,用于【同意或拒绝流程审批】做关联表单。

2.3.3. 配置执行审批操作表

关联【流程中间表】,配置显示字段及填充内容。

配置填充规则。

配置「审批结果」字段的选项/显示值:

配置「是否不执行校验和关联操作」字段的选项/显示值:

2.3.4. 配置流程表单集成自动化

【流程表单】表单创建成功 -> 新增【流程中间表】数据,记录流程实例ID。

流程审批成功 -> 获取【流程中间表】单条数据-> 更新【流程中间表】数据。

2.3.5. 配置流程操作表集成自动化

创建成功 ->「连接器节点」获取审批记录 -> 「脚本节点」处理审批记录返回的 taskId 和 userId ->「连接器节点」执行审批任务。

「脚本节点」处理返回参数:

var todoTasks = approvalRecords.filter(function(item) {
return item.type === "TODO";
});
var todoTaskIds = todoTasks[0].taskId;
var userId = todoTasks[0].operatorUserId;
outputs.add("任务id", "todoTaskIds", todoTaskIds);
outputs.add("审批人userId", "userId", userId);

「连接器节点」执行审批任务:

3. 实现效果

4. 在线试玩

Copyright © 2024钉钉(中国)信息技术有限公司和/或其关联公司浙ICP备18037475号-4