二开案例.开发环境.调试插件代码

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

二开案例.开发环境.调试插件代码

【阅读对象】

有一定软件知识基础,不熟悉VS开发工具,不熟悉金蝶云星空产品,有志于学习金蝶云星空二次开发的新手同学。




【环境准备】

<1>开发电脑一台,系统要求:Win7,Win10,Window Server系列(2008及更高版本)。

<2>开发电脑安装金蝶云星空产品,或者使用协同开发平台部署一套开发环境。

<3>开发电脑安装开发工具:Microsoft Visual Studio(2012及更高版本)。

开发环境准备可参考:【从零开发第一个插件】https://vip.kingdee.com/article/83500607104976896

注意事项

开发工具VS和星空产品必须安装在同一台电脑上,否则无法启动调试。




【实操演练】

<1>以管理员身份启动VS,新建或者打开插件工程,编译好插件组件。


注意事项

<a>.NET Framework版本必须是4.0。

<b>生成选项中,平台目标必须选:AnyCPU。

<c>不要图省事把输出路径指向星空的业务站点所在目录的Bin文件夹下,以免将不同版本的组件拷贝到产品运行目录后,导致系统奔溃产品无法正常使用。



<2>将插件组件拷贝到星空的业务站点所在目录的Bin文件夹下,重启IIS。

如果星空产品是用金蝶官网下载的金盘(DVD)安装,Bin文件夹通常位于:[安装盘符]:\Program Files (x86)\Kingdee\K3Cloud\WebSite\bin,例如,如果您把产品安装在C盘,那么路径就是:C:\Program Files (x86)\Kingdee\K3Cloud\WebSite\bin。


如果星空产品是用协同开发平台自动部署的,那么Bin文件夹通常位于您的当前应用所在工作目录下的K3Cloud文件夹下,例如,我的某个应用的本地工作目录是D:\WorkSpace,那么Bin文件夹所在路径就是:D:\WorkSpace\K3Cloud\bin。


<3>登录BOSIDE,扩展单据,注册插件,保存元数据。


<4>VS代码编辑器里,提前打好断点(红点位置双击),然后附件进程,启动调试。


如果您的业务站点运行在IIS上,附加进程为:w3wp.exe。

如果您的业务站点运行在IISExpress上,附加进程为:iisexpress.exe。

如果您的业务站点运行在WebDev上,附加进程为:WebDev.WebServer40.exe。


<5>登录业务站点,打开注册了当前插件的对应业务单据进行相应的操作(例如采购订单的编辑界面),此时,如果没有意外的话,断点应该已经被命中啦。

断点被命中后,当前运行的代码行会变成黄色,此时,将鼠标靠近黄色代码块,悬停,即可逐层展开变量或属性,您可以慢慢观察或修改当前代码的上下文的各变量值啦。。




【知识点】

<1>只要改变了代码,或者重新编译了插件组件,就要重新拷贝组件到应用程序Bin目录下,并重启IIS。如果是开发环境,建议启动热更新功能,可显著加快插件开发调试速度。

【不重启IIS开发插件】https://vip.kingdee.com/article/1361

【1秒重启K/3 Cloud】https://vip.kingdee.com/article/159475



<2>偶发的组件更新后不生效,可能是进程坏了,可尝试重启IIS,如果重启后仍然不生效,则有可能是IIS程序集缓存坏了,可直接删除目录:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files下的所有文件。如果删不掉,可打开Internet Information Services (IIS)管理器,将应用程序池下跟星空相关的(K3Cloud...)程序池先停止,再删除文件。














【金蝶云星空BOS二次开发案例演示】https://vip.kingdee.com/article/94751030918525696

二开案例.开发环境.调试插件代码

【阅读对象】有一定软件知识基础,不熟悉VS开发工具,不熟悉金蝶云星空产品,有志于学习金蝶云星空二次开发的新手同学。【环境准备】<1>开...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息