简体中文
bom.updateBomForTwiceConfig.before
约 276 字小于 1 分钟
2026-05-08
执行时机
BOM二次配置更新前
参数
| 参数 | 说明 | 类型 |
|---|---|---|
| obj | BOM对象 | Object |
| rootData | 根数据 | Object |
| mdApiName | 元数据API名称 | String |
| recordType | 业务类型 | String |
| param | 其他参数 | Object |
返回结果
| 参数 | 说明 | 类型 |
|---|---|---|
| status | 是否继续执行后续逻辑 | Boolean |
说明
- 该钩子在BOM二次配置更新前触发,可用于校验或修改更新参数。
- 当返回的
status为false时,系统将中断后续的BOM更新流程。 - 如果返回的
status为true或未返回,系统将继续执行BOM二次配置更新。
代码示例
export default class Plugin {
apply() {
return [{
event: "bom.updateBomForTwiceConfig.before",
functional: this.updateBomForTwiceConfig.bind(this)
},
];
}
async updateBomForTwiceConfig(context){
let { obj, rootData, mdApiName, recordType, param } = context;
// 校验BOM数据是否符合二次配置要求
const isValid = this.validateBomForTwiceConfig(obj, param);
// 如果校验不通过,返回status为false中断流程
if(!isValid) {
return {
status: false
};
}
// 预处理BOM数据
this.preprocessBomData(obj, param);
// 返回status为true继续执行
return {
status: true
};
}
validateBomForTwiceConfig(obj, param) {
// 自定义业务逻辑校验BOM数据
return true;
}
preprocessBomData(obj, param) {
// 预处理BOM数据的逻辑
}
}