金蝶云星空-新建解决方案 (协同开发云二)

前置文章:搜索 “协同开发云一”

 

背景:

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;
            }
        }
    }
}
SaleOrderEdit

 

 10、生成解决方案

 

 

11、引入解决方案【方便协作,方便跨项目调试】

 

 

 

 

 

12、引入项目【主要是为了后续构建部署包使用】

 

 

 

 

 

 效果:

 

13、解决方案和插件项目签入

应用显示签入状态,路径下未签入,那路径下也需要签入,以防出现问题。

 

 

 

posted @ 2023-08-29 18:02  lanrenka  阅读(190)  评论(0编辑  收藏  举报