创建采购申请审批同步流
步骤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如下图所示: