简单二开插件创建

以表单插件为例,演示插件开发流程
1、创建项目(演示环境VS2019)
情况一,在现有解决方案创建新的项目,每个项目对应一个组件
(1)点击解决方案节点右键菜单项,选择添加-新建项目

(2)选择C#,Windows,库过滤,查找类库(.NET Framework)

(3)录入项目名称,默认当前位置,选择框架版本,点击创建完成项目的创建。

情况二,创建新解决方案及项目
(1)打开VS2019,点击创建新项目

(2)选择C#,Windows,库过滤,查找类库(.NET Framework)

(3)录入项目名称,选择解决方案/项目存放的位置,不建议放在默认路径;可以修改解决方案名称,选择框架版本.NET Framework4.0,点击创建完成新解决方案/项目的创建。

2、准备依赖组件
插件开发需要依赖BOS部分组件,需要先在解决方案根目录创建文件夹K3CloudServer进行存放,方便引用,到本地金蝶云星空安装目录获取组件,引用组件版本必须和本地金蝶云星空版本一致,组件列表如下:
Kingdee.BOS.dll
Kingdee.BOS.App.dll
Kingdee.BOS.Core.dll
Kingdee.BOS.App.Core.dll
Kingdee.BOS.Contracts.dll
Kingdee.BOS.DataEntity.dll
Kingdee.BOS.ServiceHelper.dll

3、引用组件
(1)选择当前项目,右键点击引用--添加引用,点击浏览,选择上面创建的依赖组件目录\Kingdee.Service.Example.Project\K3CloudServer,全选引用

引用示例:

(2)设置组件生成路径,方便测试可以设置为本地金蝶云星空安装目录,例如
D:\Program Files (x86)\Kingdee\K3Cloud\WebSite\bin\

4、开始写逻辑,搭建框架
(1)继承动态表单插件基类AbstractBillPlugIn,添加相应引用

(2)按照场景实现具体逻辑
/// <summary>
/// 菜单工具栏点击事件
/// </summary>
/// <param name="e"></param>
public override void BarItemClick(BarItemClickEventArgs e)
{
if (e.BarItemKey.ToUpper() == "TBSAYHELLO")
{
string name = GetName();
this.View.ShowMessage(string.Format("Hello,{0}", name));
}
base.BarItemClick(e);
}
/// <summary>
/// 按钮点击事件
/// </summary>
/// <param name="e"></param>
public override void ButtonClick(ButtonClickEventArgs e)
{
if (e.Key.ToUpper() == "TBSAYHELLO")
{
string name = GetName();
简单二开插件创建
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



