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