先附上基础领域同事提供的主控台部件二次开发介绍贴:
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);
}
}
}