更新时间:2023-05-15 GMT+08:00
分享

创建采购申请审批同步流

步骤1 集成工作台-我的流-创建流

步骤2 连接器中选择“计划”,触发时间为“重复执行”

步骤3 设置首次运行时间,重复周期为每分钟一次。

步骤4: 添加执行动作,选择连接器为创建的SparkPack 企业ERP连接器,执行动作为“查询审批流”

步骤5 填写审批流过滤参数并进行保存,过滤条件为未审批、创建时间大于等于当前时间的的审批流。

步骤6 添加执行动作,选择连接器为“控制”,执行动作为“遍历集合元素”;

步骤7 遍历的集合内容为,查询审批流结果中的“value”字段;

步骤8 新增执行动作,选择连接器为“变量”,执行动作为“初始化变量”;

变量名随意(本例中为物料明细),变量值为空列表[];

步骤9 添加执行动作,选择创建的SparkPack 企业ERP连接器,执行动作选“查询单个草稿单”;

路径参数Drafts的值为遍历中当前元素的DraftEntry字段;

步骤10 新增执行动作,连接选择为“控制”,执行动作为“遍历结合元素”

遍历内容为单个草稿单的“DocumentLines”内容;

步骤11 添加执行动作,选择“JSON构造器”,执行动作为“构造json对象”;

注意到钉钉接口文档中,表格/明细控件的value为转为字符串的array,所以先构造相应的json array,见下图,数据结构来源于钉钉接口文档,其中name的值为钉钉表单中的字段名,value为该字段对应的值。

步骤12 新建执行动作,选择连接器为“变量”,执行动作为“追加到数组变量”;

将上一步构建的json明细的结果追加到变量“物料明细”中,

步骤13 新建执行动作,连接器选择之前创建的OA连接器,执行动作选择“创建审批实例”;

填写钉钉接口所需的字段值:除了从SparkPack 企业ERP中同步过来的数据外,需注意钉钉内表单唯一码(见3.2.3)和钉钉内的用户ID,同步后的审批单将由该ID的用户发起,而部门id与AgentID则需看具体情况配置,可任意填写对同步功能无影响。

步骤14 确认无误后保存,集成工作台-我的流-找到刚创建的流-开启流

最终API如下图所示:

相关文档