天天看點

SAP BRF+ ruleset裡維護多條rule,每條rule逐一執行

Created by Jerry Wang on Aug 29, 2014

rule1: 如果item 為pencil,context approved為true, 否則為false:

SAP BRF+ ruleset裡維護多條rule,每條rule逐一執行

insert->Create 建立第二個rule:

SAP BRF+ ruleset裡維護多條rule,每條rule逐一執行

用Change Condition->Add More Conditions将rule1計算結果 approved作為rule2 的evaluation condition的輸入:

SAP BRF+ ruleset裡維護多條rule,每條rule逐一執行

僅當customer name為sap 并且rule1計算結果的approved value等于true時,才設定price為10,否則為20:

SAP BRF+ ruleset裡維護多條rule,每條rule逐一執行

最後兩個rule 按照從上到下順序依次執行:

SAP BRF+ ruleset裡維護多條rule,每條rule逐一執行

可通過Options->Move up / down調整同一個ruleset内rules的先後執行順序.

通過Assign Precondition->Use Value Range from 還可以通過context value的具體值控制一個rule 是否應該被執行:

SAP BRF+ ruleset裡維護多條rule,每條rule逐一執行

例如第一條check approved的rule隻有在shelf price在10~20之間的時候才應該被trigger:

SAP BRF+ ruleset裡維護多條rule,每條rule逐一執行

如果維護value 30進去,rule1的precondition沒有得到滿足,不會執行,導緻context approved為false。

這樣第二條rule的IF 條件得不到滿足,最後price為20:

SAP BRF+ ruleset裡維護多條rule,每條rule逐一執行

繼續閱讀