千家信息网

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

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍"怎么解决Fiori上my contact加了Dr. 后搜索不出数据的问题",在日常操作中,相信很多人在怎么解决Fiori上my contact加了Dr. 后搜索不出数据的问题问题上存
千家信息网最后更新 2026年11月02日怎么解决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安全错误 数据库的锁怎样保障安全 互联网科技工作委员会毛军 新华互联网科技学校 智能科技公司是互联网公司吗 互联网巨头科技公司 互联网科技社 与互联网科技公司 互联网金融 科技 北京禾田雨橡互联网科技 科技互联网公司logo 上游互联网科技 济南华为互联网科技产业总部基地 贵州叶脉互联网科技有限公司所属行业 崇明区互联网教育科技诚信经营 坤平互联网科技 中国科技创新与世界互联网大会 企晟互联网信息科技有限公司 保险科技服务互联网营销体系 互联网科技数字货币 长沙渺峰互联网科技有限公司 易租星互联网科技有限公司 互联网科技巨头监管 以房互联网科技 亿账通互联网科技 广州紫鲸互联网科技 长亮科技互联网金融 佰商互联网科技有限公司 甘肃拓世互联网科技有限公司 深圳卡尔迅互联网科技有限公司怎么样 广西泛欧互联网科技有限公司 山东亿川互联网科技有限责任公司
0