通过ABAP编码逻辑合并范围

2020-08-18 23:38发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我需要将两个范围表(表a和表b)...

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

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


我需要将两个范围表(表a和表b)逻辑合并到第三个范围表c中。

此后,应在SELECT语句中使用此范围表c。

两个范围表都引用相同的数据元素,并且可以包含n个条目。

如果存在矛盾的条件,则应始终使用表b中的条件。

在我看来,这项任务可以通过集合论解决。

输入看起来像这样:

 range_table_a =值#((符号='I'选项='EQ'低='Z001')
                          (sign ='I'option ='EQ'low ='Z002'));

 range_table_b =值#((符号='E'选项='EQ'低='Z002'));  

在range_table_a和range_table_b进行逻辑合并之后,我希望得到此结果:

 range_table_c =值#((符号='I'选项='EQ'低='Z001')
                          (sign ='E'option ='EQ'low ='Z002'));  

有没有人在SAP标准中看到任何有关此的信息?

12条回答
hengyuye
2020-08-19 00:29

到目前为止,我已经找到了cl_rsmds_ddic_universe类。

通过报告RSMDS_DEMO检查了其可能性,并查看了提供的单元测试。

使用诸如create_set_from_ranges之类的方法进行组合,相交,然后通过to_ranges()将其转换回
,这似乎正是我所要搜索的。

接下来的几天,我将使用sap中的这个库为我的用例建立一个测试基础,然后看看它如何进行。

我将不断更新此问题。

一周热门 更多>