SAP は内部テーブルの項目名を取得します

はじめに: プログラム開発において、何らかの動的構文を使用して内部テーブルを処理する場合、多くの場合、内部テーブルのフィールド名を使用して【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

おすすめ

転載: blog.csdn.net/JYH1999/article/details/128326994