插件开发
【分层架构图】
图中红色部分即为各插件体系在整个系统中运作的关键位置。
【表单插件】
功能说明:基于动态表单(例如采购订单编辑界面),在Web层、Model层进行二开编程,进行复杂的业务逻辑处理、业务数据处理和界面显示控制。
基类全名:Kingdee.BOS.Core.DynamicForm.PlugIn.AbstractDynamicFormPlugIn
插件事件:
插件注册:
【列表插件】
功能说明:基于列表模型(例如采购订单列表界面),在Web层、Model层进行二开编程,干预列表数据的查询和显示效果。
基类全名:Kingdee.BOS.Core.List.PlugIn.AbstractListPlugIn
插件事件:
插件注册:
【表单构建插件】
功能说明:基于动态表单,在Web层进行二开编程,改变控件的前端形态。
基类全名:Kingdee.BOS.Core.DynamicForm.PlugIn.AbstractDynamicWebFormBuilderPlugIn
插件事件:
【服务插件】
功能说明:基于某个操作(例如采购订单的保存操作)、在App层进行二开编程,干预并改变该操作相关的业务数据。
基类全名:Kingdee.BOS.Core.DynamicForm.PlugIn.AbstractOperationServicePlugIn
插件事件:
【动态服务插件】
功能说明:功能和服务插件相同,基于某个操作(例如采购订单的保存操作)、在App层进行二开编程,干预并改变该操作相关的业务数据。
基类全名:Kingdee.BOS.Core.DynamicForm.PlugIn.AbstractOperationServicePlugIn
插件事件:
插件注册:直接往表T_META_OPERATESERVICEPLUGIN添加数据行完成服务插件的注册。
SELECT * FROM T_META_OPERATESERVICEPLUGIN WHERE FOPERATENUMBER='Save'
【账表插件】
功能说明:基于系统账表、在App层进行二开编程,干预账表的数据查询、分组汇总、格式化等。
基类全名:Kingdee.BOS.Core.Report.PlugIn.AbstractSysReportServicePlugIn
插件事件:
插件注册:
【单据转换插件】
功能说明:基单据转换规则、在App层进行二开编程,干预单据转换过程中的数据预处理、转换策略等。
基类全名:Kingdee.BOS.Core.Metadata.ConvertElement.PlugIn.AbstractConvertPlugIn
插件事件:
插件注册:
【反写插件】
功能说明:当业务数据变更时,由反写引擎驱动并触发插件事件,在App层进行二开编程,干预反写的数据源、超额检查控制和反写控制等。
基类全名:Kingdee.BOS.Core.BusinessFlow.PlugIn.AbstractBusinessFlowServicePlugIn
插件事件:
插件注册: