二开案例.列表插件.使用ListCreateColumns事件隐藏列

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

二开案例.列表插件.使用ListCreateColumns事件隐藏列

【应用场景】使用列表插件对列表的列是否显示隐藏进行干预。

注意:通过此方案隐藏列是针对所有过滤方案生效。

【案例演示】采购订单,列表查询,使用列表插件隐藏单据编号和采购日期列。

【实现步骤】

<1>编写列表插件,代码如下。

using Kingdee.BOS.Core.List.PlugIn;

using Kingdee.BOS.Core.List.PlugIn.Args;

using Kingdee.BOS.JSON;

using Kingdee.BOS.Util;

using System;

using System.Collections.Generic;

using System.ComponentModel;


namespace Jac.XkDemo.BOS.Business.PlugIn

{

    /// <summary>

    /// 【列表插件】使用ListCreateColumns事件隐藏列

    /// </summary>

    [Description("【列表插件】使用ListCreateColumns事件隐藏列"), HotUpdate]

    public class HideColumnByListCreateListPlugIn : AbstractListPlugIn

    {

        public override void ListCreateColumns(ListCreateColumnsEventArgs e)

        {

            base.ListCreateColumns(e);

            // 采购订单列表始终不显示单据编号列和采购日期列

            var needHideColumns = new HashSet<string>(new[] { "FBillNo", "FDate" }, StringComparer.OrdinalIgnoreCase);

            foreach (JSONObject co in e.Columns)

            {

                var columnName = co.Get("dataIndex").ToString();

                if (needHideColumns.Contains(columnName))

                {

                    co.Put("visible", false);

                }

            }

        }

    }

}


<2>拷贝插件组件到应用站点的WebSite\Bin目录下,重启IIS。


<3>BOSIDE扩展采购订单,注册列表插件,保存元数据,开发完毕。




现在可以登录业务站点,打开采购订单列表,检验一下插件效果啦。















【金蝶云星空BOS二次开发案例演示】https://vip.kingdee.com/article/94751030918525696


二开案例.列表插件.使用ListCreateColumns事件隐藏列

【应用场景】使用列表插件对列表的列是否显示隐藏进行干预。注意:通过此方案隐藏列是针对所有过滤方案生效。【案例演示】采购订单,列表查...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息