K/3 Cloud 二次开发规范
金蝶云社区-云小爱
云小爱
0人赞赏了该文章 1.2万次浏览 未经作者许可,禁止转载编辑于2014年01月10日 17:47:56
K/3 Cloud 二次开发规范 说明:
详情请访问: K/3 Cloud 协同开发云(http://open.kingdee.com,在右上角的客户服务菜单中点击“开发规范”,也可以直接访问:http://open.kingdee.com/K3Cloud/CDPPortal/DevDoc.aspx

1.1. 命名空间
命名要求表达准确,无歧义。书写格式:{ISV}[.K3][.业务系统][.模块][.功能] ISV ::= 开发商标识符 业务系统 ::= K/3业务系统标识符 模块 ::= K/3模块标识符功能 ::= 功能标识符使用 Pascal 大小写。注意:由于后续的数据瘦身提供了“Z_的表”清理功能,建议尽量不要创建“Z_”开头的表。


1.2. 程序集 与命名空间一致,因程序集与命名空间不一致造成的组件冲突将不能注册到K/3Cloud App Store。2. BOS设计器规范
2.1. 业务对象编号
业务对象编号(FormId):1. 由BOS自动生成;2. 编号格式:{ISV}_{业务对象标识};2.2. BOS设计器对象属性标识 标识(Key)格式:{ISV}_{标识};标识不允许重复(注:此处标识包括业务对象唯一标识、ORM实体属性名、单据体标识、字段标识)。3. 数据库对象命名总体规则
3.1. 数据库对象命名规范
对象包括所有数据库对象(如:表、字段、视图、存储过程、主键、索引、缺省值、函数、触发器、序列)。
[tr][td=83]对象
[td=217]命名规则
[td=85]最大长度
[td=217]示例

[tr][td=83]
[td=217]{ISV标识符}_T_{名称} ①
[td=85]30
[td=217]KDV_T_USER

[tr][td=83]字段
[td=217][F_]{ISV标识符}_{名称}
[td=85]30
[td=217]F_KDV_USERNAME

[tr][td=83]视图
[td=217]{ISV标识符}_V_{名称}
[td=85]30
[td=217]KDV_V_USER

[tr][td=83]存储过程
[td=217]{ISV标识符}_P_{名称}
[td=85]30
[td=217]KDV_P_GETUSERLIST

[tr][td=83]主键
[td=217]{ISV标识符}_PK_{名称} ①
[td=85]30
[td=217]KDV_PK_USER

[tr][td=83]索引
[td=217]{ISV标识符}_IX_{表缩写}_{字段缩写}
[td=85]30
[td=217]KDV_IX_USER_FID

[tr][td=83]缺省值
[td=217]{ISV标识符}_DF_{名称}
[td=85]30
[td=217]KDV_DF_USER_FID

[tr][td=83]函数
[td=217]{ISV标识符}_FN_{名称}
[td=85]30
[td=217]KDV_FN_GETCOUNT

[tr][td=83]触发器
[td=217]{ISV标识符}_TRG_{名称}
[td=85]30
[td=217]KDV_TRG_USERINS

[tr][td=83]序列
[td=217]Z_{ISV标识符}_T_{名称}
[td=85]30
[td=217]Z_KDV_T_USER

注:①名称必须一致; {ISV标识符}由K/3Cloud云平台开发商申请获取。3.2. 数据类型规范 数据类型定义仅允许使用如下类型:
[tr][td=112]数据类型
[td=172]长度
[td=138]Sql server
[td=152]Oracle

[tr][td=112]CHAR
[td=172][1,254]
[td=138]CHAR[(n)]
[td=152]CHAR[(n)]

[tr][td=112]VARCHAR
[td=172][1,4000]
[td=138]VARCHAR[(n)]
[td=152]VARCHAR2(n)

[tr][td=112]NCHAR
[td=172][1,2000]
[td=138]NCHAR[(n)]
[td=152]NCHAR[(n)]

[tr][td=112]NVARCHAR
[td=172][1,4000]
[td=138]NVARCHAR[(n)]
[td=152]NVARCHAR2(n)

[tr][td=112]BLOB
[td=172][1,2G]
[td=138]IMAGE
[td=152]BLOB

[tr][td=112]NCLOB
[td=172][1,1G]
[td=138]NTEXT
[td=152]NCLOB

[tr][td=112]SMALLINT
[td=172][-2^15,2~15-1]
[td=138]SMALLINT
[td=152]NUMBER(5)

[tr][td=112]INT,INTEGER
[td=172][-2^31,2~31-1]
[td=138]INT
[td=152]NUMBER(10)

[tr][td=112]DECIMAL
[td=172][-10^31+1,10^31-1]
[td=138]DECIMAL(23,10)
[td=152]NUMBER(23,10)

[tr][td=112]DATETIME
[td=172]
[td=138]DATETIME
[td=152]DATE

一张表的所有字段的总字节长度之和不能大于8K继承体系 业务系统插件分4类,单据、基础资料、动态表单和叙事簿。
[tr][td=92]业务系统
[td=123]类(插件、服务)
[td=406]继承自抽象类

[tr][td=1,3,92]表单插件
[td=123]单据插件
[td=406]Kingdee.BOS.Core.Bill.PlugIn.AbstractBillPlugIn

[tr][td=123]基础资料插件
[td=406]Kingdee.BOS.Core.Base.PlugIn.AbstractBasePlugIn

[tr][td=123]动态表单插件
[td=406]Kingdee.BOS.Core.DynamicForm.PlugIn.AbstractDynamicFormPlugIn

[tr][td=92]叙事簿插件
[td=123]叙事簿插件
[td=406]Kingdee.BOS.Core.Bill.PlugIn.AbstractListPlugIn