列表的三种过滤方式:过滤条件行(列头过滤菜单),快...
疑问:
1、列表的三种过滤方式:过滤条件行(列头过滤菜单),快捷过滤,高级过滤(过滤按钮):
2、为什么有这么多过滤方式,为什么不是只有一种呢?
答:
原因是为了匹配不同的应用场景而做的不同功能;
A. 过滤行:匹配作为最小快灵的客户端本地匹配,让那些只对当前页感兴趣的同学可以快速的在当前页进行来回反复的搜索,而不进行远程的数据查询。
a1. 二开配置可在BOSIDE中配置自定义参数,用BOSIDE修改发布菜单的自定义参数即可,在自定义参数中增加ShowFilterRow为True,保存即可,如下图:
a2. 二开编程可在构造插件增加代码 e.Control.Put("showFilterRow", true) , (包括表头下拉和排序,都属于当前页的最小快灵的客户端本地匹配定位功能)
单据体首行显示过滤行,输入之后对单据体进行过滤.该怎么做? 这需要做个表单构建插件.设置showFilterRow属性,然后在BOSide中挂上这表单构建插件
public class EntrustPermitWebFormBuilderPlugIn : AbstractDynamicWebFormBuilderPlugIn
{
/// <summary>
/// 创建控制的时候
/// </summary>
/// <param name="e"></param>
public override void CreateControl(Core.DynamicForm.PlugIn.Args.CreateControlEventArgs e)
{
if (e.ControlAppearance.Key == "FEntrustPermit") //FEntrustPermit单据体KEY
{
e.Control.Put("showFilterRow", true);
}
base.CreateControl(e);
}
}
B.快捷查询是中等复杂的应用,让那些临时数据获取的查询,而不想做个方案的同学可以快速录入条件,达到快捷的目的。这时查询需要往返数据库与客户端之间,当然就不如 A来的快速。
C.过滤方案是一个高弹性的相对高级的应用,让那些在一段很长时间里面只对某些条件数据感兴趣的同学可以用一种固定的方式保存查询逻辑,相对来说配置会复杂些,但一段时间内的一个查询固化到数据库也只需要配置一次就足够了。这时对这些同学来说,高级查询是非常划算和实用的。
因此,在应用过程中针对不同的场景与需要,灵活选择不同的查询方式,会给你带来很大的便利;期望你理解的基础上能用好这三种查询。
列表的三种过滤方式:过滤条件行(列头过滤菜单),快...
本文2024-09-23 03:48:00发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-161177.html