9触发器系统——让打印自动化
触发器的作用是:当某个条件满足时,自动触发标签打印。这样你不需要手动操作,软件会自动工作。
9.1 什么时候需要用触发器?
- 📁 监控一个文件夹:当别人把 Excel 文件放到这个文件夹里,自动打印标签
- 🔌 连接电子秤:称完重量,自动打印重量标签
- 🌐 接收网络请求:ERP 系统通过 HTTP 发来打印指令,自动打印
- ⏰ 定时任务:每天早上 8 点自动打印当天的生产标签
9.2 触发器类型
| 类型 | 工作原理 | 适合场景 |
|---|---|---|
| 文件监控 | 持续监视某个文件夹,当有新文件出现或被修改时触发 | 别人把数据放到共享文件夹,自动打印 |
| 串口 | 监听电脑的串口(COM 口),收到满足条件的数据时触发 | 连接电子秤、扫码枪、工业设备 |
| 网络 | 监听一个网络端口,收到 HTTP/TCP 请求时触发 | ERP/MES 系统远程触发打印 |
| 定时 | 按照设定好的时间计划(每天/每周/每小时)触发 | 日报标签定时打印 |
| 手动 | 用户点击按钮时触发 | 测试触发器、按需打印 |
9.3 配置一个文件监控触发器(完整示例)
假设你想监控 D:\打印任务\ 这个文件夹,只要有人把新的 Excel 文件放进去,就自动打印标签。
点击菜单 「数据 → 触发器管理」。
点击"新建触发器"按钮。
填写触发器名称,比如"文件夹自动打印"。
选择类型:选"文件监控"。
配置参数:
- 目录路径:填写
D:\打印任务\ - 文件筛选器:
*.xlsx(只监控 Excel 文件) - 监控事件:勾选"创建"(新文件放入时触发)
选择打印模板:点击"选择标签",选择你已经设计好的 .iba 模板文件。
启用触发器:把"启用"开关打开。
点击"确定"保存。现在开始,只要有人把 Excel 文件放到 D:\打印任务\ 里,软件就会自动打印标签。
9.4 触发条件表达式(进阶)
你可以设置额外的条件,只有满足时才触发:
{金额} > 1000—— 只有金额大于 1000 才打印{类型} = "退货"—— 只有类型是"退货"才打印{城市} contains "上海"—— 城市字段包含"上海"时触发- 多个条件可以用 AND/OR 组合
9.5 触发日志
所有触发事件都会被记录下来,你可以查看:
- 什么时间触发的
- 是谁(什么事件)触发的
- 触发成功还是失败了
- 如果失败了,错误原因是什么