每个函数都有自己的文档,其中需求描述、使用示例、参数和注释信息等,点击“文档”列的显示链接,即可以查看,如图:
用户可以定义自己的函数,这需要进行一些编程工作,具体可以参考:
How to Create Formula Functions ( ).
金额数据的取整在内部,BRF+永远在数据计算中使用在最大精度,最大精度根据数据对象的定义决定。然而,在涉及到公示表达式的结果是金额数据对象的时候,最大精度不会在结果上面表现出来。在该情况下,BRF+会使用为当前货币定义的小数位数,就算为数据对象定义了更多的小数位数,也会被无视。比如,
在一个公示表达式中存在这样的计算:25 € / 8
虽然内部结果是3.125 €,但是实际得到的结果数据是3.13 €,因为对于欧元而言,自定义表中只定义了2位小数位。
数量的量纲检查系统会对包含量纲的数量运算进行特别的检查,因为实际上只有部分度量单位之间的计算是有意义的,比如:
公式
结果数据对象
有效性
长度 / 时间
速度
√
长度 / 质量
数字
×
示例部分
上面的内容也许略显冗长枯燥,下面是一个轻松的step by step的示例,我会创建一个公式,并把它分配给函数,其功能是将两个输入参数相加、并输出结果。此外我也会贴出调用这个BRF+函数的简单的ABAP代码。
1,打开BRF+工作台输入事务代码BRF+或者BRFPLUS,如果能够打开一个包含左侧导航栏、有着欢迎界面的浏览器页面(Web Dynpro)应用,说明你可以使用BRF+。如果打不开或者提示某些错误的话,说明有可能存在配置问题,也可能是你的系统尚不支持BRF+,这种情况下请联系你的BASIS同事。
2,创建应用程序点击图中左上角的“创建应用程序”,在弹出对话框内输入应用程序的名字、描述,存储类型选择定制(关于选项的区别,参考前文),开发包$tmp。填完后,点击右下角按钮“创建并导航到对象”
3,创建数据对象想要在公式中计算,就要有用于被计算的数据对象。也就是上面提到的上下文数据(Context Data)。
右键点击应用名,选择创建->数据对象->元素(批量创建),如下图
因为我们要用到3个数据对象(两个输入对象,一个输出对象),所以选择批量创建。
在弹出窗口中输入数据技术信息,如下图,
创建3个数据对象,分别是amount_1,amount_2,amount_result,都是金额类型。点击确定。