我有一个问题,所以我有一个巨大的表,其中某些字段仅包含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是否对此有所帮助。
也许你们中的一些人有解决方案或他解决了类似的问题。
使用ASSIGN COMPONENT compname OF STRUCTURE structure TO <field_symbol>
。
ASSIGN COMPONENT compname OF STRUCTURE structure TO <field_symbol>