大家好,我花了很长时间为我的客户学习教程,练习和创建BRF+应用程序。我想和大家分享我的一些经验。
使用的代码:
我知道我们可以使用三种不同的t代码访问BRF+,即–BRF+、BRFPLUS和FDT\u WORKBENCH。这条信息可能太旧了,但我想提一下,以防有人不知道。
动态规划:
我们可以通过动态规划从头开始创建一个BRF+应用程序来评估它的性能。我们甚至可以通过动态程序将元素、函数、规则和规则集添加到已有的应用程序中。
基于FDT\U教程*的搜索程序,它显示了一些动态程序的列表。
使用W.R.T.存储类型的表格:
在BRF+中创建的应用程序可以有以下存储类型。一旦一个应用程序创建了一个存储类型,那么它的存储就不能被改变了。
注意-我相信我可以得到正确的表信息。如果我错了,请告诉我。我想对此进行更正。
有用的软件包和程序:
查看软件包"SFDT\u DEMO\u OBJECTS",SAP提供了BRF+中几乎所有可能场景的示例。SAP提供了BRF+中几乎所有可能场景的示例。
如何从ABAP调用BRF+从ABAP中调用BRF+的示例:
我看到了使用人数最多的人,品高云,并推荐了下面的一种方法来调用BRF+应用程序中的一个函数的调用方法和推荐下面的一种方法在BRF+应用程序中调用一个函数的调用方法的例子。SAP提供了几乎所有可能场景的例子,SAP提供了几乎所有可能场景的例子。SAP提供了几乎所有可能的例子提供了BRF+中所有可能场景的例子。SAP提供了几乎所有可能的例子提供了BRF+在BRF+应用程序中几乎所有可能场景的例子。SAP提供了BRF+SAP提供的例子。SAP提供了几乎所有可能的例子。SAP提供了几乎所有可能的例子。SAP提供了在BRF+BRF+在BRF+中的所有可能的场景的所有可能场景的例子。SAP+在BRF+在BRF+中\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
常数:c\函数id类型fdt\ id值'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'。
数据:lo\函数类型ref到if\ fdt\函数,
lo\上下文类型ref到if\ fdt\上下文,
lo\结果类型ref到if\ fdt\结果,
lv\ U result type ref to data,
lo\ U message type ref to cx\ U fdt.
FIELD-SYMBOLS:
type any.
TRY.
Get BRFplus function
lo\ U function?=cl_fdt_factory=>if_fdt_factory~get_instance()->get_function(C_function_ID)。
"设置BRFplus函数上下文(输入变量)
lo_context=lo_function->get_process_context()。
**–在下面的行中调用输入参数的编号,iv_name=inpur parameter和ia_value=its value
本地上下文->设置值(iv_name=''ia_value='')。
处理BRFplus函数,传递输入参数值并获取输出
lo函数->处理(导出io上下文=lo上下文
导入eo结果=lo结果)。
"将BRFplus函数结果检索到字段符号
创建lv结果。
将lv结果->*分配到。
lo结果->获取值(导入ea值=)
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。。
。。
。。
。
。
。
。
。
。
。
。
。
。
。。
。。
。。
。。
。。
。。。
。。
。。
。。。
。。
。。。
。。。
。。。
。。。。
。。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。虽然上面的代码很容易理解,但在复杂的场景中,数据无价,很多时候你可能会在程序中感到困惑和迷茫。BRF+提供了另外两种从ABAP调用应用程序函数的方法。
1。进入一个应用程序->进入一个函数->在详细页签中点击"创建代码模板"并使用ABAP程序中的一段代码调用该函数。
选择显示注释并点击如下所示的应用。
代码生成如下所示,可在ABAP程序中调用BRF+应用程序的函数。
2。在菜单栏->进入工具->功能模块生成(RFC)->从应用程序中选择所需功能,用功能模块创建功能组或指定现有功能组并提及要创建的新功能模块->生成。
生成所需功能模块,该模块将具有调用所需的逻辑具有为函数定义的输入参数和输出参数的函数。此功能模块可用于从ABAP中的任何位置调用BRF+应用程序的功能。
选择所需的功能并创建功能模块[创建一个不存在的功能组并选中"创建功能组"复选框]
对于本地对象,请选中本地对象,否则请提及所需的功能包模块如下所示。
点击"生成"
并执行如下所示的功能模块
此功能模块与函数中的输入相同,结果与函数中的输出相同。此功能模块可以在ABAP的任何地方调用所需的函数"DETERMINE\u STR"。
目录:
目录的创建对于功能顾问和在最终系统中维护业务规则的用户非常有用。同一个应用程序或不同应用程序的功能可以在一个目录中组合在一起。
考虑一个应用程序ZPO\ U BRF+,它与采购订单相关的功能很少,ZPR\ U BRF+与采购申请相关的功能很少,ZMIGO\ U BRF+与收货和发货相关的功能很少。