在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. 后搜索不出数据的奇怪问题相关推荐

  1. 如何查找SAP Fiori UI上某个字段对应的底层数据库表

    我国古代,形容一个人武艺全面,会说他/她"十八般兵器样样精通".所谓十八般兵器(有时也称十八般武艺),即刀.枪.剑.戟.斧.钺.钩.叉.鞭.锏.锤.抓.镋.棍.槊.棒.拐.流星锤. ...

  2. 如何查找Fiori UI上某个字段对应的后台存储表的名称

    今天微信群里有朋友问到这个问题. 如果是SAPGUI里的事务码,比如MM01,对于开发者来说这个任务非常容易完成. 比如我想知道下图"Sales Unit"这个字段的值到底保存在哪 ...

  3. abap mm后台表_如何查找SAP Fiori UI上某个字段对应的底层数据库表

    今天是立春,鼠年大年十一.这是Jerry鼠年的第10篇文章,也是汪子熙公众号总共第209篇原创文章. 昨天凌晨的时候,四川地区又发生了地震. 成都市民纷纷表示,我们太难了. 2020刚一开始就活得如此 ...

  4. Fiori UI上创建的note和web client UI上note的对应关系

    Sent: Thursday, December 11, 2014 5:28 PM Subject: [wave8 backend research] SAP CRM Fiori应用的note cre ...

  5. 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 ...

  6. 如何在SAP S/4HANA Fiori UI上创建新的扩展字段

    Create a new extension field in this tile: Choose Business Context "Product Master General" ...

  7. SAP Fiori UI上关于时区Timezone的一些问题和解决方案

    先说问题,我创建了一个Lead,创建时间14:21, TimeZone is UTC+8. 我期望的修改日志显示的时间也是14:21, 结果错误的显示成了CET time(有六个小时的差异). 解决方 ...

  8. SAP Fiori UI上的三个catelog对应后台的JSON返回

    Created by Wang, Jerry, last modified on Mar 26, 2015 要获取更多Jerry的原创文章,请关注公众号"汪子熙":

  9. SAP CRM WebClient UI上分销渠道点击展开按钮后执行了哪些逻辑

    Created by Wang, Jerry, last modified on Dec 20, 2014

最新文章

  1. C++ operator两种用法【转】
  2. leetcode算法题--验证二叉树的前序序列化
  3. oracle使用内存配置,OraclePGA内存的配置和使用
  4. VTK嵌入MFC同步显示
  5. oracle flashback 深入研究,oracle 之flashback 深入研究。
  6. 深度学习(2)--常见概率分布(2)
  7. Oracle Assets Additions API--Sample Script(Invoices)
  8. Spring学习总结(17)——Spring AOP权限管理
  9. 为qt程序添加ico图标
  10. 什么叫0day和warez
  11. 深圳租房你必须知道的问题有哪些?
  12. SharePoint REST API - 使用REST接口对列表设置自定义权限
  13. 禁止java自动更新_修改注册表彻底关闭Java自动更新
  14. php 送货单管理系统,销售送货单管理系统下载
  15. Django——创建数据库和表
  16. 宝塔面板+腾讯云轻量应用服务器部署fiora聊天室
  17. compileflow流程引擎使用
  18. 归并排序(详解代码实现)
  19. pip命令下载第三方依赖的彩色进度条的具体实现
  20. ALC5621声卡调试记录

热门文章

  1. OpenExpressApp对建模支持的初步计划
  2. 删除Windows服务[转载]
  3. 第八章:Java_泛型
  4. 从零写一个编译器(十二):代码生成之生成逻辑
  5. 理解Bias(偏差),Error(误差),和Variance(方差)的区别和联系?
  6. day15-ajax和jquery
  7. OO第三次博客作业---透过代码看设计
  8. python 关于字节串和字符串
  9. ES5中新增的Array方法详细说明
  10. css3加载ing动画