天天看点

SAP BRF+ function mode VS event mode

Created by Jerry Wang, last modified on Aug 29, 2014

创建Function时可以选择基于Function mode还是event mode:

SAP BRF+ function mode VS event mode

function mode适用于需要维护的business rule比较简单的情况. 从建模角度上说, Function mode下的function 仅仅能维护一个表达式(尽管该表达式可以构造得比较复杂,例如多重嵌套的子表达式).

SAP BRF+ function mode VS event mode

而对于event mode的function,我们能为其维护多个ruleset,每个ruleset又能维护多条rule. Event mode适用于构造逻辑比较复杂的business rule.

SAP BRF+ function mode VS event mode

点击Table Settings button 维护decision table的column:

SAP BRF+ function mode VS event mode

将customer和item 添加成为decision table的column:

SAP BRF+ function mode VS event mode

维护decision table的row:

SAP BRF+ function mode VS event mode

最后生成的decision table 如下:

SAP BRF+ function mode VS event mode

简单测试:

如果customer = sap, item 为空,执行decision table row 3

SAP BRF+ function mode VS event mode

执行decision table row 2:

SAP BRF+ function mode VS event mode

继续阅读