将字段值从内部表传递到结构中的同一字段

2020-09-14 09:10发布

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

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


大家好,

当前内部表:

FIELD1 ABC

FIELD2 123

FIELD3#$%

FIELD4 POI

需要将这些值传递给结构:

FIELD1 FIELD2 FIELD3 FIELD4

ABC 123#$%POI

我有50多个字段。 无法使用READ来获取值。

谢谢

BIkash

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

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


大家好,

当前内部表:

FIELD1 ABC

FIELD2 123

FIELD3#$%

FIELD4 POI

需要将这些值传递给结构:

FIELD1 FIELD2 FIELD3 FIELD4

ABC 123#$%POI

我有50多个字段。 无法使用READ来获取值。

谢谢

BIkash

付费偷看设置
发送
2条回答
哎,真难
1楼-- · 2020-09-14 09:50

你好比卡什

您可以使用类似的方法-如果名称匹配,则可以使用第二部分

如果顺序相同但名称不同,请使用第1部分:

数据:从value_list开始,
         field1 TYPE字符串,
         field2 TYPE字符串,
         field3 TYPE字符串,
         field4 TYPE字符串,
         field5 TYPE字符串,
       结束于value_list。
 FIELD-SYMBOLS:类型为any。

 DATA(field_values)= VALUE apc_name_value_t((name ='FIELD1'value ='ABC')
                                              (名称='FIELD2'值='123')
                                              (name ='FIELD3'value ='§%$')
                                              (名称='FIELD4'值='CDE')
                                              (name ='FIELD5'value ='456'))。

 LOOP AT field_values分配FIELD-SYMBOL()。
   "如果顺序相同(但名称不同)
   将结构value_list的AS组件sy-tab分配到。
   如果sy-subrc = 0。
      = -值。
   万一。

 *"如果名称相同
   ASSIGN COMPONENT -结构名称value_list至。
   如果sy-subrc = 0。
      = -值。
   万一。
 结局。
 

致谢

多米

黑丝骑士
2楼-- · 2020-09-14 09:45

只是对应-但在这种情况下不是,因为Itab只是一个NAME/VALUE结构!

一周热门 更多>