Skip to content

进阶教程:「订单跟踪表」 ​

本节内容将详细展示如何使用各个功能配合,实现订单从下单开始,生成计划、报工、缴库的节点历史记录,以此实现针对单个订单的状态变化的 历史跟踪表 。

提示

为突出重点,与 历史跟踪表 关系不大的信息都将 一笔带过(例如:产品详情/工序/班组等等)

场景说明 ​

在教程正式开始前,先明确场景和对应流程

场景说明

生产系统中存在如下表:

  1. 订单跟踪
  2. 订单
  3. 生成计划
  4. 生产报工

场景流程:

  1. 下发 订单,自动创建 订单跟踪。订单状态:已创建。
  2. 订单 审核通过后,自动创建 生产计划。订单状态:生产中
  3. 依据计划,填写 生产报工,自动入库。若数量满足生产计划,则订单状态:已缴库,否则追加历史报工数量
  4. 每一次订单状态变更和报工均记录进 订单跟踪 (本文重点)

备注1: 后续节点记录以此类推,遂此处省略了 库存 ,仅至 入库
备注2: 所有表单均已简化,排除掉无关 节点记录 的信息

效果如下:

1.创建记录表单 ​

1.1.订单 ​

为订单状态控件设置三个状态:已创建、生产中、已缴库。其中,已创建 为默认值。

注意

关联记录关联的 订单跟踪 表单若还未创建,可以在 订单跟踪 创建好后再添加该控件


1.2.订单跟踪 ​

注意

关联记录关联的 订单 表单若还未创建,可以在 订单 创建好后再添加该控件

关于“订单历史追踪” 控件

子表控件添加四个控件,设置名称为:序号、状态、日期、描述
序号 是子表列表的排序规则字段,用数值最为合适,其他可以为 文本类型

默认子表的记录显示顺序是不受控的,设置此项是为了人为控制子表记录的显示顺序


1.3.生产计划 ​


1.4.生产报工 ​

2.创建工作流 ​

2.1.表单事件触发-订单 ​

创建订单的表单事件工作流,用于 新增订单 后,自动创建并绑定此订单的 跟踪记录


添加 公式计算 ,组装 订单跟踪 的唯一编号

关于“公式计算”

该节点可选做,后续并未使用到。
其主要目的是,提供一个 “基于A表记录创建B表记录时的编码生成” 的参考


添加 新增记录 ,创建一条 订单跟踪 记录,并绑定 订单 记录

其中,子表的设置示例图如下:


添加 更新记录 ,将新增后的 订单跟踪 记录绑定到 订单 记录上

2.2.业务流程-添加订单跟踪历史记录 ​

统一配置跟踪历史的添加方式,降低后续的更改成本

设计思路

依据传入的 订单记录ID,查询需要添加历史的订单
然后依据订单绑定的 订单跟踪 来追加指定记录的历史

创建业务流程并设置传入参数


查询-订单状态: 添加 查询记录,获取订单状态


查询-订单跟踪: 添加 查询记录,获取 订单跟踪 记录,以此为依据添加 序号,保证历史信息的顺序不乱


添加 公式计算 ,根据前一步获取的 订单跟踪 来计算即将添加的历史记录的 序号

提示

订单历史追踪 作为子表,本质是一个数组,可以传入 COUNT() ,以此来计算子表当前的记录条数


添加 更新记录,将子表历史数据插入

提示

筛选条件为 查询-订单跟踪 节点中返回的记录ID


2.3.按钮触发-订单审核 ​

提示

此处在实际环境中可拓展为 审批 业务,因其不在本文主题中,遂省略


添加 新增记录,下发生产计划


添加 更新记录,更新订单状态

提示

筛选条件从按钮触发中获取 记录ID


添加 业务流程,追加订单的状态更新


2.4.按钮触发-报工审核 ​

注意

因为省略了 库存 表单,所以此工作流相对复杂,此处先说明工作流的设计思路:

  1. 根据 按钮触发 传入的记录获取所属 生产计划。
  2. 统计同一个生产计划中的 报工数量 。
  3. 将 报工数量 更新进 订单跟踪。
  4. 比较 计划数量 和 报工数量总数,判断是否完成缴库。

每一步的目的如下:

  1. 获取 计划数量 和 所属订单
  2. 用于后续计算,是否达到 计划数量。
  3. 确保生产的 实时状态 被记录在案。
  4. 更新 订单状态 &追加订单 跟踪历史 。

查询-计划数量: 添加 查询记录 节点,查询报工所属的 生产计划 记录

注意

当 记录ID 作为查询字段,关联记录 作为比较对象时,需要使用 任意属于 ,而不是 等于
⇲点击了解更多查询规则


添加 数据统计 节点,统计所属订单的报工数量总数


添加 公式计算 节点,解析订单记录ID

提示

因为 关联记录 在系统中以数组的形式存在,然后设计上就已经确保了该字段只会有一个值,为方便后续操作,此处将其取出使用

连接历史描述


添加 业务流程 节点,追加报工历史


添加 分支,判断是否达到 计划数量

其他分支

新增分支时,会自动出现两个分支,删除其中一个,然后左键点击 分支 节点添加 其他分支

其他分支: 当所有 如果分支 均未满足条件时,执行 其他分支
⇲点击查看更多分支使用方式


更新-订单状态: 为 当数量大于等于计划 分支添加 更新记录 节点,将订单状态更正为 已缴库

订单状态更新后,需要调用 业务流程-添加订单跟踪历史记录


3.触发工作流事件 ​

触发工作流事件,确保订单跟踪能正常工作

3.1.下发订单 ​

创建 订单 记录,触发订单的表单事件,检查 订单跟踪

3.2.订单审核 ​

勾选上一步创建的 订单 ,触发按钮事件,检查 订单跟踪 和 生产计划

3.3.新增报工并审核 ​

新增一个 不满足 计划数量的 报工 记录,并检查 订单跟踪

3.4.报工足量产品完成缴库 ​

新增一个 满足或超出 计划数量的 报工 记录,并检查 订单跟踪

拓展

本文重心在于说明 订单跟踪 历史记录的追加,并不关心其余业务逻辑,例如这里的超量生产。
实际系统设计中,可以自行添加业务流程来处理这些不合规的业务逻辑。

4.查询流程日志 ​

主要查阅业务流程 添加订单跟踪历史 的日志。

查阅其中一条日志的日期和历史描述,可以看到与 订单跟踪 记录一致。