《K3Cloud插件继承基类整理.docx》由会员分享,可在线阅读,更多相关《K3Cloud插件继承基类整理.docx(10页珍藏版)》请在第壹文秘上搜索。
1、K/3ClOUd插件继承基类整理话说K3ClOUd自称是90%的配置+10%自定义开发,就可以实现需要的业务功能,大部分甚至已经都通过配置实现,但有些特殊的情况,很特殊的自定义需求还是需要通过插件开发(其实这里开发,也是要考虑更通用的实现,之后其他地方有类似需求,就可以使用配置实现,一次自定义的开发,后续多次使用)。K/3Cloud不仅配置强,而且写插件干预整个处理过程的能力,同样强,配置能够实现的,代码开发同样能够实现,配置不能够实现的,代码还能够实现。也不排除有些小伙伴遇到问题就想写代码实现,这种技术学习可以,好的习惯,建议一条原则,能够用配置实现的,一定要通过配置实现。开发,要先准备好开
2、发环境,准备K/3Cloud的开发环境,简单,只要安装好一个可以使用的K/3Cloud即可认为开发环境就基本准备好了。当然,如果要进行方便的跟踪调试,是需要安装VS开发环境的,VS2010及以上即可。在真正准备开始写代码开发时,小伙伴不可避免要问,我要开发一些插件,继承的基类是什么,本帖子把K/3Cloud开发,需要继承的基类组件做了下统一整理,方便需要的小伙伴进行统一查找。其中的“使用频度”,是个人觉得的,供参考。从表格中,可以看出,觉大部分都是基类都是在Kingdee.BOS.Core.dll中的,因此我们进行开发至少要记得添加引用Kingdee.BOS.Core,dll0隹物三插件类型插
3、件基类所在组件表单插件Kingdee.BOS.Core.Base.Plugln.AbstractBasePluglnKingdee.BOS.Core.(dll基础资料)列表插件(基础资料单据)表单构建插件(Kingdee.BOS.Core.List.Plugln.AbstractListPluglnKingdee.BOS.Core.dllKingdee.BOS.Core.DynamicForm.Plugln.AbstractDynamicWebFormBuiIderPIugInKingdee.BOS.Core.dll基础资料、单据普通动态表单)表单插件(单据Kingdee.BOS.Core.B
4、ill.Plugln-AbstractBiIIPIugInKingdee.BOS.Core.dll)表件(费普Kingdee.BOS.Core.DynamicForm.Plugln.AbstractDynamicKingdee.BOS.Core.通FormPIugIndll动态)资服我务Kingdee.BOS.Core.DynamicForm.Plugln.AbstractOperatioKingdee.BOS.Core.在插nServicePluglndll我件表单Kingdee.BOS.Core.Report.PlugIn.AbstractSysReportPlugInKingdee.BO
5、S.Core.插dll件(帐表)服务器插件(帐表)表单插件(过滤条件Kingdee.BOS.Contracts.Report.SysReportBaseServiceKingdee.BOS.Contracts.dllKingdee.BOS.Core.CommonFilter.Plugln.AbstractCommonFilterPluglnKingdee.BOS.Core.dll框).单.据转.换Kingdee.BOS.Core.Metadata.ConvertElement.Plugln.AbstractConvertPluglnKingdee.BOS.Core.dll反写规则Kingdee
6、.BOS.Core.BusinessFlow.Plugln.AbstractBusinessFIowservicePIugInKingdee.BOS.Core.dll表单插件(移动表单)Kingdee-Bos.Mobile-Plugln-AbstractMobiIeBiIIPIuginKingdee.BOS.Mobile.dll,上列Kingdee.BOS.Mobile.Plugln.AbstractMobileListPluginKingdee.BOS.Mobil.-:表插件(移动表单)e.dll:大7表单插件(移动单据)Kingdee.BOS.Mobile.Plugln.AbstractM
7、obiIePIuginKingdee.BOS.Mobile.dll计划任Kingdee.BOS.Contracts.IScheduleServiceKingdee.BOS.Contracts.dll务监控方案解析插件(监控对象)Kingdee.BOS.Core.Wam.Plugln.AbstractWarnServicePluglnKingdee.BOS.Core.dll分类业务系统插件分篌,单据、基础资料、动态表单和叙事簿。系统类(插件、服务)继承自抽象类表单插件单据插件Kingdee-Bos.Core.BilLpiuglnAbstractBiIIPIugIn基础资料插件Kingdee.Bo
8、s.Core,Base.PluglnAbstractBasePIugIn动态表单插件Kingdee.Bos.Core.DynamicForTn.PluglnAbstractDynamicFormPIugIn插件叙事簿插件命名空间与程序集1.2. 命名空间命名要求表达准确,无歧义。书写格式:ISV.K3.业务系统.模块.功能ISV:=开发商标识符业务系统:=K/3业务系统标识符模块:=K/3模块标识符功能:=功能标识符使用Pascal大号。1.3. 程序集与命名空间一致,因程序集与命名空间不一致造成的组件冲突将不能注册到K3CloudAppStoBOS设计器规范3. BOSiSi储规范3.1.
9、业务对象编号业务对象编号(FormId)由BOS自动生成,不允许修改;32BOS设计器对象属出示识标识(Key)格式:然/_标识);标识不允许重复(注:Itt处标识包括业务对象唯一行识、ORM实体属性名、单据体标识、字段标识).4. 数据库对象命名总体规则4.1. 数据库对象命名规范对象包括所有数据库对象(如:表、字段、视图、存储过程、主键、素引、缺省值、函数、触发器、序?!).对象命名规则最大长度示例表名称30KDVTUSERFJISV识符)(名称30KDVUSERNAME视图【ISVt识符V名称)30KDVVUSER存储过程ISV识符P(名称)30KDVpGetuserlist主键符PK(名称30KDVPKUSER索引.X.-写)字段缩写)30KDV_IX_USER_FID缺省值区定识符DF名称)30KDVDFUSERFID函数S府只符FN名松30KDVFNGetcount帔发器SVmTRG(名称)30KDVTRGUSERINS孰Z(SVO5)T名称)30ZKDVTUSER注:名称必须一致;SV三R符由K3Cloud云平台开发商申请获取.