简体中文
bom.parseAddBomData.after
约 223 字小于 1 分钟
2026-05-08
执行时机
添加数据,走 bom 插件逻辑后,子件已经添加到从对象数据中
参数
| 参数 | 说明 | 类型 |
|---|---|---|
| allAddData | 所有添加的数据列表 | Array |
| mdApiName | 元数据API名称 | String |
| param | 其他参数对象 | Object |
返回结果
| 参数 | 说明 | 类型 |
|---|---|---|
| 无 |
说明
- 该钩子在BOM插件主逻辑执行完成后触发,可用于对添加的数据进行后处理。
- 可以在此钩子中对数据进行格式化、补充或转换。
代码示例
export default class Plugin {
apply() {
return [{
event: "bom.parseAddBomData.after",
functional: this.parseAddBomDataAfter.bind(this)
},
];
}
async parseAddBomDataAfter(context){
let { allAddData, mdApiName, param } = context;
// 对添加的数据进行后处理
if(allAddData && allAddData.length > 0) {
allAddData = this.processBomData(allAddData, mdApiName);
}
}
processBomData(dataList, mdApiName) {
// 处理BOM数据的逻辑
return dataList.map(item => {
// 根据不同的元数据API类型进行不同处理
if(mdApiName === "bom_item") {
return {
...item,
processed: true,
processTime: new Date().toISOString()
};
}
return item;
});
}
}