はじめに: プログラム開発において、何らかの動的構文を使用して内部テーブルを処理する場合、多くの場合、内部テーブルのフィールド名を使用して【ASSIGN COMPONENT】を完成させる必要があります。
標準クラス: cl_abap_structdescr
コード例:
DATA : ls_mara TYPE mara.
DATA:cl_descr TYPE REF TO cl_abap_structdescr.
cl_descr ?= cl_abap_typedescr=>describe_by_data( ls_mara ).
WRITE: / '字段名称 ', "字段名称
'字段类型 ',
'字段长度 ',
'字段小数位'.
LOOP AT cl_descr->components ASSIGNING FIELD-SYMBOL(<fs_comp>).
WRITE: / <fs_comp>-name, "字段名称
<fs_comp>-type_kind, "字段类型
<fs_comp>-length, "字段长度
<fs_comp>-decimals. "字段小数位
ENDLOOP.
効果は次のとおりです。
著者: リトル フライング ピッグ ピッグ ピッグ ピッグ ピッグ ピッグ – CSDN