访问在运行时动态选择的任何结构字段

问题描述 投票:0回答:1

我有一个问题,所以我有一个巨大的表,其中某些字段仅包含1-20之间的数字,我想将这些字段的值移动到一个新表中,该表中有3个带有名称和数字的字段(zjdc01或zadc01)。

现在,我要检查巨大表中的字段值,并将这些值附加到新字段中。

例如:

CASE LS_ATLAS_DC-ZJDC01.
    WHEN 1.
      LS_ATLAS-ZJDC01 = LS_ATLAS_DC-ZJDC01.
      LS_ATLAS-ZADC01 = LS_ATLAS_DC-ZADC01.
      LS_ATLAS-ZBDC01 = LS_ATLAS_DC-ZBDC01.
    WHEN 2.
      LS_ATLAS-ZJDC02 = LS_ATLAS_DC-ZJDC01.
      LS_ATLAS-ZADC02 = LS_ATLAS_DC-ZADC01.
      LS_ATLAS-ZBDC02 = LS_ATLAS_DC-ZBDC01.
    WHEN 3.
      LS_ATLAS-ZJDC03 = LS_ATLAS_DC-ZJDC01.
      LS_ATLAS-ZADC03 = LS_ATLAS_DC-ZADC01.
      LS_ATLAS-ZBDC03 = LS_ATLAS_DC-ZBDC01.
    WHEN 4.
      LS_ATLAS-ZJDC04 = LS_ATLAS_DC-ZJDC01.
      LS_ATLAS-ZADC04 = LS_ATLAS_DC-ZADC01.
      LS_ATLAS-ZBDC04 = LS_ATLAS_DC-ZBDC01.

但是这很累人,我认为还有另一种解决方案,但是我不知道ABAP是否对此有所帮助。

也许你们中的一些人有解决方案或他解决了类似的问题。

sql field abap corresponding-records
1个回答
0
投票

使用ASSIGN COMPONENT compname OF STRUCTURE structure TO <field_symbol>

ASSIGN COMPONENT compname OF STRUCTURE structure TO <field_symbol>
© www.soinside.com 2019 - 2024. All rights reserved.