点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好
我有一系列数据,我想知道其中包含的最大数据是什么。
我为我的英语致歉,我尝试使用一些示例来更好地解释
数据:lt_datum数据的TYPE RANGE。
_______
示例1
标志选项低高 I GT 20.02.2020
在这种情况下很简单:最大值为31.12.9999
_______
示例2
标志选项低高 我BT 20.02.2020 31.12.2020 情商30.09.2020 我BT 01.01.2019 31.12.2019 I LE 01.01.2016
我知道这是一种愚蠢的填充范围的模式,但我想知道在这种情况下的最大值31.12.2020
_______
示例3
标志选项低高 E BT 20.02.2020 31.12.2020 情商30.09.2020 我BT 01.01.2019 31.12.2019 I LE 01.01.2016
也许tis是一种更愚蠢的方式来填充范围...但是我想知道在这种情况下的最大值31.12.2019
那么...有一个简单的方法可以得到这个日期吗? 如果我有一个包含所有可用数据的表,就可以轻松完成,就像我将使用该范围执行SELECT MAX一样。。。我从来没有见过这样的表。
那么,您有什么建议吗?
谢谢。
此致
Guido
我的建议(具有Abap部门)
我选择了除 Yorman Jose OviedoPeña以外的其他方式 希望在进行操作之前先简化列表。
计算类
和相应的ABAP单元,可以轻松测试您的示例。 (您只需要执行CTRL + SHIFT + F10即可运行它)。
我认为代码不完整,有一些示例无法正常工作。
我管理I GT Date_1和E GT Date_2,但您可能还有其他奇怪的情况,例如E GT Date ...
我从来没有觉得选择选项是 适用于日期... https://blogs.sap.com/2014/02/07/dates-and-select-options/
感谢弗雷德里克(Frederic)为提供测试课程所做的努力(如果OP始终能够做到这一点,那将是一个奇妙的尝试 世界),我可以找到一个最简单的算法,然后添加了另一个测试用例(Frederic提到的那些"奇怪的"例子):
其他测试方法:
短代码,适用于所有测试用例:
Matthew Billingham ,这是专门为您设计的,我尝试删除我的匈牙利语 记号:)
你好,
出色的解决方案!
非常感谢您的答复。
由于冠状病毒,我为我的最新答案表示歉意。 我很好(至少到现在为止),但是在我发表第一篇文章之后,我不得不面对一些比在数据范围内找到最大值更大的问题。
再次感谢您!
最诚挚的问候,
Guido
当我编写测试时,我想知道SAP的结果是什么,所以我用SE16事务进行了真正的测试。
它可能会很快变得很复杂
(我认为您可以重构代码,我们很快会看到两次相同的语句)
一周热门 更多>