元数据插件介绍原创
金蝶云社区-抚琴弹唱
抚琴弹唱
7人赞赏了该文章 1,216次浏览 未经作者许可,禁止转载编辑于2021年11月20日 11:24:40

元数据插件继承类: Kingdee.BOS.Core.Metadata.ServicePlugIn.AbstractMetadtaServicePlugIn

查看类和接口,作用比较清晰

// 元数据读取完成后事件
void AfterRead(AfterReadArgs e);

可以在读取完元数据后修改元数据。

比如工作流的多级审核,即在加载完单据元数据后,判断单据是否有流程实例,如果有就自动加上多级审核的实体和字段。如果不存在多级审核的表结构,自动创建表结构。

也可以实现类似给所有单据物料基础资料字段加上某个引用属性等需求。


// 元数据保存完成事务未提交事件
void AfterSave(EventArgs eventArgs);

可以在保存元数据时做一些二开。

比如BOSIDE没有修改字段的功能,只能新增和删除字段。可以自己加一个规则实现修改字段功能。

另外可以实现记录修改元数据详细日志等功能。


其他事件可以参考表[T_META_FORMMETASERVICEPLUGIN]的插件学习。

// 元数据对象
AbstractBusinessMetadata Metadata { get; set; }
// 元数据删除事务未提交事件
void AfterDelete(EventArgs eventArgs);
// 元数据事务保存完成后事件
void AfterSaveTransaction(EventArgs eventArgs);
// 元数据反序列化事件
void OnDeserialization(DeserializationArgs e);
// 获取元数据多语言资源事件
void OnGetMetadataResource(GetMetadataResourceArgs e);
void OnGetTableName(GetTableNameArgs e);
// 元数据加载完毕之后,加载嵌套引用的基础资料
void OnLoadEmbedRefObject(AfterReadArgs e);
// 元数据序列化XML事件
void OnSerializing(SerializingArgs e);



赞 7