Codebeispiel Beschreibung einer Struktur

From Sapwiki

Jump to: navigation, search

Metadaten, z. B. Feldnamen, einer Struktur ermitteln.

Code

*
* Dictionarynamen einer Struktur ermitteln
*
REPORT Z_STRUKTUR_METADATA.

DATA: bapiad3vl LIKE bapiad3vl OCCURS 0 WITH HEADER LINE,
wa_bapiad3vl LIKE LINE OF bapiad3vl.

DATA: descr_ref TYPE REF TO cl_abap_structdescr.

FIELD-SYMBOLS:
<comp_wa> TYPE abap_compdescr.

descr_ref ?= cl_abap_typedescr=>describe_by_data( wa_bapiad3vl ).

WRITE: / 'Typename :', descr_ref->absolute_name.
WRITE: / 'Kind :', descr_ref->type_kind.
WRITE: / 'Length :', descr_ref->length.
WRITE: / 'Decimals :', descr_ref->decimals.
WRITE: / 'Struct Kind :', descr_ref->struct_kind.
WRITE: / 'Components'.
WRITE: / 'Name Kind Length Decimals'.
LOOP AT descr_ref->components ASSIGNING <comp_wa>.
  WRITE: / <comp_wa>-name, <comp_wa>-type_kind,
  <comp_wa>-length, <comp_wa>-decimals.
ENDLOOP.


Siehe auch

Codebeispiele

Persönliche Werkzeuge