随着K3Cloud的不断壮大和推广:lol,最近发现很多兄弟都在询问二次开发的的一些问题,https://vip.kingdee.com/article/285117969481457461。
今天好不容易装上了环境,终于可以写个简单的工程方案来和大家探讨一下这个二次开发的一些问题,共同学习,共同进步。
解决方案包含如下工程:
DLL生成路径设置如下:
如何调试代码:
https://vip.kingdee.com/article/285117969045249809
工程说明如下:
CloudSecondary.App.Report:报表的取数逻辑插件,配置在报表的服务器插件中
CloudSecondary.App.ServicePlugIn:单据的操作插件,配置操作的操作插件中
CloudSecondary.Business.PlugIn:单据的维护和列表插件,配置在单据的表单和列表插件中
CloudSecondary.Business.ReportPlugIn:报表的界面插件,配置在报表的表单插件中
CloudSecondary.Common.App.Core:数据访问实现,具体的SQL实现可以放置在这里,也可以忽略
工程里面有一些例子,代码来自于http://open.kingdee.com/K3Cloud/SDK/webframe.html、.NET Reflector查看的标准产品的实现代码。
进行Cloud二次开发的时候,下面两个东西应该多多使用:
Cloud SDK:http://open.kingdee.com/K3Cloud/SDK/webframe.html
反射工具:.NET Reflector
通过上面的工程可以确认使用Reflector反射的DLL范围,如需要实现一个单据的维护界面的操作,可以写到Business.PlugIn中,那就可以反射D:\Program Files\Kingdee\K3Cloud\WebSite\Bin对应的代码来模仿,如下图:
PS:代码工程是使用vs2012创建的
推荐阅读