创建生产工单同步流
步骤1 集成工作台-我的流-创建流
步骤2 连接器中选择“计划”,触发时间为“重复执行”
步骤3 设置首次运行时间,重复周期为每分钟一次。
步骤4: 添加执行动作,选择连接器为创建的SparkPack 企业ERP连接器,执行动作为“查询生产工单”
筛选出状态为“已下发”或者“已取消的”、状态为未同步的生产工单:
步骤5 添加执行动作,选择连接器为“控制”,执行动作为“遍历集合元素”;
步骤6 遍历的集合内容为,查询生产工单结果中的“value”字段,通过系统内置函数jsonQuery获取;
步骤7 新增执行动作,选择连接器为“变量”,执行动作为“初始化变量”;
新建workOrderCode变量存储工单编号
步骤8 添加执行动作,选择创建的MES连接器,执行动作选“查询code对应id”;
查询参数:
步骤9 新增执行动作,连接选择为“控制”,执行动作为“条件判断”
判断MES中是否存在对应工单,条件如下;
步骤10 如果步骤9判断结果MES中不存在该工单,在判断条件为否的分支添加“创建生产工单”执行动作;
填入创建工单所需参数:
步骤11 添加执行动作类型为条件判断,判断MES创建生产工单是否成功,判断条件;
如果创建成功,同步SparkPack 企业ERP工单状态为已同步,即添加执行动作:
步骤12 如果步骤9中MES已经存在生产工单,在判断工单是否存在的“是”分支添加流程。
添加变量存储工单ID:
步骤13 添加执行动作查询MES工单详情获取工单状态
步骤14 添加判断流程,判断MES中工单是否已经关闭:
步骤15 如果步骤14工单已关闭,更新SparkPack 企业ERP工单状态为已同步:
步骤16 如果步骤14判断MES未关闭,判断SparkPack 企业ERP是否已经取消该工单,如果已取消,则同步在MES关闭工单,并更新SparkPack 企业ERP工单状态为已同步;
步骤17 如果步骤16判断SparkPack 企业ERP中工单未取消,则同步修改MES工单,若修改成功,将工单状态修改为已同步:
步骤18 确认无误后保存,集成工作台-我的流-找到刚创建的流-开启流