点击此处---> 群内免费提供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标准中看到任何有关此的信息?
似乎我对我的问题造成了一些困惑,并尝试纠正它。
在当前用例中,我们有一个每天运行的报告,其中包含不同的预定义报告变体。
这些日期和时间每天固定,主要由范围表组成。
但是有时对于某些程序运行,有必要对变量进行临时更改。 为了避免仅在2个小时内更改生产系统中的变体并在之后将其还原,通过直接在生产中进行定制,将此短期更改作为"例外"进行了请求。 此临时异常的优先级应高于标准变体的范围表条目。
我还没有完全完成开发工作,但是大多数要求的测试用例已经在工作:
我的解决方案基于标准类CL_RSMDS_DDIC_UNIVERSE。
因此,每个具有类似用例的人,只需检查Report RSMDS_DEMO即可了解如何使用此set API:
对我来说,这个问题已解决。
Alexander Geppart ,请继续 关于您的公开问题。
我得说,即使在此背后可能希望有一个"良好"的业务案例,也确实听起来像是一个很奇怪的要求。
您知道吗? 符号,选项,低和高的许多组合以及每种范围表的组合都是可能的。 您将必须遍历第一个表的每个条目,并根据其四个值检查整个第二个范围表是否已明确包含,明确排除,部分包含或排除或根本不处理此表(除非对哪些内容有限制) 范围可以在两个表中找到。)
这些值的来源是什么? 因为一个人应该已经能够清楚地定义一个"表"的选择选项,所以可以进行所需的选择。
感谢您的反馈。
我很想知道您如何使用此类来合并范围。 甚至背后的逻辑。 还有什么是业务(或技术)案例。 我希望您有时间研究和发布博客文章或至少一些代码片段。
到目前为止,我已经找到了cl_rsmds_ddic_universe类。
通过报告RSMDS_DEMO检查了其可能性,并查看了提供的单元测试。
使用诸如create_set_from_ranges之类的方法进行组合,相交,然后通过to_ranges()将其转换回
,这似乎正是我所要搜索的。
接下来的几天,我将使用sap中的这个库为我的用例建立一个测试基础,然后看看它如何进行。
我将不断更新此问题。
一周热门 更多>