问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

金蝶云星空插件实战开发-新手入门教程-列表插件

发布网友 发布时间:2024-10-01 02:32

我来回答

1个回答

热心网友 时间:2024-11-19 02:09

阅读对象:云星空二次开发新手 需求场景:在采购订单列表工具条上新增一个按钮,命名为“测试”,点击按钮弹出“Hello world”提示 开发工具:Visual Studio 2019 开发语言:C# 云星空版本:7.6.0 插件类型:列表插件


说明:本文前提是开发机已经安装好金蝶云星空系统和金蝶BOS IDE。 星空系统安装部署教程: 安装部署 云星空二次开发基础知识可以浏览以前的文章: 金蝶云星空二次开发-知识地图 金蝶云星空插件实战开发-新手入门教程-表单插件


本教程是“列表插件”的入门教程,与前一篇教程“单据插件”有很多重复之处,但作为入门教程,我们还是将重复的部分保留在本文里,以便大家都能顺利完成这第一步。


步骤:



使用BOS新增按钮

打开【金蝶云星空集成开发平台】,在业务视图窗口,选择“供应链”选项,并在右侧的子系统中选择“采购管理”,选择完毕之后,点击“确定”按钮。如下图所示:


BOS的右侧“项目”视图窗口会加载出采购管理的基础资料和单据等对象。如下图所示:


说明:在上面截图中“项目”视图的单据列表中,选择“采购订单”,点击右键,呼出右键菜单,选择“扩展”选项。根据星空系统的机制,系统默认的单据对象是只读状态,不允许修改和调整,只有扩展之后,才可以对单据继续修改调整。


点击“扩展”选项,系统执行完成之后,点击“保存”按钮,保存之后,点击项目窗口工具栏上的“刷新”按钮,就可以得到下方截图所示窗口:


我们可以看到项目窗口的单据列表中,“[KD]采购订单”下方出现了一个名称为“采购订单”的单据对象。这个单据对象就是我们需要操作的单据对象。


在BOS右下侧的“采购订单”的属性窗口中找到“列表菜单”这一属性,呼出“菜单编辑”窗口。如下图所示:


选择上图窗口中的“工具条”,点击右键呼出右键下拉菜单,选择“按钮”选项。


【重要】设置“测试”按钮的属性。 标题:测试 标识:Test_tbButton 后面插件代码中,会根据这个标识来判断是测试按钮的点击。 如下图所示:


设置完成之后,关闭“菜单编辑”窗口,回到BOS主窗口,点击主窗口左上方工具栏的“保存”按钮。打开星空系统客户端,在采购订单列表窗口的工具条上,可以找到名称为“测试”的按钮。如下图所示:


创建Visual C#类库

打开Visual Studio IDE,在启动窗口中选择“创建新项目”选项。如下图所示:


在Visual Studio IDE的项目类型列表中找到“类库(.NET Framework)”选项。如下图所示:


点击“下一步”按钮,配置项目信息。 【重要】项目名称是一个比较重要的配置项,金蝶官方在《 二次开发规范》中有说明。 按照规范我们暂时将项目命名定为: Test.K3Cloud.SCM.MyListPlugin 【重要】框架选择 .NET Framework 4 具体配置如下图所示:



添加星空系统类库的引用

在Visual Studio IDE的解决方案资源管理器窗口中,选择“引用”,点击右键,呼出右键菜单,选择“添加引用”选项。打开“应用管理器”窗口,选择“Kingdee.BOS.dll“和“Kingdee.BOS.Core.dll”。


如果窗口列表中没有此类库,可以点击窗口下方的“浏览”按钮,在星空系统的安装目录中找到此类库文件。默认目录为:C:\Program Files (x86)\Kingdee\K3Cloud\WebSite\Bin



编写按钮点击事件

【重要】表单插件,Class1继承的是AbstractBillPlugIn,列表插件继承的是:AbstractListPlugIn 在Visual Studio IDE中编写如下代码:



编译代码生成dll文件

在Visual Studio IDE菜单栏中选择“项目”选项,选择 “Test.K3Cloud.SCM.MyListPlugin”选项,打开属性配置窗口。选择窗口右侧的“生成”菜单选项,将输出路径设置为金蝶的安装目录的Website\bin目录。默认路径为:C:\Program Files (x86)\Kingdee\K3Cloud\WebSite\Bin配置完成之后,点击“保存”。如下图所示:


点击菜单中的“生成”选项,在下拉菜单中选择“生成Test.K3Cloud.SCM.MyListPlugin”选项。


生成“Test.K3Cloud.SCM.MyListPlugin”动态链接库文件。在Visual Studio IDE下方的输出窗口中显示生成成功,则说明Test.K3Cloud.SCM.MyListPlugin.dll文件生成成功。如下图所示:


Test.K3Cloud.SCM.MyListPlugin.dll文件位于C:\Program Files (x86)\Kingdee\K3Cloud\WebSite\Bin目录。可以在此目录中找到。如下图所示:



使用BOS设计器注册插件

在BOS的项目窗口中打开“采购订单”表单对象,在右下方的“属性”窗口中找到“表单插件”属性。打开“插件配置信息”窗口。如下图所示:


点击“注册”按钮,打开表单“插件选择”窗口,点击“插件选择”窗口最上方的“选择程序集”,呼出下拉菜单,点击“浏览”。如下图所示:


在C:\Program Files (x86)\Kingdee\K3Cloud\WebSite\Bin目录找到Test.K3Cloud.SCM.MyListPlugin.dll文件并选择。


点击“插件配置信息”窗口的“确定”按钮。回到BOS主窗口,点击“保存”。等系统保存成功之后重启IIS服务。


重启IIS

打开IIS管理器。选择站点,然后点击右侧窗口中的“重新启动”按钮。重启IIS服务。每次代码更新,编译之后,都需要重启IIS服务。如下图所示:


重启完成之后,打开星空系统客户端的“采购订单”列表窗口。点击“测试”按钮,如果没有出错的话,就会弹出“Hello world”提示框。如下图所示:


完成示例说明

以上为云星空系统列表插件开发的一个最简单示例。除自定义插件外,其他插件的开发都是遵循以上流程。


发星空系统插件和调试的过程中,每次更新都需要重启IIS服务,当然星空系统是支持“热更新”和“代码调试分析”的,本教程为了聚焦插件本身的开发流程,就没有将热更新和代码调试放到教程中。如果可能,后面会出教程来专门讲述这两个部分。


如果一次没有成功,没关系,万事开头难,大家跟着做多做几次,希望本教程能为帮助到大家!加油!!


作业:按照教程完成列表插件开发。


完成了作业的同学可以在评论区留言,遇到问题的同学也可以在评论区留言,大家相互交流。^_^。


文章同步发布于公众号:代码乾坤 (CoderLand)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 k3cloud 开发的bos表单发布后为什么在主控台看不见 ...点位于 ( ) A.第一象限 B.第二象限 C.第三象限 D.第四象 复数 在复平面上对应的点位于第( )象限 A.一 B.二 C.三 D. 复数z = (i是虚数单位)在复平面上所对应的点位于( ) A.第一象限 B.第... 复数 在复平面上对应的点位于( ) A.第四象限 B.第三象限 C.第二象限... 115网盘礼包码为什么现在会出现被系统封禁 可以给我115网盘的分享权限么 热水器有点火声,为什么不打火? 两个月前做过阑尾炎手术。在家休息了一个月左右就出来上班了。而且很... 阑胃炎手术后肠粘连,肠粘连9个月后因肚子疼再次住院,经灌肠现已没事了... 阑尾炎手术7年后肠粘连怎么治疗 阑尾炎术后有肠粘连可怕吗 阑尾炎术后半年出现肠粘连怎么办 假释中有作案动机会被收监吗? 小学教育研究方法内容简介 眼皮下垂如何治疗 黄钻已经没有了两年多了,可是装扮还在是什么原因? 为什么黄钻到期了装扮仍然在? 为什么空间黄钻没有了,装扮物品也没有了呢? 为什么过期的空间装扮还能用? K3 Cloud BOS布局表格添加文本后边框怎样设置? 修改病句:刘老师光荣的被评为‘’模范班主任‘’的称号。 金蝶云星空插件实战开发-新手入门教程-服务插件 今年教师节,刘老师光荣地评为"优秀教师"的光荣称号。修改病句 刘老师光荣地被评为“模范班主任"的称号。(修改病句) 宝宝吃dha有什么好处 揭秘宝宝吃dha的三大好处 10个月宝宝dha什么牌子好(宝宝dha什么牌子好) 2024年夏季值得买的狗粮推荐!鸭肉梨狗粮这么火的原因是?疯狂小狗、爱肯 ... 开间小服装店成本要多少? 我想在淘宝网开间店,卖服装的,需要具备什么条件? 想在淘宝开间鞋或者潮流服饰之类得店,怎样找到厂商直接发货给买家_百 ... 父母偏心让你心寒到什么程度 父母偏心会有什么表现? 父母偏心会有什么后果? ...手把手教你如何卖爆一款产品!您只需掌握这4大步骤 我用小米手机玩天天娱乐 为什么上去就是小米账号直接登录的 这游戏能用... 蛇跟虎在一起谁最倒霉 苹果手机不显示运营商怎么回事 美的油烟机cxw-200-ej9016-g多少钱 911防水材料要干多久才能试水 911防水材料何时可以进行水试验?