
# 创建ERP数据同步到OA业务流
1. 进入我的流页面，创建一条新流 
   ![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002498771118.png)
   
   
2. 流名称为"基础数据从ERP同步到OA"，初始节点选择计划-重复执行，重复周期为通过全局配置传入 
   ![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000001745400897.png)
   ![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002530651113.png)
   点击流里面的输入框，可以管理全局配置
   ![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000001697561454.png)
   ![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002530771225.png)
   
   
   
3. 首先从ERP查询数据，因此第一个节点选择B1连接器的查询单据列表执行动作 
   ![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002498389106.png)
   执行动作中的参数用全局配置来管理
   ![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002530309111.png)
   
   
4. 定义一个数组变量来接受处理的数据 
   ![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002498389226.png)
   
   
5. 前面查询单据列表会一次查询出多条数据，因此需要遍历来处理，新增一个遍历集合元素节点，遍历内容引用查询单据列表响应体的value 
   ![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002531024295.png)
   
   
6. 添加一个数据转换执行动作，这个执行动作是在连接器里自定义的一个函数执行动作，函数的作用是将B1的字段名映射成OA的字段名 
   ![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002498771470.png)
   
   
7. 添加一个json构造器执行动作，按照OA接口需要的格式创建一条json 
   ![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002498549634.png)
   
   
8. 将每次循环处理的json，放入到之前的数组变量中 
   ![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002530309769.png)
   
   
9. 用变量定义OA接口需要的currentDateTime的值 
   ![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000001745441081.png)
   
   
10. 用MD5编码工具定义OA接口需要的MD5值 
    ![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000001745400917.png)
    
    
11. 用一个json构造器，构造完整的OA接口请求体，数值引用前面定义的各个值 
    ![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000001697720934.png)
    
    
12. 选择OA连接器的创建修改基础数据执行动作，传入接口需要的参数 
    ![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000001697561470.png)
    
    
13. 获取调用创建修改基础数据接口后的响应体，对数据进行处理，获取同步成功的数据 
    ![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002498390024.png)
    
    
14. 选择B1连接器中更新单据的执行动作，将单据更新为已同步 
    ![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002498390052.png)
    
    
15. 保存
 
