点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我想使用FOR Operand进行表迭代并遇到障碍。 这是我的要求:
数据结构-
ITAB1具有两个包含10条记录的FIELD1和FIELD2字段。
ITAB2具有两个具有6条记录的字段FIELD1和FIELD 3。
ITAB3具有4个字段FIELD1、2和3。
要求:
将itab1循环放入ls_itab1 WHERE field2 ='X'。
将表itab2读入具有键field1 = ls_itab1-field1的ls_itab2
如果sy-subrc = 0。
从LS_ITAB1和LS_ITAB2填充表ITAB3映射FIELD1、2和3。
ELSE。
带有LS_ITAB1-FIELD1的消息i000。
ENDIF。
ENDLOOP。
需要帮助完成以下代码:
DATA(ITAB3)= VALUE TY_TAB3(FOR its1itab1在itab1中(field2 ='X')....
我只是重用了演示报告'DEMO_TABLE_COMPRH_JOIN',并添加了条件条件FIELD2 ='X'。 那也为您解决了这个问题。 该演示提供了两种替代方法,但是请注意,如果ITAB2中缺少行,则选项1(导致ITAB3)会导致转储,而选项2(导致ITAB4)不会出现此问题,但是它将 不会显示ITAB2中缺少的来自ITAB1的记录,并且,如果键不唯一,则这些记录将相乘。 如果您想将两者结合使用,则必须在FOR参数中实现条件。
一周热门 更多>