千家信息网

怎么解决Fiori上my contact加了Dr. 后搜索不出数据的问题

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要介绍"怎么解决Fiori上my contact加了Dr. 后搜索不出数据的问题",在日常操作中,相信很多人在怎么解决Fiori上my contact加了Dr. 后搜索不出数据的问题问题上存
千家信息网最后更新 2025年02月01日怎么解决Fiori上my contact加了Dr. 后搜索不出数据的问题

这篇文章主要介绍"怎么解决Fiori上my contact加了Dr. 后搜索不出数据的问题",在日常操作中,相信很多人在怎么解决Fiori上my contact加了Dr. 后搜索不出数据的问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么解决Fiori上my contact加了Dr. 后搜索不出数据的问题"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

在My task UI上维护了Account后,再点Contact F4 value help:

我们发现在GM6上,只要在search field里加了"Dr", 就搜索不出来contact,如下图。但是换成诸如"Florianna Adler"就可以。

昨晚我们纠结了好久,想知道为什么会有这种奇怪的behavior。

上午经过debug找到了原因:

起初我们怀疑加了Dr之后的search没出来结果,是因为DB 没query到数据。今早经过验证,发现不是。Contact 的open sql是下列这个方法里动态生成的:

主要就是这4张表做inner join:

然后在下列这个方法里动态执行OPEN SQL,命中40条数据。

命中40条的原因就是OPEN SQL的where条件是扫描account的mc_name1和contact的mc_name1, mc_name2这三个字段。

因此,像下图中第一行和第三行这种数据也命中了,只因为它们的三个column中有一个column的value包含"DR":

DB search做完后,对结果集做filter.

逐一遍历结果集的40条entry,对每个entry,执行三轮扫描,扫描条件定义在lt_search_f­里, 每个entry只有通过所有三轮扫描,才会最后返回给UI。

扫描的具体逻辑:检查某个entry的这三个红色的field里是否包含每轮扫描指定的key word。如果不包含,将该行entry从结果集中删除,再处理下一个。

因此,加了Dr后搜不出来结果的原因:

Contact F4 search仍然将Dr作为一个free text传入后台,在后台从DB取回来数据做filter之后,如果结果集的三个column里没有包含DR这个字符串的话,就会从结果集里过滤掉。只有name1 & name2里面形如Andrew,Dragon的contact才有机会呗search出来。

到此,关于"怎么解决Fiori上my contact加了Dr. 后搜索不出数据的问题"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

数据 结果 问题 搜索 三个 学习 原因 方法 三轮 动态 只有 后台 就是 更多 条件 帮助 实用 接下来 一行 下图 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 平板网络安全检测怎么关闭 武汉华科网络技术有限公司 ease数据库扬声器打开 0基础学软件开发初学入门 南京网络安全学院招生简章 教育部中小学网络安全研究所 服务器端登录信息处理异常 医学数据库哪个比较好 服务器数据返回需要经过网关吗 瑞庭网络技术无锡分公司面试 晋城网络安全监察部门 阿神吃鸡服务器bug 乐视互联网科技有限公司 hp服务器u盘启动 云计算时代的网络技术 网络安全游乐园攻略 南山区电力应急网络技术开发动态 iPad验证服务器失败是为什么 暨大网络安全专业 muqw网站服务器 app上传照片至服务器 深圳凡隆网络技术有限公司 人员通信设备网络安全手册 自学网络技术方面的书籍 战地3服务器网址 向美而生互联网科技有限公司 要安装kali用什么云服务器 oracle数据库无监听 服务器电脑版和手机版的区别 莱芜农村抽血数据库
0