
# 通过流模板创建第一条SAP单据同步企业微信审批流
1. 在需要同步的SAP单据中，添加自定义字段：U_UserID，U_SPNO，U_ISSYN 
   U_UserID：维护审批发起人企业微信用户ID
   U_SPNO：记录审批单号，无须手动维护
   U_ISSYN：记录单据同步状态，默认值为N
   
   
   
2. 选择"SAP同步企业微信审批模板-基于SQLQUERY"流模板，创建流 
   ![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002498862886.png)
   
   
3. 配置同步周期，默认1分钟，可修改，配置完下一步 
   ![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002005491878.png)
   
   
4. 配置查询SAP主表数据SQL语句，以及sql字段和企业微信表单主表字段的映射关系 
   **注：**
   **sql里必须有主键字段，sql查出的字段如果不需要对应企业微信字段，企业微信字段添加一个空输入框即可**
   **在sql里查出U_UserID字段，右边对应一个空的输入框**
   ![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002219936921.png)
   下一步，
   
   
5. 配置查询SAP子表数据SQL语句，以及sql字段和企业微信表单子表字段的映射关系， 
   **注：sql里必须有主键字段，sql查出的字段如果不需要对应企业微信字段，企业微信字段添加一个空输入框即可**
   下一步，
   ![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002041622065.png)
   
   
6. 创建企业微信连接 
   ![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002530543285.png)
   
   输入企业微信企业ID和应用Secret，获取方式如下
   企业ID:
   ![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002138035369.png)
   应用Secert：
   ![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002138159141.png)
   获取后，分别填入企业id和应用id两个值里面，保存。
   ![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002530583989.png)
   
   
7. 创建SAP连接 
   ![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002530544071.png)
   输入service layer访问地址、登录数据库、用户名、密码信息，保存，创建SAP连接
   ![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002530544239.png)
   下一步
   
   
8. 完成相关配置，包括企业微信表单ID（每一个流对应一个企业微信表单），单据类型选择，单据主键字段选择，主键字段类型选择（选项中没有的字段需要自行添加），SAP中表示企业微信审批提交人ID的字段名（自定义字段，需要在SQL语句中查出来）等 
   **企业微信表单ID**： 从企业微信表单获取
   ![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002219954949.png)
   **单据类型**：SAP标准审批单据，选择草稿单即可，正式单据按需选择，缺少的或者自定义单据编辑备选项自己添加
   ![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002219964753.png)
   **单据主键字段选择：**选择对应单据，即得到对应主键字段，没有选项可自行添加
   ![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002005370944.png)
   **主键字段类型**：根据具体单据选择"数值"或者"字符串"
   ![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002184649740.png)
   **用户ID字段名：**U_UserID，与SAP单据字段名一致
   ![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002219971037.png)
   下一步
   
   
9. 不做修改，直接创建 
   ![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002530585079.png)
   
   
   
10. 更新SqlQuery子流配置 
    ![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002530545281.png)
    下一步
    ![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002530585387.png)
    下一步
    ![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002043250569.png)
    更新
    ![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002007131392.png)
    
    
