
# 创建采购申请审批同步流
步骤1 集成工作台-我的流-创建流
![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002522633791.png)
步骤2 连接器中选择"计划"，触发时间为"重复执行"
![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002522793753.png)
步骤3 设置首次运行时间，重复周期为每分钟一次。
![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002490593998.png)
步骤4： 添加执行动作，选择连接器为创建的华为云成长型企业数字化转型包企业ERP连接器，执行动作为"查询审批流"
![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002530442999.png)
步骤5 填写审批流过滤参数并进行保存，过滤条件为未审批、创建时间大于等于当前时间的的审批流。
![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002530523101.png)
步骤6 添加执行动作，选择连接器为"控制"，执行动作为"遍历集合元素"；
![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002522793759.png)
步骤7 遍历的集合内容为，查询审批流结果中的"value"字段；
![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002498843546.png)
步骤8 新增执行动作，选择连接器为"变量"，执行动作为"初始化变量"；
![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002490594000.png)
变量名随意(本例中为物料明细)，变量值为空列表\[\];
![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002530556717.png)
步骤9 添加执行动作，选择创建的华为云成长型企业数字化转型包企业ERP连接器，执行动作选"查询单个草稿单"；
![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002498683668.png)
路径参数Drafts的值为遍历中当前元素的DraftEntry字段；
步骤10 新增执行动作，连接选择为"控制"，执行动作为"遍历结合元素"
![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002522633797.png)
遍历内容为单个草稿单的"DocumentLines"内容；
![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002530443691.png)
步骤11 添加执行动作，选择"JSON构造器"，执行动作为"构造json对象"；
![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002522793757.png)
注意到钉钉接口文档中，表格/明细控件的value为转为字符串的array，所以先构造相应的json array，见下图，数据结构来源于钉钉接口文档，其中name的值为钉钉表单中的字段名，value为该字段对应的值。
![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002490434024.png)
步骤12 新建执行动作，选择连接器为"变量"，执行动作为"追加到数组变量"；
![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002490593984.png)
将上一步构建的json明细的结果追加到变量"物料明细"中，
![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002490594006.png)
步骤13 新建执行动作，连接器选择之前创建的OA连接器，执行动作选择"创建审批实例"；
填写钉钉接口所需的字段值：除了从华为云成长型企业数字化转型包企业ERP中同步过来的数据外，需注意钉钉内表单唯一码（见3.2.3）和钉钉内的用户ID，同步后的审批单将由该ID的用户发起，而部门id与AgentID则需看具体情况配置，可任意填写对同步功能无影响。
![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002490434026.png)
步骤14 确认无误后保存，集成工作台-我的流-找到刚创建的流-开启流
![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002490434046.png)
最终API如下图所示：
![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002498877276.png)
