本文介绍了金蝶云星空BOS插件开发的多个方面,包括动态表单、业务单据、基础资料、账表表单、操作、单据转换、反写、账表服务、移动表单、移动单据和移动列表等插件的开发基类、组件和项目命名规范。同时,还阐述了命名空间的规范命名要求,以及具体的命名示例,以确保技术名称和功能的准确性和无歧义性。
金蝶云星空BOS插件开发—C# (一)
1、动态表单
组件:Kingdee.BOS.Core.dll
动态表单插件基类:
Kingdee.BOS.Core.DynamicForm.PlugIn.AbstractDynamicFormPlugIn
项目命名规范:[开发商].K3[.业务领域][.子系统].Business.PlugIn
2、业务单据
组件:Kingdee.BOS.Core.dll
单据插件基类:
Kingdee.BOS.Core.Bill.PlugIn.AbstractBillPlugIn
项目命名规范:[开发商].K3[.业务领域][.子系统].Business.PlugIn
组件:Kingdee.BOS.Core.dll
单据列表插件基类:
Kingdee.BOS.Core.List.PlugIn.AbstractListPlugIn
项目命名规范:[开发商].K3[.业务领域][.子系统].Business.PlugIn
3、基础资料
组件:Kingdee.BOS.Core.dll
基础资料维护插件基类:
Kingdee.BOS.Core.Base.PlugIn.AbstractBasePlugIn
项目命名规范:[开发商].K3[.业务领域][.子系统].Business.PlugIn
4、账表表单插件
组件:Kingdee.BOS.Core.dll
账表表单插件基类:
Kingdee.BOS.Core.Report.PlugIn.AbstractSysReportPlugIn
项目命名规范:[开发商].K3[.业务领域][.子系统].Report.PlugIn
5、操作插件
组件:Kingdee.BOS.Core.dll
操作插件基类:
Kingdee.BOS.Core.DynamicForm.PlugIn.AbstractOperationServicePlugIn
项目命名规范:[开发商].K3[.业务领域].APP[.子系统]. ServicePlugIn
6、单据转换
组件:Kingdee.BOS.Core.dll
单据转换插件基类:
Kingdee.BOS.Core.Metadata.ConvertElement.PlugIn.AbstractConvertPlugIn
项目命名规范:[开发商].K3[.业务领域].APP[.子系统]. ServicePlugIn
7、反写插件
组件:Kingdee.BOS.Core.dll
反写插件基类:
Kingdee.BOS.Core.BusinessFlow.PlugIn.AbstractBusinessFlowServicePlugIn
项目命名规范:[开发商].K3[.业务领域].APP[.子系统]. ServicePlugIn
8、账表服务插件
组件:Kingdee.BOS.Contracts.dll
账表服务插件基类:
Kingdee.BOS.Contracts.Report.SysReportBaseService
项目命名规范:[开发商].K3[.业务领域].APP[.子系统]. Report
9、移动表单
组件:Kingdee.BOS.Mobile.dll
移动表单插件基类:
Kingdee.BOS.Mobile.PlugIn.AbstractMobilePlugin
项目命名规范:[开发商].K3[.业务领域][.子系统].Mobile.Business.PlugIn
10、移动单据
组件:Kingdee.BOS.Mobile.dll
移动单据插件基类:
Kingdee.BOS.Mobile.PlugIn.AbstractMobileBillPlugin
项目命名规范:[开发商].K3[.业务领域][.子系统].Mobile.Business.PlugIn
11、移动列表
组件:Kingdee.BOS.Mobile.dll
移动列表插件基类:
Kingdee.BOS.Mobile.PlugIn.AbstractMobileListPlugin
项目命名规范:[开发商].K3[.业务领域][.子系统].Mobile.Business.PlugIn
总结
命名空间规范
命名要求表达准确,无歧义
技术名称和功能均使用 Pascal 大小写
格式: {ISV标识}[.K3][.业务系统][.模块][.功能]
ISV标识 := 开发商标识符,如LT
业务系统:= K/3 业务领域标识符,例SCM供应链
[APP] := 服务端插件的标识符
模块 := K/3模块(子系统)标识符 例PUR采购管理
功能 := 功能标识符 例 业务Business报表Report
例:
ZC.K3.SCM.PUR.Business.PlugIn (采购系统业务对象界面插件)
ZC.K3.SCM.APP.PUR.Service.PlugIn (采购系统业务对象服务插件)
ZC.K3.SCM.APP.PUR.Report (采购系统报表服务插件)
ZC.K3.SCM.PUR.Report.PlugIn (采购系统报表表单插件)
插件 | 业务对象/服务 | 组件dll | 插件基类 | 工程命名规则 |
表单插件 | 动态表单 | Kingdee.BOS.Core.dll | Kingdee.BOS.Core.DynamicForm.PlugIn.AbstractDynamicFormPlugIn | [开发商].K3[.业务领域][.子系统].Business.PlugIn
|
单据维护 | Kingdee.BOS.Core.dll | Kingdee.BOS.Core.Bill.PlugIn.AbstractBillPlugIn | [开发商].K3[.业务领域][.子系统].Business.PlugIn
| |
单据列表 | Kingdee.BOS.Core.dll | Kingdee.BOS.Core.List.PlugIn.AbstractListPlugIn | [开发商].K3[.业务领域][.子系统].Business.PlugIn
| |
基础资料 | Kingdee.BOS.Core.dll | Kingdee.BOS.Core.Base.PlugIn.AbstractBasePlugIn | [开发商].K3[.业务领域][.子系统].Business.PlugIn
| |
账表表单 | Kingdee.BOS.Core.dll | Kingdee.BOS.Core.Report.PlugIn.AbstractSysReportPlugIn | [开发商].K3[.业务领域][.子系统].Report.PlugIn
| |
服务端插件 | 单据转换 | Kingdee.BOS.Core.dll | Kingdee.BOS.Core.Metadata.ConvertElement.PlugIn.AbstractConvertPlugIn | [开发商].K3[.业务领域][.子系统].App.ServicePlugIn |
操作插件 | Kingdee.BOS.Core.dll | Kingdee.BOS.Core.DynamicForm.PlugIn.AbstractOperationServicePlugIn | [开发商].K3[.业务领域][.子系统].App.ServicePlugIn | |
反写插件 | Kingdee.BOS.Core.dll | Kingdee.BOS.Core.BusinessFlow.PlugIn.AbstractBusinessFlowServicePlugIn | [开发商].K3[.业务领域][.子系统].App.ServicePlugIn | |
账表服务插件 | Kingdee.BOS.Contracts.dll | Kingdee.BOS.Contracts.Report.SysReportBaseService | [开发商].K3[.业务领域][.子系统].App.Report | |
移动表单插件 | 移动表单 | Kingdee.BOS.Mobile.dll | Kingdee.BOS.Mobile.PlugIn.AbstractMobilePlugin | [开发商].K3[.业务领域][.子系统] .Mobile.Business.PlugIn
|
移动单据 | Kingdee.BOS.Mobile.dll | Kingdee.BOS.Mobile.PlugIn.AbstractMobileBillPlugin | [开发商].K3[.业务领域][.子系统] .Mobile.Business.PlugIn
| |
移动列表 | Kingdee.BOS.Mobile.dll | Kingdee.BOS.Mobile.PlugIn.AbstractMobileListPlugin | [开发商].K3[.业务领域][.子系统] .Mobile.Business.PlugIn
|
类图关系
推荐阅读