PPR 搜索里max hit不起作用
Created by Jerry Wang, last modified on Apr 12, 2014
issue: PPR search的behavior是如果search parameter包含product ID,則無論max hit維護多大的值,search出來始終小于100條。例如下面搜索期望的結果是338條,但是只有25條返回.
?
?
?
?
原因分析:
?
1. 當搜索條件里包含product_id時,入口函數iv_restrict_up_to hard code成0:
?
?
?
進去后會根據product id做一次pre-selection,?找到所有包含輸入product的PPR guid (crmm_prp_prod_i inner join crmm_prpadm_i)。
?
?
?
2. 這里restrict_up_to被hard code?成100,
?
?
?
所以接下來取header data的時候,只能從429行里面取出101行。
?
?
?
?
?
?
這里把多取出來的1行刪除了。
?
?
?
3.?最后這100條作為輸入傳到API里去,maxhit也傳進去了,但是不會起作用了。
?
?
?
雖然up to?的值是max hit,但是是在一個100行的internal table上做join,最后的結果永遠<= 100.
?
?
?
在后臺使用 transaction CRMM_PPR搜索, 發現max hit也被hardcode成100了:
?
?
?
?
?
?
參考下面SAP對此behavior的說明:
?
?
?
另一個相關note:
?
?
?
?
?
總結
以上是生活随笔為你收集整理的PPR 搜索里max hit不起作用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 支持 DDR5 内存的 H610 主板来
- 下一篇: 苹果向 AirPods 耳机推送固件更新