金蝶云星空-新建解决方案 (协同开发云二)
前置文章:搜索 “协同开发云一”
背景:
bos界面配置无法满足开发需要,需要使用插件协助开发,完善业务规则。
目前问题:
金蝶的应用,也就是协同开发项目,提供了新建项目和编译项目的功能,但是直接在应用操作很不方便,并且直接打开进行编辑,布局还受分辨率的影响。
因此需要统一解决方案。
方案设计:
先在工作空间里【code】创建解决方案,新建项目后在应用里面引入项目。
具体操作:
1、登录BOS,打开应用。
2、右键应用,打开所在文件夹
3、在该路径 下创建解决方案
填写解决方案,和路径
4、解决方案-添加-添加解决方案文件夹【App】,后续服务器插件都放这里。
5、再创建一个解决方案文件夹Business,放表单插件。
新建后:
6、在Business下创建供应链管理的表单插件项目,也就是类库。然后修改生成目录。
参考命名:
● 表单插件工程命名规则:{开发商标识}.{项目}.{工程归类}[.{模块名}].XxxxxBusinessPlugIn(如:PPAB.K3Cloud.PrintingSystem.SaleOrderBusinessPlugIn.cs或PPAB.K3Cloud.PrintingSystem.ProductionOrder.SaleOrderBusinessPlugIn.cs)。
如:我的工程名称为【开发商标识.K3.SCM.Business.PlugIn】
修改输出路径:
..\..\..\..\K3Cloud\BIN\
7、在工程下创建文件夹【SAL】,用来存放销售管理下的表单插件,创建文件夹【PUR】,用来存放采购管理下的表单插件。其他也一样。
8、添加引用
D:\WorkSpace\开发商\应用名\K3Cloud\bin
如果没有以上文件夹,说明你的应用还未搭建开发环境,未搭建先搭建。
9、在【SAL】创建类,SaleOrderEdit.cs,继承
AbstractBillPlugIn:需添加应用 Kingdee.BOS.Core

using Kingdee.BOS.Core.Bill.PlugIn; using Kingdee.BOS.Core.DynamicForm.PlugIn.Args; using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 开发商标识.K3.SCM.Business.PlugIn.SAL { [Description("销售订单编辑界面")] public class SaleOrderEdit : AbstractBillPlugIn { public override void BarItemClick(BarItemClickEventArgs e) { base.BarItemClick(e); switch (e.BarItemKey.ToUpperInvariant()) { case "开发商标识_TBTEST": this.View.ShowMessage("您点击了测试按钮。"); break; } } } }
10、生成解决方案
11、引入解决方案【方便协作,方便跨项目调试】
12、引入项目【主要是为了后续构建部署包使用】
效果:
13、解决方案和插件项目签入
应用显示签入状态,路径下未签入,那路径下也需要签入,以防出现问题。