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應用的搜尋問題
- My Oracle Support上搜尋Patch Set的方法Oracle
- 解決 PbootCMS 搜尋未搜尋到任何資料的問題boot
- Mashable:Google搜尋背後的資料Go
- 海量資料搜尋---搜尋引擎
- SAP Fiori 的 UI 新主題 HorizonUI
- 【問題】 檔案搜尋
- ORACLE資料檔名導致的奇怪問題Oracle
- 關於搜尋地址的問題
- 谷歌上線資料搜尋引擎 Dataset Search谷歌
- 【北亞資料恢復】如何保證LINUX執行FSCK後的資料不出問題?資料恢復Linux
- 奇怪的知識點增加了
- Fiori UI上建立的note和web client UI上note的對應關係UIWebclient
- 關於回覆資料後,登入不上的問題
- layui資料表格搜尋UI
- 對 JSON 資料的搜尋JSON
- 從業務角度分析奇怪的資料庫高負載問題資料庫負載
- 資料庫連線沒有釋放造成的奇怪問題資料庫
- 網站搜尋引擎優化問題網站優化
- DataHub:LinkedIn的後設資料搜尋和發現平臺
- 如何查詢SAP Fiori UI上某個欄位對應的底層資料庫表UI資料庫
- Mac上神奇的內建搜尋引擎——Spotlight(聚焦搜尋)Mac
- 資料庫分離後不能附加了(轉)資料庫
- tiktok商品搜尋資料
- 【資料結構】搜尋樹資料結構
- Elasticsearch搜尋資料彙總Elasticsearch
- 過濾搜尋引擎的抓取資料
- SAP UI 搜尋分頁技術UI
- SAP Fiori裡Contact Support的按鈕渲染邏輯
- 海量資料搜尋---demo展示百度、谷歌搜尋引擎的實現谷歌
- itoa函式的奇怪問題函式
- 遇到mysql的奇怪問題了MySql
- 關於session的奇怪問題Session
- MySQL複製的奇怪問題MySql
- jsp中的奇怪問題JS
- SAP S/4HANA Material Fiori應用的搜尋實現原理
- Python資料結構——二叉搜尋樹的實現(上)Python資料結構
- 有趣的SQL-搜尋前三名問題SQL