其他分享
首页 > 其他分享> > 案例分析: SAP BRF+ rule不工作的原因

案例分析: SAP BRF+ rule不工作的原因

作者:互联网

Created by Jerry Wang, last modified on Nov 01, 2014

有这么一个简单的BRF+ rule:

如果customer name 等于“sap”,则final price为1,否则为2:
clipboard1
在simulation mode里将sap传入customer,
clipboard2
然而最后计算结果既不是1也不是2,而为0:
clipboard3
debug该BRF+ function对应的generation class process method:
clipboard4
lr_data为0:
clipboard5

通过where use list查询FINAL_PRICE,发现该generation class里没有任何一处代码对其赋值:
clipboard6
对比另一个正常工作的rule,发现赋值是在process_pure方法里完成:
clipboard7
检查rule发现其状态是inactive的:
clipboard8

将其激活后:
clipboard9
process_pure的方法就自动生成了rule calculation 逻辑:
clipboard10
传入sap,得到了期望的结果1:
clipboard11

标签:sap,process,rule,generation,pure,BRF,SAP
来源: https://blog.csdn.net/i042416/article/details/94982652