Fiori UI上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出来。
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
Fiori UI上my contact加了Dr. 后搜索不出数据的奇怪问题相关推荐
- 如何查找SAP Fiori UI上某个字段对应的底层数据库表
我国古代,形容一个人武艺全面,会说他/她"十八般兵器样样精通".所谓十八般兵器(有时也称十八般武艺),即刀.枪.剑.戟.斧.钺.钩.叉.鞭.锏.锤.抓.镋.棍.槊.棒.拐.流星锤. ...
- 如何查找Fiori UI上某个字段对应的后台存储表的名称
今天微信群里有朋友问到这个问题. 如果是SAPGUI里的事务码,比如MM01,对于开发者来说这个任务非常容易完成. 比如我想知道下图"Sales Unit"这个字段的值到底保存在哪 ...
- abap mm后台表_如何查找SAP Fiori UI上某个字段对应的底层数据库表
今天是立春,鼠年大年十一.这是Jerry鼠年的第10篇文章,也是汪子熙公众号总共第209篇原创文章. 昨天凌晨的时候,四川地区又发生了地震. 成都市民纷纷表示,我们太难了. 2020刚一开始就活得如此 ...
- Fiori UI上创建的note和web client UI上note的对应关系
Sent: Thursday, December 11, 2014 5:28 PM Subject: [wave8 backend research] SAP CRM Fiori应用的note cre ...
- SAP S/4HANA系统Fiori UI上Adapt UI按钮显示与否的控制逻辑
I use the same user to log on the same system, however some times the Adapt UI button is available b ...
- 如何在SAP S/4HANA Fiori UI上创建新的扩展字段
Create a new extension field in this tile: Choose Business Context "Product Master General" ...
- SAP Fiori UI上关于时区Timezone的一些问题和解决方案
先说问题,我创建了一个Lead,创建时间14:21, TimeZone is UTC+8. 我期望的修改日志显示的时间也是14:21, 结果错误的显示成了CET time(有六个小时的差异). 解决方 ...
- SAP Fiori UI上的三个catelog对应后台的JSON返回
Created by Wang, Jerry, last modified on Mar 26, 2015 要获取更多Jerry的原创文章,请关注公众号"汪子熙":
- SAP CRM WebClient UI上分销渠道点击展开按钮后执行了哪些逻辑
Created by Wang, Jerry, last modified on Dec 20, 2014
最新文章
- C++ operator两种用法【转】
- leetcode算法题--验证二叉树的前序序列化
- oracle使用内存配置,OraclePGA内存的配置和使用
- VTK嵌入MFC同步显示
- oracle flashback 深入研究,oracle 之flashback 深入研究。
- 深度学习(2)--常见概率分布(2)
- Oracle Assets Additions API--Sample Script(Invoices)
- Spring学习总结(17)——Spring AOP权限管理
- 为qt程序添加ico图标
- 什么叫0day和warez
- 深圳租房你必须知道的问题有哪些?
- SharePoint REST API - 使用REST接口对列表设置自定义权限
- 禁止java自动更新_修改注册表彻底关闭Java自动更新
- php 送货单管理系统,销售送货单管理系统下载
- Django——创建数据库和表
- 宝塔面板+腾讯云轻量应用服务器部署fiora聊天室
- compileflow流程引擎使用
- 归并排序(详解代码实现)
- pip命令下载第三方依赖的彩色进度条的具体实现
- ALC5621声卡调试记录