创建钉钉审批回调流
步骤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流如下图所示: