简体中文
flow.bpm.task.action.before
约 254 字小于 1 分钟
2026-04-17
flow.bpm.task.action.before
说明:该钩子用于动作执行前拦截、补充上下文,并设置同意/驳回意见是否必填。
一. isIntercept
功能描述
- 动作执行前拦截、补充上下文,并设置同意/驳回意见是否必填。
参数
| 参数 | 说明 | 类型 |
|---|---|---|
| action | 当前动作信息 | Object |
| bpmTaskDetail | 业务流任务详情 | Object |
| context | 透传给插件的上下文能力 | Object |
context 说明
//更换处理人意见是否必填 changeHandlerOpinionRequired(isRequire) //同意意见是否必填 agreeOpinionRequired(isRequire) //驳回意见是否必填 rejectOpinionRequired(isRequire)
返回结果
| 参数 | 说明 | 类型 |
|---|---|---|
| isIntercept | 是否拦截默认操作 | Boolean |
参数代码示例
let action = options && options.action;代码示例
module.exports = function (context, pluginService, pluginParam) {
return {
apply() {
return [
{
event: "flow.bpm.task.action.before",
functional: async function (context, options) {
let action = options && options.action;
let bpmTaskDetail = options && options.bpmTaskDetail;
let pluginContext = options && options.context;
//更换处理人意见是否必填
pluginContext.changeHandlerOpinionRequired(isRequire)
//同意意见是否必填
pluginContext.agreeOpinionRequired(isRequire)
//驳回意见是否必填
pluginContext.rejectOpinionRequired(isRequire)
return Promise.resolve({
isIntercept: false
});
}
}
];
}
};
};