本文介绍了F8字段在不同版本中的模糊查询功能变化,包括从精确左匹配到全模糊匹配以及本地参数配置的增强。文章还探讨了不同模糊匹配方式对性能的影响,并说明了自定义字段配置及列表过滤方式(过滤条件行、快捷过滤、高级过滤)的多样性和应用场景。此外,还解答了物料列表快捷过滤功能缺失的问题,并介绍了针对F8基础资料的不同应用场景的设计方法。最后,文章还提到了全键盘操作在IE浏览器中的限制,并推荐使用GUI客户端。
1、F8字段模糊查询:
2.0默认为精确左匹配,需要录入%号才能模糊匹配;3.0做了修改,在模糊查询下拉列表增加全模糊匹配选项;其实功能是一样的,只是从操作上减少了录入%号的动作;5.0以后增加选项为本地参数配置,支持全模糊,左模糊和右模糊,以及每页行数配置。
性能角度分析:采用精确左匹配与全模糊匹配在同样的数据量里面,得到的结果集一定是全模糊匹配的数据量要大于精确左匹配的(极端情况下是等于,但最大概率是远大于),数据量的增大带来性能上的损耗是不可避免的。这个应该大家都可以理解。当然,我们在3.0中也全力的持续的在优化查询这块的功能。
自定义字段配置方面,支持自定义字段配置,通过Administrator登录有在单据参数配置列表中找到具体的基础资料,然后打开,在模糊查询页签中可以勾选对应需要显示或匹配的字段。(字段勾选越多,字段数据容量越大,性能就越慢,这里需要在使用时进行合理均衡,搜索范围越大,结果得到就会越慢,这普遍原理大家应该可以理解的。)
列表的三种过滤方式:过滤条件行(列头过滤菜单),快捷过滤,高级过滤(过滤按钮)
列表的三种过滤方式:过滤条件行(列头过滤菜单),快捷过滤,高级过滤(过滤按钮):
为什么有这么多过滤方式,为什么不是只有一种呢? 原因是为了匹配不同的应用场景而做的不同功能;
A.过滤行匹配作为最小快灵的客户端本地匹配,让那些只对当前页感兴趣的同学可以快速的在当前页进行来回反复的搜索,而不进行远程的数据查询。
1.二开配置可在BOSIDE中配置自定义参数,参考:https://vip.kingdee.com/article/15107
2.二开编程可在构造插件增加代码 e.Control.Put("showFilterRow", true) ,或参考:https://vip.kingdee.com/article/285118202735091701 ;(包括表头下拉和排序,都属于当前页的最小快灵的客户端本地匹配定位功能)
B.快捷查询是中等复杂的应用,让那些临时数据获取的查询,而不想做个方案的同学可以快速录入条件,达到快捷的目的。这时查询需要往返数据库与客户端之间,当然就不如 A来的快速。
C.过滤方案是一个高弹性的相对高级的应用,让那些在一段很长时间里面只对某些条件数据感兴趣的同学可以用一种固定的方式保存查询逻辑,相对来说配置会复杂些,但一段时间内的一个查询固化到数据库也只需要配置一次就足够了。这时对这些同学来说,高级查询是非常划算和实用的。
因此,在应用过程中针对不同的场景与需要,灵活选择不同的查询方式,会给你带来很大的便利;期望你理解的基础上能用好这三种查询。
物料列表的快捷过滤功能不见了
物料列表的快捷过滤功能不见了:
有时候发现单据录入的时候,F8弹出列表没有快捷过滤功能了,但在基础资料的列表功能里面又有,这是什么原因呢?
这是由于系统管理员账户登录的情况下,在菜单“基础管理 - 公共设置 - 单据参数配置”功能中,把单据为“基础管理 - 基础资料 - 物料”的单据的参数“F8弹出列表支持快捷过滤”的勾选去掉了导致的,重新勾选保存就好了。
需要其他基础资料F8弹出快捷过滤的同学也自己动手配置下就可以了。
针对F8基础资料我们做了不同应用场景的针对性设计
1、支持录入编码后服务端返回相关信息;
1.1、应用场景是录单同学非常熟悉物料以及编码规则非常固定,无须更多查询。
2、支持录入部分编码或名称后查询到相关结果出现在下拉列表中,然后选择后服务端返回相关信息;
2.1、应用场景是基础资料编码复杂,没有同一规格,录单同学难以记忆所有编码,这时需要模糊查询辅助一下。
从第2点可以看出,2需要更多的服务端查询和通讯。
不同的功能匹配不同的应用场景,具体到你的这个场景而已,非常匹配方式1的功能,建议你按1的方式配置。
1的配置方法:在bos ide中,打开对应单据后,选到对应的基础资料字段,在右边的属性表格中找到“支持下拉模糊查询”的勾选选项去掉。
2的配置方法:出厂设置中“支持下拉模糊查询”的勾选选项是默认勾选的。
ps:也可以在NotePad文本编辑器中输入一批编码,然后Ctrl+V批量插入。
IE上全键盘操作,有些快捷键不支持,仅在GUI客户端可以?
(IE不支持全键盘,需要全键盘请使用GUI,IE或者其他浏览器本身就会占用很多快捷键,这时就导致浏览器和K/3 Cloud的快捷键会冲突,功能上不可兼得。有全键盘需求的强烈建议使用GUI客户端)
推荐阅读