
# 创建钉钉审批回调流
步骤1 集成工作台-我的流-创建流
![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002522793787.png)
步骤2 连接器选择"API流"，触发时间选择"当收到HTTP请求时"；
![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002490594042.png)
填写要处理的请求方式以及租户用户信息，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": "备注"
}
}
}
}
\]
![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002490594038.png)
步骤3 调用函数对钉钉外发数据进行解密
![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002490434078.png)
步骤4 初始化变量用来记录来源单号，注意钉钉中数据均为字符串类型
![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002522633827.png)
步骤5 新增执行动作，连接器选择为"控制"，执行动作选择为"条件判断"；判断是否为采购申请的单号且并非审批事件开始，在"如果是"分支上添加新的执行动作，连接器选择为钉钉连接器，执行动作选择"查询审批实例"；如果不是直接响应错误
条件判断参数：
![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002490594044.png)
查询审批实例参数如下：
![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002490434076.png)
步骤6 新增执行动作，连接器选择为"控制"，选择遍历执行动作来遍历控件
![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002522793789.png)
步骤7 新增执行动作，连接器选择为"控制"，选择条件判断来确认当前控件是否是来源单号，如果是的话给变量'来源单号'赋值。
![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002522793791.png)
步骤8 新增执行动作，选择初始化变量，调用函数把字符串转为整数
![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002490434070.png)
步骤9 新增执行动作，连接器选择为"控制"，选择条件判断来确认审批结构是否为拒绝
![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002522793793.png)
步骤10 如果是拒绝，则新增执行动作，连接器选择华为云成长型企业数字化转型包企业ERP连接器，调用草稿单审批接口更新审批结果为不通过
![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002498877682.png)
步骤11 新增执行动作，连接器选择华为云成长型企业数字化转型包企业ERP连接器，通过来源单号，调用查询审批流接口查询该草稿单所属审批流
![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002530557743.png)
步骤12 新增执行动作，连接器选择华为云成长型企业数字化转型包企业ERP连接器，通过查询审批流里响应的DraftEntry字段，调用草稿单更新接口更新草稿单信息。
![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002498877892.png)
步骤13 如果不是拒绝，与步骤10，11，12类似更新审批结果。
![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002530558047.png)
![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002530598087.png)
![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002530558215.png)
最终API流如下图所示：
![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002530559155.png)
