从字段符号内部表读取数据//

2020-09-07 09:21发布

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

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


嗨,

有2个内部表定义为Fieldsymbols(任何类型),我需要根据第一个内部表中的字段值从第二个内部表中检索数据。

让我们假设内部表1的名称为,第二内部表的名称为,工作区域为

现有逻辑:

分配处的循环。

将结构的组件'XYZ'指定为到l_field6。

循环分配

将结构的组件'XYZ'指定为

如果 = l_field6。

  • 开展所需的业务。

ELSE。

*做必需的事情。

ENDIF。

ENDLOOP。

ENDLOOP。

读取第二个内部表的要求是通过在内部表上放置循环来实现的,但是它对性能有很大影响!

在我的情况下,是否有任何使用READ语句的方法,或者是否将WHERE条件置于第二个内部表的循环语句上?

谢谢!!

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

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


嗨,

有2个内部表定义为Fieldsymbols(任何类型),我需要根据第一个内部表中的字段值从第二个内部表中检索数据。

让我们假设内部表1的名称为,第二内部表的名称为,工作区域为

现有逻辑:

分配处的循环。

将结构的组件'XYZ'指定为到l_field6。

循环分配

将结构的组件'XYZ'指定为

如果 = l_field6。

  • 开展所需的业务。

ELSE。

*做必需的事情。

ENDIF。

ENDLOOP。

ENDLOOP。

读取第二个内部表的要求是通过在内部表上放置循环来实现的,但是它对性能有很大影响!

在我的情况下,是否有任何使用READ语句的方法,或者是否将WHERE条件置于第二个内部表的循环语句上?

谢谢!!

付费偷看设置
发送
6条回答
悠然的二货
1楼-- · 2020-09-07 10:01

分配处的循环。

将结构的组件" XYZ"分配给l_field6。

处分配LOOP,在中进行分配。

将结构的组件'XYZ'分配给

如果 = l_field6。

  • 开展所需的业务。

-


在此处退出出口。

ELSE。

  • 开展所需的业务。

-


也将出口stmt放在这里。

ENDIF。

ENDLOOP。

ENDLOOP。

这可能会有所帮助。

悠然的二货
2楼-- · 2020-09-07 10:01

能否请您说明如何声明l_filed6?

木偶小白
3楼-- · 2020-09-07 10:21

我认为只有在

字段符号:键入itab1时,您才能放置where子句。

ASSIGNING < wa_itab1>。

将结构的分配分量" XYZ"分配给l_field6。

分配处的环,其中value1 = vallue1。

将结构的组件'XYZ'分配给

如果 = l_field6。

ELSE。

  • 从事所需的业务。

ENDIF。

ENDLOOP。

ENDLOOP。

追夢秋陽
4楼-- · 2020-09-07 10:00

如何声明value1?

clasier
5楼-- · 2020-09-07 10:26

使用以下内容 逻辑。

在Itab1中循环进入wa_itab1。

在itab2中循环进入wa_itab2,其中p_field7 = wa_itab1-xyz或I_field6。

  • 执行所需的业务。

结束循环。

在itab2循环到wa_itab2,其中p_field7 <> wa_itab1-xyz或I_field6。

  • 执行所需的业务。

endloop。

endloo p。

希望它很有用...

CJones
6楼-- · 2020-09-07 10:17

一周热门 更多>