话说K/3 Cloud自称是90%的配置+10%自定义开发,就可以实现需要的业务功能,
大部分甚至已经都通过配置实现,但有些特殊的情况,很特殊的自定义需求还是需要通过插件开发(其实这里开发,也是要考虑更通用的实现,之后其他地方有类似需求,就可以使用配置实现,一次自定义的开发,后续多次使用)。
K/3 Cloud不仅配置强,而且写插件干预整个处理过程的能力,同样强,配置能够实现的,代码开发同样能够实现,配置不能够实现的,代码还能够实现。
也不排除有些小伙伴遇到问题就想写代码实现,这种技术学习可以,
好的习惯,
建议一条原则,能够用配置实现的,一定要通过配置实现。
开发,要先准备好开发环境,准备K/3 Cloud的开发环境,简单,只要安装好一个可以使用的K/3 Cloud 即可认为开发环境就基本准备好了。
当然,如果要进行方便的跟踪调试,是需要安装VS 开发环境的,VS2010及以上即可。
在真正准备开始写代码开发时,小伙伴不可避免要问,我要开发一些插件,继承的基类是什么,
本帖子把K/3 Cloud开发,需要继承的基类组件做了下统一整理,方便需要的小伙伴进行统一查找。
[tr][td]使用频度[td] 插件类型[td] 插件基类[td] 所在组件
[tr][td]
[td]表单插件(基础资料) [td]Kingdee.BOS.Core.Base.PlugIn.AbstractBasePlugIn [td]Kingdee.BOS.Core.dll
[tr][td]☆☆☆[td]列表插件(基础资料、单据)[td]Kingdee.BOS.Core.List.PlugIn.AbstractListPlugIn [td]Kingdee.BOS.Core.dll
[tr][td]☆ [td]表单构建插件(基础资料、单据、普通动态表单)[td]Kingdee.BOS.Core.DynamicForm.PlugIn.AbstractDynamicWebFormBuilderPlugIn [td]Kingdee.BOS.Core.dll
[tr][td]☆☆☆☆☆[td]表单插件(单据)[td]Kingdee.BOS.Core.Bill.PlugIn.AbstractBillPlugIn [td]Kingdee.BOS.Core.dll
[tr][td]☆☆☆☆[td]表单插件(普通动态表单)[td]Kingdee.BOS.Core.DynamicForm.PlugIn.AbstractDynamicFormPlugIn[td]Kingdee.BOS.Core.dll
[tr][td]☆☆☆☆☆[td]服务插件[td]Kingdee.BOS.Core.DynamicForm.PlugIn.AbstractOperationServicePlugIn [td]Kingdee.BOS.Core.dll
[tr][td]☆☆[td]表单插件(帐表)[td]Kingdee.BOS.Core.Report.PlugIn.AbstractSysReportPlugIn [td]Kingdee.BOS.Core.dll
[tr][td]☆☆☆☆[td]服务器插件(帐表)[td]Kingdee.BOS.Contracts.Report.SysReportBaseService [td]Kingdee.BOS.Contracts.dll
[tr][td]☆☆☆ [td]表单插件(过滤条件框)[td]Kingdee.BOS.Core.CommonFilter.PlugIn.AbstractCommonFilterPlugIn [td]Kingdee.BOS.Core.dll
[tr][td]☆☆☆☆ [td]单据转换 [td]Kingdee.BOS.Core.Metadata.ConvertElement.PlugIn.AbstractConvertPlugIn [td]Kingdee.BOS.Core.dll
[tr][td]☆☆[td]反写规则 [td]Kingdee.BOS.Core.BusinessFlow.PlugIn.AbstractBusinessFlowServicePlugIn [td]Kingdee.BOS.Core.dll
[tr][td]☆☆☆☆[td]表单插件(移动表单)[td]Kingdee.BOS.Mobile.PlugIn.AbstractMobileBillPlugin [td]Kingdee.BOS.Mobile.dll
[tr][td]☆☆☆☆ [td]列表插件(移动表单)[td]Kingdee.BOS.Mobile.PlugIn.AbstractMobileListPlugin [td]Kingdee.BOS.Mobile.dll
[tr][td]☆☆☆☆[td]表单插件(移动单据) [td]Kingdee.BOS.Mobile.PlugIn.AbstractMobilePlugin [td]Kingdee.BOS.Mobile.dll
[tr][td]☆[td]计划任务 [td]Kingdee.BOS.Contracts.IScheduleService [td]Kingdee.BOS.Contracts.dll
[tr][td]☆[td]监控方案解析插件(监控对象) [td]Kingdee.BOS.Core.Warn.PlugIn.AbstractWarnServicePlugIn [td]Kingdee.BOS.Core.dll
[tr][td] [td] [td] [td]
其中的“使用频度”,是个人觉得的,供参考。
从表格中,可以看出,觉大部分都是基类都是在Kingdee.BOS.Core.dll中的,因此我们进行开发至少要记得添加引用Kingdee.BOS.Core.dll。