退出方法循环

2020-08-22 21:48发布

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

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


大家好,

如何从另一个方法中退出类中的一个方法?

让我说以下几点:

方法x。
 将记录循环到数据(ls_record)。
  me-> check()。"在这里进行检查,如果不满足条件,则继续下一条记录
 结束循环。
 终止方法。

请让我知道!

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

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


大家好,

如何从另一个方法中退出类中的一个方法?

让我说以下几点:

方法x。
 将记录循环到数据(ls_record)。
  me-> check()。"在这里进行检查,如果不满足条件,则继续下一条记录
 结束循环。
 终止方法。

请让我知道!

付费偷看设置
发送
6条回答
派大星 ヾ
1楼 · 2020-08-22 22:29.采纳回答

简单总是更好的

类...定义...
   方法检查
     返回
       值(结果)类型为abap_bool。
 结束类。



 课……
 方法检查。
   结果= cond#(当sun-> is_shining()等于abap_true时为abap_true,否则为abap_false)。
 方法。


 方法x。
 将记录循环到数据(ls_record)。
  检查我-> check()eq abap_true。
 结束循环。
 方法。
 结束类。
我是小鹏鹏啊
2楼-- · 2020-08-22 22:28

您的问题暗示您要退出方法'x'。 但是您在check()方法旁边的注释表明您想在不退出方法x的情况下继续循环中的下一个记录。还是我误解了这个问题?

渐行渐远_HoldOn
3楼-- · 2020-08-22 22:47

我更喜欢使用 IS_OKAY而不是CHECK,以便使代码更易于理解(编辑:" IF主题动词比较"比" IF谓词为真"更好):

请检查我-> is_okay()= abap_true。

如果我-> is_okay()= abap_false。
   继续。
 ENDIF。

您也可以使用谓语 从7.40 SP 8开始的方法调用

检查我-> is_okay()。

如果不是我-> is_okay()。
   继续。
 ENDIF。
haha101010
4楼-- · 2020-08-22 22:38

Mahesh Kumar Palavalli 不,您是正确的

浮生未央
5楼-- · 2020-08-22 22:33

同意

,但是...您的CHECK必须使用全局CHECK方法。 否则,您的方法将承担多个责任。

在干净的代码中,我们必须使用:

在记录中引用引用到数据(o_record)中。
   检查the_record_has_passed_the_check(o_record-> *)。
 ENDLOOP。

但我不确定所有开发人员都能理解这一点。

wang628962
6楼-- · 2020-08-22 22:35

两个答案都是正确的,谢谢,我也赞成您的答案

一周热门 更多>