学习笔记—如何开发主控台部件
金蝶云社区-haile
haile
2人赞赏了该文章 1,013次浏览 未经作者许可,禁止转载编辑于2018年08月03日 11:38:52

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

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

图标赞 2
2人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!