我的BRF+自学教程(一):公式(formula) (2)

我的BRF+自学教程(一):公式(formula)

每个函数都有自己的文档,其中需求描述、使用示例、参数和注释信息等,点击“文档”列的显示链接,即可以查看,如图:

我的BRF+自学教程(一):公式(formula)

用户可以定义自己的函数,这需要进行一些编程工作,具体可以参考:

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同事。

我的BRF+自学教程(一):公式(formula)

2,创建应用程序

点击图中左上角的“创建应用程序”,在弹出对话框内输入应用程序的名字、描述,存储类型选择定制(关于选项的区别,参考前文),开发包$tmp。填完后,点击右下角按钮“创建并导航到对象”

我的BRF+自学教程(一):公式(formula)

3,创建数据对象

想要在公式中计算,就要有用于被计算的数据对象。也就是上面提到的上下文数据(Context Data)。

右键点击应用名,选择创建->数据对象->元素(批量创建),如下图

我的BRF+自学教程(一):公式(formula)

 

因为我们要用到3个数据对象(两个输入对象,一个输出对象),所以选择批量创建。

在弹出窗口中输入数据技术信息,如下图,

我的BRF+自学教程(一):公式(formula)

创建3个数据对象,分别是amount_1,amount_2,amount_result,都是金额类型。点击确定。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpysdj.html