Business Rule Framework Plus(业务规则框架,以下简称BRFplus或BRF+)是一个强大的工具, 它允许用户以直观的方式对规则建模,并在不同的应用程序中重用这些规则。通过它,业务顾问甚至业务用户可以自行在系统中实现自定义业务逻辑,而不必求助于程序开发者。
我在早些时间翻译过一篇BRF+的介绍文章:SAP中的BRF+。如果读者对这一工具还没什么概念的话,可以先读这篇文章。
我打算花些时间掌握这个工具,并将自己学习到的东西写下来,作为一个文章系列。主要的学习方法是看SAP官方文档和SCN文章,以及动手操作。本文是这个系列的第一篇,学习内容是公式。
如果你不喜欢理论内容,可以略过第一部分“基础知识”,直接读“示例部分”,但我还是建议你在创建好你的第一个Demo之后,回过头来读一遍基础知识部分。
本文链接:https://www.cnblogs.com/hhelibeb/p/9451960.html
转载请注明
基础知识
公式功能在BRF+中属于表达式(Expression)的一种,所以它也被称为公示表达式。公式表达式用于执行各种计算。 它能提供基本的数学运算(加法,减法,乘法,除法)、更高级的运算(如取幂或二进制AND)、比较(大于,小于等)、以及用于不同目的的各种公式函数,它们支持各种数据类型(日期和时间计算,字符串处理和操作,转换功能,系统功能等)。 使用者还可以在公式中输入注释,以帮助其他人更好地理解特定的计算步骤的目的。
编辑模式系统提供两种编辑模式:正常模式和专家模式。它们的主要区别是:专家模式下,用户可以自由地手动修改公式文本;而正常模式下,用户只能通过点击按钮来输入公式内容。专家模式提供了更好的自由度和效率,而正常模式可以避免非法输入的风险。
运算数(Operands)在公式表达式中,用户可以使用基本数据对象和表达式作为操作数。此外,如果公式包含以复杂类型的数据对象作为参数的函数(例如,所有表函数都会将表类型作为参数),则也可以在公式中使用结构或表数据对象。
上下文数据(Context Data)在BRFplus工作台中,系统会显示可被用作公式运算数的数据对象列表。列表中的数据对象继承自分配了公式表达式的函数的上下文。换句话说,尚未分配给函数的独立公式表达式无法使用任何上下文数据对象。
总之,公式的运算是对上下文数据的运算。
公式函数(Formula Functions)在公式表达式中,用户选择使用各种公式函数,以帮助检索,转换和分析数据。 为了更好地概述,函数被分为以下类别:
函数类别
例子
日期时间
以各种单位计算2个时间之间的差值;判断闰年;从给定的时间中提取任一部分;等等。
字符串处理
拼接、提取字符串;计算字符串长度;计算字符串相似度;等等。
数学函数
对数;幂; 三角函数; 等等。
注意:传递给三角函数的参数必须以弧度给出(一个完整的圆 = 2 Pi)。
系统函数
检索特定系统信息,比如工厂日历,操作系统,登陆语言,等等。
表函数
检索有关在BRFplus表数据对象中的信息,如最大值或最小值,总和,平均值,行数等。
其它功能
转换数量和金额;数字取整;判断初始值。
在BRF+工作台,用户可以按分类查找自己需要的函数,也可以使用过滤器,如下图: