学习笔记 - 如何开发主控台部件
金蝶云社区-JohnnyDing
JohnnyDing
1人赞赏了该文章 5,268次浏览 未经作者许可,禁止转载编辑于2016年07月18日 16:22:59

先附上基础领域同事提供的主控台部件二次开发介绍贴:

https://vip.kingdee.com/article/285117970320318269
[分享]主控台部件二次开发及外部链接部件介绍

本帖把学习消化主控台部件的开发过程,记录下来。

大概思路:
开发一个主控台的小部件,嵌入在主控台界面中。
用户登录,打开了K/3 Cloud之后,就会加载主控台界面,也会同时加载主控台界面部件。
开发主控台界面插件,在界面加载的同时,打开目标单据。

实现步骤:

步骤1:新建主控台部件

图一:必须继承 BOS - 应用框架 - 动态表单 - 页面


2016-3-25 17:00 上传
下载附件 (118.27 KB)

步骤2:开发主控台部件插件,并挂在主控台部件上
完整的插件代码见后文。

步骤3:新增布局模板

图二:打开布局模板列表

2016-3-25 17:00 上传
下载附件 (34.89 KB)

图三:仿照默认布局,新建布局模板

2016-3-25 17:00 上传
下载附件 (40.06 KB)

步骤4:主页定制

图四:为各区域,绑定部件

2016-3-25 17:00 上传
下载附件 (49.9 KB)

图五:在最下面的角落,绑定自定义小部件

2016-3-25 17:00 上传
下载附件 (267.76 KB)

图六:添加自定义部件

2016-3-25 17:00 上传
下载附件 (139.03 KB)

图七:自定义部件配置

2016-3-25 17:00 上传
下载附件 (170.35 KB)

图八:自定义部件已经绑好

2016-3-25 17:00 上传
下载附件 (266.88 KB)

步骤5:设定主页对应的用户
图九:设定主页对应的用户

2016-3-25 17:00 上传
下载附件 (34.21 KB)

步骤6:预览效果

图十:用户登录后,自动打开了单据

2016-3-25 17:00 上传
下载附件 (61.56 KB)

附:验证所用的插件代码

特别说明:本插件要实现用户一进入主控台,即自动打开测试单据

//*************************************************
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;

using Kingdee.BOS;
using Kingdee.BOS.Util;
using Kingdee.BOS.Core;
using Kingdee.BOS.Core.DynamicForm;
using Kingdee.BOS.Core.DynamicForm.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Core.Bill;
using Kingdee.BOS.Core.Metadata;

namespace JDSample.FormPlugIn.DynamicForm
{
[Description("打开其他单据界面")]
public class S160325ShowBillEdit : AbstractDynamicFormPlugIn
{
public override void OnInitialize(InitializeEventArgs e)
{
string pageId = Guid.NewGuid().ToString();
BillShowParameter showParam = new BillShowParameter();
showParam.FormId = "SAL_SaleOrder";
showParam.OpenStyle.ShowType = ShowType.MainNewTabPage;
showParam.PageId = pageId;
showParam.Status = OperationStatus.EDIT;
// 传入需要修改的销售订单内码,演示代码直接固定写死为100001
showParam.PKey = "100001";

this.View.ShowForm(showParam);
}
}
}