为用户任务或服务任务绑定流程插件
在业务流程自动化及工业制造场景中,标准的流程节点(如用户审批、服务调用)往往难以覆盖所有个性化的业务需求。流程插件作为一种轻量级扩展机制,允许用户在流程任务的执行前后插入自定义动作,无需修改主流程定义即可实现业务的灵活扩展与闭环。
典型应用场景:
- 任务进入前:自动触发邮件、短信消息推送,及时提醒相关业务负责人待办处理。
- 任务离开前:对业务工单、BOM(物料清单)、生产工艺参数等数据进行合规校验与规则核查。
- 任务离开后:将流程审批及业务处理结果,自动同步至ERP、MES等第三方业务系统,实现跨系统数据联动。
约束与限制
- 仅支持绑定“插件状态”为“发布”的流程插件。
- 插件执行表达式(即“参数配置”中所有键值对拼接后的字符串)总长度不能超过1000个字符。
- 仅支持为“用户任务”和“服务任务”绑定流程插件。
前提条件
- 已创建并发布流程插件,具体操作请参见为流程元模板定义与管理流程插件。
- 已在流程编辑页面添加“用户任务”或“服务任务”组件,具体操作请参见在流程编辑页面添加流程工具。
设置执行自定义插件
- 登录流程引擎。
- 在左侧导航栏中,选择,进入“流程元模板”页面。
- 找到目标流程元模板所在行,单击
,进入流程元模板的编辑模式。 - 在“流程编辑”页面,选中需要绑定插件的“用户任务”或“服务任务”组件,单击右侧工具信息设置面板的“监听器与插件”页签。 图1 监听器与插件
- 勾选“执行自定义插件”复选框,根据实际业务需求,完成如下配置。 图2 执行自定义插件
表1 “执行自定义插件”配置信息 参数
参数说明
执行时机
指定插件触发的具体时刻,以适配不同的业务场景(如数据预处理、消息通知、日志记录、合规校验等)。
可选值:
- 进入前:在任务节点加载及激活之前触发。
- 进入后:在任务节点加载完成并激活之后触发。
- 离开前:在任务节点完成处理,准备流转至下一节点之前触发。
- 离开后:在任务节点完成流转、正式离开当前节点之后触发。
选择插件
指定当前任务节点需要绑定的流程插件。
单击
,在弹出的窗口中可按“中文名称”进行模糊搜索,筛选并选中目标流程插件后,单击“确定”即可完成绑定。注意:插件选择列表仅展示“插件状态”为“发布”的流程插件,“草稿”或“审核中”状态的插件不可见且无法选择。
参数配置
如果插件脚本需要接收动态输入,可单击“新增”添加键值对参数,支持按需新增、删除参数行。
字段说明:
- 参数名称:自定义参数的Key。建议使用具有明确语义的英文名称。
- 参数值:自定义参数的Value,支持静态值。如果涉及敏感数据,请务必配合“加密”功能使用。
- 加密:
:开启加密,参数值将以“******”形式显示,适用于密码、密钥等敏感数据。
:关闭加密,参数值明文显示。默认关闭。
- 确认所有配置无误后,单击右上角的“保存”。
保存成功后,流程实例运行至对应任务节点时,系统将按照预设的执行时机,自动触发绑定的插件逻辑。