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出來。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2676312/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SAP Fiori應用的搜尋問題
- 解決 PbootCMS 搜尋未搜尋到任何資料的問題boot
- 上線後遇到一個很奇怪的問題
- 海量資料搜尋---搜尋引擎
- 單詞搜尋問題
- 關於搜尋地址的問題
- 【北亞資料恢復】如何保證LINUX執行FSCK後的資料不出問題?資料恢復Linux
- SAP Fiori 的 UI 新主題 HorizonUI
- 谷歌上線資料搜尋引擎 Dataset Search谷歌
- 奇怪的知識點增加了
- 對 JSON 資料的搜尋JSON
- 記憶搜尋解救滑雪問題
- solr搜尋之搜尋精度問題我已經盡力了!!!Solr
- 關於回覆資料後,登入不上的問題
- DataHub:LinkedIn的後設資料搜尋和發現平臺
- Fiori UI上建立的note和web client UI上note的對應關係UIWebclient
- SAP Fiori裡Contact Support的按鈕渲染邏輯
- tiktok商品搜尋資料
- layui資料表格搜尋UI
- Mac上神奇的內建搜尋引擎——Spotlight(聚焦搜尋)Mac
- 過濾搜尋引擎的抓取資料
- WPF App後臺檔案彈窗導致奇怪的問題APP
- tiktok商品搜尋資料分析
- tiktok商品搜尋資料工具
- 【資料結構】搜尋樹資料結構
- Elasticsearch搜尋資料彙總Elasticsearch
- n皇后問題--回溯法,以DFS的方式搜尋
- 通過Observable解決搜尋框問題
- 一對一(搜尋與配對問題)
- SAP UI 搜尋分頁技術UI
- 如何查詢SAP Fiori UI上某個欄位對應的底層資料庫表UI資料庫
- 海量資料搜尋---demo展示百度、谷歌搜尋引擎的實現谷歌
- SAP CRM產品主資料搜尋功能的With individual object搜尋引數Object
- 【Go語言探險】線上奇怪日誌問題的排查Go
- SAP S/4HANA Material Fiori應用的搜尋實現原理
- 20240713總結(搜尋專題,但是不想搜尋)
- 004.01 不同 Python 資料型別的搜尋Python資料型別
- elasticsearch支援大table格式資料的搜尋Elasticsearch