更新时间:2023-05-15 GMT+08:00
分享

创建钉钉审批回调流

步骤1 集成工作台-我的流-创建流

步骤2 连接器选择“API流”,触发时间选择“当收到HTTP请求时”;

填写要处理的请求方式以及租户用户信息,API请求方式POST,API认证方式为无认证,租户名、用户名、密码,API请求体架构为:

[

{

"in": "body",

"name": "body",

"schema": {

"type": "object",

"properties": {

"DATA_21": {

"type": "string",

"description": "签核状态"

},

"DATA_19": {

"type": "string",

"description": "来源单号"

},

"DATA_17": {

"type": "string",

"description": "备注"

}

}

}

}

]

步骤3 调用函数对钉钉外发数据进行解密

步骤4 初始化变量用来记录来源单号,注意钉钉中数据均为字符串类型

步骤5 新增执行动作,连接器选择为“控制”,执行动作选择为“条件判断”;判断是否为采购申请的单号且并非审批事件开始,在“如果是”分支上添加新的执行动作,连接器选择为钉钉连接器,执行动作选择“查询审批实例”;如果不是直接响应错误

条件判断参数:

查询审批实例参数如下:

步骤6 新增执行动作,连接器选择为“控制”,选择遍历执行动作来遍历控件

步骤7 新增执行动作,连接器选择为“控制”,选择条件判断来确认当前控件是否时来源单号,如果是的号给变量‘来源单号’赋值。

步骤8 新增执行动作,选择初始化变量,调用函数把字符串转为整数

步骤9 新增执行动作,连接器选择为“控制”,选择条件判断来确认审批结构是否为拒绝

步骤10 如果是拒绝,则新增执行动作,连接器选择SparkPack 企业ERP连接器,调用草稿单审批接口更新审批结果为不通过

步骤11 新增执行动作,连接器选择SparkPack 企业ERP连接器,通过来源单号,调用查询审批流接口查询该草稿单所属审批流

步骤12 新增执行动作,连接器选择SparkPack 企业ERP连接器,通过查询审批流里响应的DraftEntry字段,调用草稿单更新接口更新草稿单信息。

步骤13 如果不是拒绝,与步骤10,11,12类似更新审批结果。

最终API流如下图所示:

相关文档