gpt4 book ai didi

abap - 如何动态调用字段符号

转载 作者:行者123 更新时间:2023-12-04 13:30:28 26 4
gpt4 key购买 nike

可以说我有一个分配给字段符号的标准结构。有没有一种方法可以将变量传递给字段符号以进行动态调用?

例如:

  DATA: lt_mara            TYPE STANDARD TABLE OF mara WITH HEADER LINE,
parameter_name(10) TYPE c.

parameter_name = 'MATNR'.

LOOP AT lt_mara ASSIGNING FIELD-SYMBOL(<fs_lt_mara>).
WRITE: <fs_lt_mara>-(parameter_name).
ENDLOOP.

其中 parameter_name 包含可在 mara 结构中使用的列名称。

最佳答案

使用ASSIGN指令是可能的。
下面是一个示例:

DATA:   lt_mara            TYPE STANDARD TABLE OF mara WITH HEADER LINE,
parameter_name(10) TYPE c.

parameter_name = 'MATNR'.

FIELD-SYMBOLS: <fs_lt_mara> TYPE mara,
<fs_value> TYPE any.

SELECT * FROM mara UP TO 10 ROWS INTO TABLE lt_mara.

LOOP AT lt_mara ASSIGNING <fs_lt_mara>.

ASSIGN COMPONENT parameter_name OF STRUCTURE <fs_lt_mara> TO <fs_value>.
IF sy-subrc = 0.
WRITE: / <fs_value>.
ENDIF.

ENDLOOP.

关于abap - 如何动态调用字段符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51943257/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com