大概思路:
开发一个主控台的小部件,嵌入在主控台界面中。
用户登录,打开了K/3 Cloud之后,就会加载主控台界面,也会同时加载主控台界面部件。
开发主控台界面插件,在界面加载的同时,打开目标单据。
实现步骤:
步骤1:新建主控台部件
图一:必须继承 BOS - 应用框架 - 动态表单 - 页面
2016-3-25 17:00 上传
步骤2:开发主控台部件插件,并挂在主控台部件上
完整的插件代码见后文。
步骤3:新增布局模板
图二:打开布局模板列表
2016-3-25 17:00 上传
图三:仿照默认布局,新建布局模板
2016-3-25 17:00 上传
步骤4:主页定制
图四:为各区域,绑定部件
2016-3-25 17:00 上传
图五:在最下面的角落,绑定自定义小部件
2016-3-25 17:00 上传
图六:添加自定义部件
2016-3-25 17:00 上传
图七:自定义部件配置
2016-3-25 17:00 上传
图八:自定义部件已经绑好
2016-3-25 17:00 上传
步骤5:设定主页对应的用户
图九:设定主页对应的用户
2016-3-25 17:00 上传
步骤6:预览效果
图十:用户登录后,自动打开了单据
2016-3-25 17:00 上传
特别说明:本插件要实现用户一进入主控台,即自动打开测试单据
//*************************************************
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); } }}