如何使用ABAP代码编程在具有和/或条件的BRF +中创建规则

2020-08-21 00:05发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

任何人都可以帮助我使用具有多个条件的ABAP程序在BRF +中创建规则。 我已经附上了我在BRF中确切寻找的屏幕截图。

我要实现的是上面突出显示的"和"条件。 我可以使用

添加单个IF条件行

CL_FDT_RULE-> SET_CONDITION_RANGE并传递IS_CONDITION_RANGE参数。 但是由此我无法使用AND操作数来填补两个条件。 任何帮助都将受到赞赏。

谢谢

Aditya。

(26.0 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

任何人都可以帮助我使用具有多个条件的ABAP程序在BRF +中创建规则。 我已经附上了我在BRF中确切寻找的屏幕截图。

我要实现的是上面突出显示的"和"条件。 我可以使用

添加单个IF条件行

CL_FDT_RULE-> SET_CONDITION_RANGE并传递IS_CONDITION_RANGE参数。 但是由此我无法使用AND操作数来填补两个条件。 任何帮助都将受到赞赏。

谢谢

Aditya。

(26.0 kB)
付费偷看设置
发送
1条回答
葫芦娃快救爷爷
1楼-- · 2020-08-21 00:32

你好Aditya,

您是否尝试过类CL_FDT_CONTEXT和方法IF_FDT_CONTEXT〜SET_VALUE? 请注意,在设置对象参数之前,必须先启动函数和上下文实例。

您可以在自定义报告中调用以下代码段并进行检查。

 "获取BRFplus函数
        lo_fuction?= cl_fdt_factory => if_fdt_factory〜get_instance()-> get_function('您的应用程序唯一标识符')。

 "设置BRFplus函数上下文(输入变量)
 lo_context = lo_fuction-> get_process_context()。
 lo_context-> set_value(iv_name ='第一个输入参数'ia_value =第一个输入参数值)。
 lo_context-> set_value(iv_name ='第二输入参数'ia_value =第二输入参数值)。

 "处理BRFplus功能
 lo_fuction-> process(导出io_context = lo_context
                             正在导入eo_result = lo_result)。

 "检索BRFplus功能结果
 lo_result-> get_value(IMPORTING ea_value = Output BRF table)。 

希望这会有所帮助。

最好的问候

沙昆

一周热门 更多>