结构的修改组件(任何类型)

2020-08-25 08:41发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨朋友, 我有两个结构:和。 ...

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

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


嗨朋友,

我有两个结构:

两者均为" ANY"类型,我想根据另一个结构:的键修改结构:中特定字段的值。

在此示例中,我想将"字段:RCOOP"值从9.00更新为8.00

任何人都可以帮助我实现这一目标吗?

有没有类似于ASSIGN COMPONENT的语句,我理想情况下希望编写如下内容:

修改组件" RCOOP" 结构

我可以使用以下语句获取值:将结构的ASSIGN COMPONENT'RCOOP'转换为

请查看屏幕截图。

sap-question.jpg (181.6 kB)
8条回答
ZJXianG
2020-08-25 09:20

不确定您要问的是什么。 也许如何基于由可变数量的组件组成的主键读取动态内部表的一行,在这种情况下,请使用READ TABLE FROM

 DATA:scarr_s TYPE SORTED 桌子上有唯一钥匙的香薰carrid,
       scarr_key TYPE恐怖。
 字段符号:
    TYPE任意,
    TYPE SORTED TABLE。

 scarr_s = VALUE#(
   (carrid ='QA'carrname ='Qatar Airways')
   (carrid ='LH'carrname ='汉莎航空')
   (carrid ='AF'carrname ='Air France'))。
 scarr_key-carrid ='LH'。

 ASSIGN Scarr_s至。
 将scarr_key分配到。

 从分配字段符号()中读取表。
 确认sy-subrc = 0。

 将结构的组件'CARRNAME'分配给FIELD-SYMBOL()。
  ='LUFTHANSA'。

 ASSERT scarr_s [carrid ='LH'] -carrname ='LUFTHANSA'。

一周热门 更多>