在下一屏幕,点击“继续”按钮,
在“模拟数据”部分输入测试数据,点击“执行”,
可以看到函数运行后的结果,至此,这个简单示例就完成了。
8,在ABAP中调用BRF+函数配置工作已经完成,接下来是开发方面的工作,开发者不需要写业务逻辑,需要做的是在合适的地方调用已经配置好的函数。
每个BRF+都有一个唯一标识作为ID,可以通过ID来调用函数。可以在函数的“一般”属性中看到它的ID,如图,
在SE38创建程序,代码如下,
REPORT ztest_brfplus. DATA(lo_fuction) = cl_fdt_factory=>if_fdt_factory~get_instance( )->get_function( '005056A477601EE8A7856D04576B0280' ). DATA: i_amount1 TYPE if_fdt_types=>element_amount, i_amount2 LIKE i_amount1. i_amount1 = VALUE #( number = '12.23' currency = 'EUR' ). i_amount2 = VALUE #( number = '12.00' currency = 'EUR' ). " Set the BRFplus function context ( input variables ) DATA(lo_context) = lo_fuction->get_process_context( ). lo_context->set_value( : iv_name = 'AMOUNT_1' ia_value = i_amount1 ), iv_name = 'AMOUNT_2' ia_value = i_amount2 ). " Process the BRFplus function lo_fuction->process( EXPORTING io_context = lo_context IMPORTING eo_result = DATA(lo_result) ). " Retrieve the BRFplus function result DATA result LIKE i_amount1. lo_result->get_value( IMPORTING ea_value = result ). cl_demo_output=>display( result ).