本文档为金蝶星空二开规范,详细说明了命名空间、业务对象编号、BOS设计器对象属性标识的命名要求及格式,包括开发商标识、业务系统、模块及功能等的命名规则。此外,还介绍了业务系统与模块的简要说明,如供应链(SCM)、采购管理(PUR)、销售管理等。文档还涉及表格和字段的命名规范,以及对不同层级(如App.Core、Contracts、ServiceHelper等)的设计指导。
金蝶星空二开规范整理
1.1. 命名空间
命名要求表达准确,无歧义。使用 Pascal 大小写
书写格式:{ISV}[.K3][.业务系统][.模块][.功能]
ISV ::= 开发商标识符 如LT
业务系统 ::= K/3业务系统标识符 如 SCM供应链
模块 ::= K/3模块标识符 如PUR采购
功能 ::= 功能标识符 如Business 表示业务功能,Service表示服务功能, Report表示报表
• 如:LT.K3.SCM.PUR.Business.PlugIn (采购系统业务对象界面插件)
• 如:LT.K3.SCM.PUR.Service.PlugIn (采购系统业务对象操作插件)
• 如:LT.K3.SCM.PUR.Report (采购系统报表插件)
-----------对业务对象界面插件分层设计-----------
开发商标识.K3.业务系统.模块.App.Core 模块中的相关功能接口具体实现
开发商标识.K3.业务系统.模块.Contracts 模块中的相关功能接口,且有个工厂类(ServiceFactory.cs)用于创建实例
开发商标识.K3.业务系统.模块.ServiceHelper 对Core的进一封装,后面业务对象中通过ServiceHelper类调用
开发商标识.K3.业务系统.模块.Business.PlugIn 具体业务功能实现插件,此插件包括单据、列表、动态表单
-----------服务端-----------
开发商标识.K3.业务系统.模块.App.ServicePlugIn 服务插件【服务端】 有操作、转换、反写插件
开发商标识.K3.业务系统.模块.App.Report 报表服务端插件 如 Kingdee.K3.SCM.App.Purchase.Report
开发商标识.K3.业务系统.模块.Report.PlugIn 报表表单插件 如Kingdee.K3.SCM.Purchase.Report.PlugIn
-----------手机端业务对象界面插件----------------
开发商标识.K3.业务系统.模块.Mobile.App.Core 模块中的相关功能接口具体实现
开发商标识.K3.业务系统.模块.Mobile.Contracts 模块中的相关功能接口,且有个工厂类(ServiceFactory.cs)用于创建实例
开发商标识.K3.业务系统.模块.Mobile.ServiceHelper 对Core的进一封装,后面业务对象中通过ServiceHelper类调用
开发商标识.K3.业务系统.模块.Mobile.Business.PlugIn 具体业务功能实现插件,此插件包括移动单据、移动列表、移动表单
2.1. 业务对象编号
业务对象编号(FormId):
1. 由BOS自动生成;
2. 编号格式:{ISV}_{业务对象标识};
2.2.BOS设计器对象属性标识
标识(Key)格式:{ISV}_{标识};
标识不允许重复(注:此处标识包括业务对象唯一标识、ORM实体属性名、单据体标识、字段标识)
– 表格命名
• {ISV标识}_T_{子系统}_{表名}
• 如 LT_T_PUR_Order
• 表格名称长度 < 30 字符
– 字段命名
• F[_]{ISV标识}_{字段名}
• 如FLT_Qty
字段名称长度 < 30 字符
• BOS中可以将标识(唯一标识)、ORM实体属性名、字段名设置相同采用F[_]{ISV标识}_{字段名}
3.1. 各业务系统与模块说明(未全)
基础管理 BD
供应链 SCM
采购管理 Pur Purchase
销售管理 Sal Sale
库存管理 Stock
生产制造 MFG Manufacturing
工程数据 ENG
生产管理 PRD Production
委外管理 SUB
车间管理 SFC
柔性生产 SFS 【智慧终端】
推荐阅读