二开案例.列表插件.列表快捷过滤条件连接符改为OR
【应用场景】
列表快捷过滤条件连接符默认是AND,可通过列表插件将其改为OR。
【案例演示】
采购订单列表,通过列表插件,将列表快捷过滤条件连接符其改为OR。
【实现步骤】
<1>编写列表插件,代码如下。
using Kingdee.BOS.Core.CommonFilter; using Kingdee.BOS.Core.List.PlugIn; using Kingdee.BOS.Core.List.PlugIn.Args; using Kingdee.BOS.Core.ListFilter; using Kingdee.BOS.Util; using System.ComponentModel; namespace Jac.XkDemo.BOS.Business.PlugIn { /// <summary> /// 【列表插件】列表快捷过滤条件连接符改为OR /// </summary> [Description("【列表插件】列表快捷过滤条件连接符改为OR"), HotUpdate] public class SetQuickFilterLogicListPlugIn : AbstractListPlugIn { public override void PrepareFilterParameter(FilterArgs e) { base.PrepareFilterParameter(e); var filterModel = this.ListModel.GetService<IListFilterModelService>(); if (filterModel != null && filterModel.QuickFilterObject != null && filterModel.QuickFilterObject.FilterRows != null && filterModel.QuickFilterObject.FilterRows.Count > 1) { foreach (var filterRow in filterModel.QuickFilterObject.FilterRows) { filterRow.Logic = LogicOperate.OR; } this.ListView.Model.FilterParameter.QuickFilterString = filterModel.GetQuickFilterString(); e.QuickFilterString = this.ListView.Model.FilterParameter.QuickFilterString;// 2022年03月17日(PT-146905)之后的补丁,需要加上这一句 } } } }
<2>拷贝插件组件到应用站点的WebSite\Bin目录下,重启IIS。
<3>BOSIDE扩展采购订单,注册列表插件,保存元数据,开发完毕。
【功能验证】
<1>登录业务站点,打开采购订单列表,快捷过滤输入多个条件,此时列表显示的数据为多个条件按OR组合后的查询结果。
---------------------------------------------------------------------------------------------------------
【金蝶云星空BOS二次开发案例演示】https://vip.kingdee.com/article/94751030918525696
二开案例.列表插件.列表快捷过滤条件连接符改为OR
【应用场景】列表快捷过滤条件连接符默认是AND,可通过列表插件将其改为OR。【案例演示】采购订单列表,通过列表插件,将列表快捷过滤条件...
点击下载文档
上一篇:二开案例.列表插件.打开F8列表时指定快捷过滤条件下一篇:参与者管理
本文2024-09-23 04:01:00发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-162567.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章