「自定义事件」完整设置全流程(自动流转、字段传递、委外入库带供应商通用)
自定义事件核心作用:单据数据变更后自动执行动作,实现工序自动流转、字段自动回填、消息推送、自动入库、跨单携带供应商 / 委外单号等自动化规则,全程 Web 后台管理员配置,无需代码。

一、进入自定义事件入口
使用管理员账号登录 Web 后台
左侧菜单:【生产管理】→【任务】(任务中心页面顶部)
页面上方找到【自定义事件】按钮,点击进入事件列表
右上角点击新增事件,进入两步配置向导:①触发规则配置 → ②执行规则配置
二、第一步:触发规则配置(什么时候触发自动化)
1. 基础信息填写
2. 关键:触发条件(过滤,只满足条件才执行后续动作)
系统支持字段表达式写法 ${表单.字段名},多条件用&&并列
通用示例 1(委外工序报工合格触发自动入库)
触发表单 = 任务
条件:
${任务.工序类型} == '委外工序' && ${任务.任务状态} == '已结束' && ${任务.合格数量} > 0含义:委外工序报工完成、有合格数量才触发入库
通用示例 2(末道检验完工自动关闭工单)
${任务.工序名称} == '成品检验' && ${任务.任务状态} == '已结束'
通用示例 3(抓取委外单供应商,自动带入入库单)
触发条件增加:关联上游委外加工单不为空
${任务.委外单号} != ''三、第二步:执行规则配置(触发后自动做什么)
1. 执行基础参数
2. 核心场景 1:委外报工后自动生成委外入库单 + 自动携带供应商
执行事件类型:新增数据
执行表单:委外入库单
字段映射(重点,实现供应商自动带入)
| 委外入库单目标字段 | 来源上游字段(表达式) |
| ---- | ---- |
| 委外单号 | ${任务.委外单号} |
| 供应商 | ${委外加工单.供应商} |
| 产品 | ${工单.产品名称} |
| 入库数量 | ${任务.合格数量} |
附加设置:入库单自动审核 / 保存草稿,按需勾选
保存执行规则
3. 核心场景 2:工序完成自动结束工单
执行事件类型:数据变更
执行表单:工单
执行动作:结束工单
过滤条件:本工单
适合成品检验工序完成后,工单自动归档。
4. 核心场景 3:工序完成推送消息给仓管 / 质检
执行事件类型:消息推送
执行对象:指定角色 / 用户(仓管、车间主任)
内容模板自定义:工单编号、产品、合格数量、外协厂名称
支持微信服务号推送、系统内消息弹窗
四、保存、启用与测试流程
两步配置全部完成,点击底部【保存】,事件回到事件列表
确认事件状态为启用(灰色停用、绿色启用)
车间测试验证:
走完整业务流程(新建委外单→扫码委外报工)
查看是否自动生成委外入库单,表头供应商是否自动带出
看板 / 消息通知是否正常推送
多事件优先级:多个事件同时触发,按列表从上至下顺序执行

五、高频落地场景配置模板(直接复制条件)
模板 1:委外工序报工合格,自动生成带供应商的委外入库
触发配置:
触发表单 = 任务,类型 = 数据变更
触发条件:
${任务.工序类型} == '委外工序' && ${任务.任务状态} == '已结束' && ${任务.委外单号} != '' && ${任务.合格数量}>0执行配置:
执行类型 = 新增数据,执行表单 = 委外入库单
字段映射:供应商 = 委外加工单。供应商、委外单号 = 任务。委外单号、入库数量 = 任务。合格数
模板 2:成品检验完工,自动关闭工单 + 推送入库提醒
触发条件:
${任务.工序名称} == '成品终检' && ${任务.任务状态} == '已结束'执行 1:数据变更 - 工单 - 结束工单
执行 2:消息推送 - 仓管,通知成品待入库
模板 3:工单交期提前 3 天自动推送预警
触发类型:时间触发
触发条件:
${工单.计划完工日期} - 当前日期 <= 3执行:消息推送车间主管、老板
六、常见故障排查
触发条件未绑定委外单号判断 ${任务.委外单号}!=''
执行字段映射错误,未选择委外加工单.供应商,只取了任务表无供应商字段
委外加工单是手工输入供应商文本,未选择系统供应商档案,无法同步档案名称
七、权限管理说明
仅系统管理员拥有新增、编辑、删除自定义事件权限
车间主任、操作工、仓管账号仅能查看事件列表,无法修改规则
若多人维护自动化规则,建议创建专用管理员账号统一配置,避免规则冲突