二开案例.列表插件.列表显示过滤行

【应用场景】列表显示过滤行。
【案例演示】采购订单列表显示过滤行。

【实现方案】
列表显示过滤行有4种实现方案。
【方案1】
修改配置文件Common.config文件,将参数ListShowFilterRow设置为true。
【注意】此参数针对当前应用服务器下的所有账套生效。
<add key="ListShowFilterRow" value="true" />
修改配置文件可参考:【二开案例.开发环境.修改Common.config文件】https://vip.kingdee.com/article/156717242175001856
【方案2】
发布列表菜单时,添加自定义参数showFilterRow,值设置为true。

【方案3】
ShowForm的时候,给列表显示参数注入自定义参数showFilterRow,值为true。
示例代码如下:
using Kingdee.BOS.Core.DynamicForm;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Core.List;
using Kingdee.BOS.Core.List.PlugIn;
using Kingdee.BOS.Core.Permission;
using Kingdee.BOS.Util;
using System;
using System.ComponentModel;
namespace Jac.XkDemo.BOS.Business.PlugIn
{
/// <summary>
/// 【列表插件】列表显示过滤行
/// </summary>
[Description("【列表插件】列表显示过滤行"), HotUpdate]
public class ListShowFilterRow2ListPlugIn : AbstractListPlugIn
{
public override void BarItemClick(BarItemClickEventArgs e)
{
base.BarItemClick(e);
if (e.BarItemKey.Equals("tbShowList", StringComparison.OrdinalIgnoreCase))
{
var showParameter = new ListShowParameter();
showParameter.FormId = "PUR_Requisition";
showParameter.PageId = Guid.NewGuid().ToString();
showParameter.ParentPageId = this.View.PageId;
showParameter.PermissionItemId = PermissionConst.View;
showParameter.OpenStyle.ShowType = ShowType.MainNewTabPage; // 主界面新页签
// 列表显示过滤行
showParameter.CustomParams.Add("showFilterRow", "true");
this.View.ShowForm(showParameter);
}
}
}
}
【方案4】
注册列表插件,通过
二开案例.列表插件.列表显示过滤行
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



