2020-09-14 09:10发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
当前内部表:
FIELD1 ABC
FIELD2 123
FIELD3#$%
FIELD4 POI
需要将这些值传递给结构:
FIELD1 FIELD2 FIELD3 FIELD4
ABC 123#$%POI
我有50多个字段。 无法使用READ来获取值。
谢谢
BIkash
你好比卡什
您可以使用类似的方法-如果名称匹配,则可以使用第二部分
如果顺序相同但名称不同,请使用第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。 = -值。 万一。 结局。
致谢
多米
只是对应-但在这种情况下不是,因为Itab只是一个NAME/VALUE结构!
最多设置5个标签!
你好比卡什
您可以使用类似的方法-如果名称匹配,则可以使用第二部分
如果顺序相同但名称不同,请使用第1部分:
致谢
多米
只是对应-但在这种情况下不是,因为Itab只是一个NAME/VALUE结构!
一周热门 更多>