深度陈述

2020-08-19 08:24发布

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

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


大家好,


我正在测试以下在web中找到的示例。

由于lt_makt表中没有值,因此我没有结果进入lt_final表。 有人可以建议如何验证表是否是初始的。

DATA(lt_final)= VALUE ty_t_final(FOR ls_ekpo IN lt_ekpo
FOR ls_ekko IN lt_ekko FROM line_index(lt_ekko [ebeln = ls_ekpo-ebeln])
(ebeln = ls_ekpo-ebeln)
FOR ls_makt输入lt_makt FROM line_index(lt_makt [matnr = ls_ekpo-matnr]) -werks])
位置(werks = ls_ekpo-werks)
LET ls_final = VALUE ty_final(
lifnr = ls_ekko-lifnr
maktx = ls_makt-maktx
name1 = ls_t001w-name1) br> IN(对应#(BASE(ls_final)ls_ekpo)))。

此致

Srikanth

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

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


大家好,


我正在测试以下在web中找到的示例。

由于lt_makt表中没有值,因此我没有结果进入lt_final表。 有人可以建议如何验证表是否是初始的。

DATA(lt_final)= VALUE ty_t_final(FOR ls_ekpo IN lt_ekpo
FOR ls_ekko IN lt_ekko FROM line_index(lt_ekko [ebeln = ls_ekpo-ebeln])
(ebeln = ls_ekpo-ebeln)
FOR ls_makt输入lt_makt FROM line_index(lt_makt [matnr = ls_ekpo-matnr]) -werks])
位置(werks = ls_ekpo-werks)
LET ls_final = VALUE ty_final(
lifnr = ls_ekko-lifnr
maktx = ls_makt-maktx
name1 = ls_t001w-name1) br> IN(对应#(BASE(ls_final)ls_ekpo)))。

此致

Srikanth

付费偷看设置
发送
7条回答
打一壶酱油
1楼-- · 2020-08-19 08:55

大家好,

非常感谢大家的答复..i在记事本中附加了代码。

我的问题是

-> lt_final表未填充,因为在我的系统中lt_makt是Initial。

我正在考虑lt_fina选项卡没有填充,因为lt_makt是initial。 这样对吗 ?。

有什么方法可以检查lt_makt是否不是初始的。


Doze时光
2楼-- · 2020-08-19 08:41

您能更具体些吗? 您想何时何地检查没有数据的表,何时何地检查有数据的表? 为什么要这么做? 有垃圾场吗? 您要跳过某些语句吗?

愤怒的猪头君
3楼-- · 2020-08-19 08:48

谢谢大家。

非常感谢您的建议。 您的评论确实对您有帮助。

具有新的7.4或7.5功能的并行游标是否有可能共享最佳示例。


非常感谢您。

SrikanthSuvarna。

Violet凡
4楼-- · 2020-08-19 09:04

请使用CODE按钮设置代码格式,以便以更加用户友好的格式(彩色)显示代码。

d56caomao
5楼-- · 2020-08-19 08:58
< 性能提示:您似乎尝试使用嵌套表迭代来实现所谓的"并行游标",但这比使用经典ABAP来做要慢,因为您无法在"关键时刻"退出循环。 正是这种情况,不应使用所谓的"新ABAP"。

一只江湖小虾
6楼-- · 2020-08-19 09:01

马可·贝尔(Marco Beier)谢谢

srikanth srikanth 是的,循环是 嵌套,因此如果内部表之一为空,则最终结果为空。 当然,您可以在构造函数表达式中定义条件,但这将使表达式完全不可维护。 正如我已经说过的,您只是在这里编写"错误"代码,不要使用表迭代来实现"并行游标"。

一周热门 更多>