二开插件 - 隐藏信息中心树节点原创
16人赞赏了该文章
510次浏览
编辑于2022年04月26日 11:22:01
客户需求: 隐藏信息中心左侧目录树指定节点。
演示代码:
1. 打开BOSIDE,查找信息中心的信息中心[formId = WF_Worklist_Main]元数据。
2. 注册插件
using System; using System.Collections.Generic; using System.Linq; using System.Text; using Kingdee.BOS.Core.DynamicForm.PlugIn; using Kingdee.BOS.Util; using Kingdee.BOS.Core.DynamicForm.PlugIn.ControlModel; using Kingdee.BOS.Core.DynamicForm.PlugIn.Args; namespace K3Cloud.PlugIn { [System.ComponentModel.Description("信息中心隐藏树节点示例")] [HotUpdate] public class WorklistMainRemoveNodes : AbstractDynamicFormPlugIn { public override void OnQueryProgressValue(QueryProgressValueEventArgs e) { base.OnQueryProgressValue(e); if (e.Key.EqualsIgnoreCase("FProgressBar") && e.Value == 100) { TreeView tree = this.View.GetControl<TreeView>("FTreeView"); if (tree == null) return; tree.SetNodeVisible("62,23,27,22,31,32,33,34,50,51,52,40,41,42",false); // 重要提示:请把需要显示的节点的NodeId加入即可!!! //NodeId=10,信息中心 - 任务 //NodeId=11,待处理任务 //NodeId=12,已处理任务 //NodeId=13,我的转发 //NodeId=14,我的加签 //NodeId=60,信息中心 - 监控消息 //NodeId=61,监控消息 //NodeId=62,计划消息 //NodeId=20,信息中心 - 消息 //NodeId=23,普通消息 //NodeId=24,流程消息 //NodeId=27,发件箱 //NodeId=22,废件箱 //NodeId=30,信息中心 - 工作流 //NodeId=31,草稿箱 //NodeId=32,我的收藏 //NodeId=33,流程列表 //NodeId=34,流程查询 //NodeId=35,我的流程 //NodeId=50,信息中心 - 业务流 //NodeId=51,业务流程-我的收藏 //NodeId=52,业务流程-流程列表 //NodeId=40,信息中心 - 设置 //NodeId=41,信息中心设置 //NodeId=42,委托设置 } } } }
源码中列出了所有的节点Id,请把不显示的节点Id代码保留,其余的删除即可。
赞 16
16人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!