如何开发主控台部件

简介:
大概思路:
开发一个主控台的小部件,嵌入在主控台界面中。
用户登录,打开了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);
         }
     }

}












本文转自51GT51CTO博客,原文链接:http://blog.51cto.com/yataigp/1966140 ,如需转载请自行联系原作者





相关文章
|
2月前
|
编解码 开发者 UED
Qt布局实战:实现高效、美观的GUI应用程序
Qt布局实战:实现高效、美观的GUI应用程序
178 2
|
7月前
|
数据可视化
嵌入式 QT纯代码设计UI
嵌入式 QT纯代码设计UI
LabVIEW修改应用程序窗口外观
LabVIEW修改应用程序窗口外观
1.2.2认识各个硬件部件
1.2.2认识各个硬件部件
|
图形学 流计算
Unity 基于LineRenderer组件实现连线功能
Unity 基于LineRenderer组件实现连线功能
575 1
Unity 基于LineRenderer组件实现连线功能
三维组态部件动画解决方案
三维组态部件动画解决方案
三维组态部件动画解决方案
Flutter 应用程序中使用 GridTile 小部件
本文将带您了解在 Flutter 应用程序中使用 GridTile 小部件的几个示例 GridTile 可以帮助我们快速轻松地创建具有丰富内容(文本、图像和图标的组合)的磁贴。此小部件通常与 GridView 小部件一起使用,但它可以用作独立组件。
200 0
Flutter 应用程序中使用 GridTile 小部件