K3_Cloud_V10_BOS_技术开发培训_BOS平台二次开发规范

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

④内部公开请勿外传版权所有©1993-2012金蝶软件(中国)有限公司④内部公开请勿外传BOS二次开发规范④内部公开请勿外传P2课程简介:本课程为K/3CloudBOS二次开发提供开发标准。课程说明:④内部公开请勿外传P3命名空间规范程序集BOS设计器规范数据库规范提纲④内部公开请勿外传P4开发工具:VS2010+{Oracle11gClient|SQLServer2008}VS环境设置:服务端组件输出路径%TFS%\K3Cloud\K3CloudServer\Bin开发环境及参数设置④内部公开请勿外传P5命名空间规范程序集BOS设计器规范数据库规范插件继承体系提纲④内部公开请勿外传P6命名要求表达准确,无歧义–格式:{ISV}[.K3][.业务系统][.模块][.功能]ISV::=开发商标识符业务系统::=K/3业务系统标识符模块::=K/3模块标识符功能::=功能标识符技术名称和功能均使用Pascal大小写KDV.K3.SCM.SAL.ExpOrderKDV.K3.ExpOrderKDV.ExpOrder命名空间规范④内部公开请勿外传P7命名空间规范程序集BOS设计器规范数据库规范插件继承体系提纲④内部公开请勿外传P8与命名空间一致–格式:{ISV}[.K3][.业务系统][.模块][.功能]KDV.K3.SCM.SAL.ExpOrder.dllKDV.K3.ExpOrder.dllKDV.ExpOrder.dll程序集规范④内部公开请勿外传P9命名空间规范程序集BOS设计器规范数据库规范插件继承体系提纲④内部公开请勿外传P10业务对象编号(FormID)–自动生成GUIDBOS设计器规范④内部公开请勿外传BOS设计器规范BOS设计器对象属性标识(Key)不允许重复–格式:{ISV标识符}_{标识}–单据体标识–字段标识通常建议Key=字段名({ISV标识符}_{名称})④内部公开请勿外传P12命名空间规范程序集BOS设计器规范数据库规范插件继承体系提纲④内部公开请勿外传P13数据库规范数据库对象规范–表命名•{ISV标识符}_T_{名称}•长度:30示例:KDV_T_USER④内部公开请勿外传P14数据库规范数据库对象规范–字段命名•[F_]{ISV标识符}_{名称}•长度:30示例:KDV_USERNAME④内部公开请勿外传P15数据库规范对象命名规则最大长度示例视图{ISV标识符}_V_{名称}30KDV_V_USER存储过程{ISV标识符}_P_{名称}30KDV_P_GETUSERLIST主键{ISV标识符}_PK_{名称}30KDV_PK_USER索引{ISV标识符}_IX_{表缩写}_{字段缩写}30KDV_IX_USER_FID缺省值{ISV标识符}_DF_{名称}30KDV_DF_USER_FID函数{ISV标识符}_FN_{名称}30KDV_FN_GETCOUNT触发器{ISV标识符}_TRG_{名称}30KDV_TRG_USERINS序列Z_{ISV标识符}_T_{名称}30Z_KDV_T_USER数据库对象规范④内部公开请勿外传P16数据库规范数据库对象规范–避免扩展冲突–函数、触发器不建议使用④内部公开请勿外传P17数据库规范数据类型规范–使用的数据类型CHARNCHARVARCHARNVARCHARBLOBNCLOBSMALLINTINTDECIMALDATETIME④内部公开请勿外传P18命名空间规范程序集BOS设计器规范数据库规范插件继承体系提纲④内部公开请勿外传P19业务系统扩展–业务对象•单据•基础资料•列表•过滤条件•报表继承体系④内部公开请勿外传P20业务系统扩展–业务系统插件•单据•基础资料•动态表单•列表继承体系④内部公开请勿外传P21抽象类(组件:Kingdee.BOS.Core)继承体系类(插件、服务)继承自抽象类业务系统插件单据插件AbstractBillPlugIn基础资料插件AbstractBasePlugIn动态表单插件AbstractDynamicFormPlugIn列表插件AbstractListPlugIn④内部公开请勿外传P22插件实现–重载抽象类操作方法插件开发规范④内部公开请勿外传P23单据插件–继承:AbstractBillPlugIn基础资料插件–继承:AbstractBasePlugIn动态表单插件–继承:AbstractDynamicFormPlugIn插件开发规范④内部公开请勿外传P24实现接口——IDynamicFormViewPlugin–OnInitialize视图模型初始化事件–AfterLoadData加载数据后事件–AfterBindData绑定数据后事件处理接口–AfterF7SelectF7操作后事件–LanguageChanged语言切换插件开发指南④内部公开请勿外传P25实现接口——IDynamicFormViewPlugin–BarItemClick菜单单击事件处理扩展接口–AfterBarItemClick菜单单击事件后–BeforeDoOperation操作调用前事件–AfterDoOperation操作调用完成后事件–ListViewClick——列表项目单击事件–TreeNodeClick——树控件单击事件–TreeDragDrop——数控件拖拽–EntityRowClick——分录行单击事件插件开发指南④内部公开请勿外传P26实现接口——IDynamicFormModelPlugIn–CreateNewData数据模型创建实体对象事件–AfterCreateNewData数据模型创建实体对象完成后事件–BeforeUpdateValue数据更新前事件–DataChanged数据改变后事件–CreateNewEntryRow创建分录行事件–BeforeDeleteRow删除分录行事件–AfterDeleteRow删除分录后事件插件开发指南④内部公开请勿外传P27序时簿插件–继承:AbstractListPlugIn插件开发规范④内部公开请勿外传P28实现接口——IListViewPlugin–BarItemClick菜单单击事件处理扩展接口–AfterBarItemClick菜单单击事件后–BeforeDoOperation操作调用前事件–AfterDoOperation操作调用完成后事件–CellDbClick单元格双击事件–AfterGetData取数完成后事件插件开发指南④内部公开请勿外传P29优先使用表单业务逻辑服务使用表单校验规则实现校验表单服务和插件中尽量使用函数简单业务逻辑通过python脚本描述特殊场景通过插件实现插件开发指南④内部公开请勿外传P30附——数据类型对应关系数据类型长度SqlserverOracleCHAR[1,254]CHAR[(n)]CHAR[(n)]VARCHAR[1,4000]VARCHAR[(n)]VARCHAR2(n)NCHAR[1,2000]NCHAR[(n)]NCHAR[(n)]NVARCHAR[1,4000]NVARCHAR[(n)]NVARCHAR2(n)BLOB[1,]IMAGEBLOBNCLOB[1,]NTEXTNCLOBINT,INTEGER[-2^31,2~31-1]INTNUMBER(10)SMALLINTSMALLINTNUMBER(5)DATETIMEDATETIMEDATEBIGINT[-2^63,2^63-1]BIGINTNUMBER(19)NUMERICDECIMALNUMBERDECIMALDECIMALNUMBER④内部公开请勿外传P31Q&A④内部公开请勿外传Thanksterimakasih感謝谢谢ありがとうขอบคุณ版权所有©1993-2012金蝶软件(中国)有限公司④内部公开请勿外传

1 / 32
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功