创建自定义单据审批同步流
- 集成工作台-我的流-创建流
- 连接器中选择“计划”,触发事件为“重复执行”(设置定时任务同步SparkPackERP待审批单据同步至企业微信)
- 设置重复周期与重复方式为全局配置方便顾问配置。
- 添加执行动作,选择连接器为创建的SparkPackERP连接器,执行动作为“查询单据列表”
- 填写过滤参数,参考字段为U_SyncStatus eq 'N'(筛选没有同步到企业微信过的单据,配置成全局配置方便实施人员修改),objType为SparkPackERP单据类型如PurchaseRequests或者自定义单据唯一标识配置成全局参数方便实施人员修改
再给‘查询单据列表’添加并选择一个配置,在参数名称下配置需要的SparkPackERP字段(DocNum与UserSign为必填字段且DocNum在企业微信模板字段名为单据编号,DocNum为同步企业微信审批结果至SparkPackERP时使用,UserSign为查询发起人在企业微信对应的ID时使用)
- 添加执行动作,选择连接器为“控制”,执行动作为“遍历集合元素”;
遍历的集合内容为,查询单据列表结果中的“value”字段;
- 添加执行动作,执行动作为“SparkPackERP-微信数据转换”,将SparkPackERP字段格式转换成企业微信数据格式(此执行动作本质是一个函数,根据配置将SparkPackERP字段格式转换成企业微信数据格式)
再点击‘SparkPackERP-微信数据转换’,添加配置,根据对应字段进行配置如下图所示(左侧为SparkPackERP字段,右侧为企业微信对应字段的ID):
添加完成后再选择该配置
- 新建执行动作,选择连接器为创建的SparkPackERP连接器,执行动作为“查询user”(先在SparkPackERP配置用户传真名为企业微信账号ID,该步骤用来查询草稿审批发起人的传真名用来对应企业微信审批发起人);
输入参数如图所示
- 新建执行动作,连接器选择之前创建的OA连接器,执行动作选择“发起审批”;
再根据截图填写对应参数,apply_data为审批申请数据选择转换后的数据,creator_userid则是会以此员工身份提交审批,template_id则是表单ID以全局配置形式方便配置
- 添加执行动作,选择连接器为“控制”,执行动作为“条件判断”;该步骤为判断是否成功提交审批,对应参数如图所示:
- 在满足条件分支下添加执行动作,执行动作为“更新单据”;同时创建并且选择一个新的配置如图:
该步骤为将已经同步到企业微信的草稿的U_SyncStatus字段改为Y以免后续重复同步,对应参数如图所示:
- 确认无误后保存,集成工作台-我的流-找到刚创建的流-开启流
最终API如下图所示: