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