[ABAP] Repository-Infosystem: Views zu Objekten

Views zu Objekten

Datenelemente

INFO_DTELT (Repository-Infosystem: View über DD04L DD04T TADIR)
DD04VV (View auf Datenelement mit Domäne – Infosystem)
DD04VVT (Repository-Infosystem: View auf Datenelement mit Texten)

Domänen

INFO_DOMAT (Repository-Infosystem: View über DD01l DD01T, TADIR)
DD01VV (View auf Domänen – Infosystem)

Erweiterungsprojekte

MODACTT (Repository-Infosystem: View über MODACT und MODTEXT)

Funktionsbausteine

INFO_FUNCT (Repository-Infostystyem: View ueber ENLFDIR , TFDIR TADIR)

SAP-Erweiterungen

INFO_MODS (Repository-Infosystem: View über MODSAP und MODSAPA)
MODSAPVIEW (Repository-Infosystem:: View über MODSAP und MODSAPT)

Messages

INFO_MSNR (Repository-Infosystem: View über T100 udn TADIR)
T100VV (View über T100A und T100 : Infosystem)

Pakete

INFO_DEVC (Repository-Infosystem: View über TDEVC und TADIR)

Suchhilfen

INFO_SHLPT (Repository-Infosystem: Suchhilfe via Paket/Text)
DD30VV (Repository-Infosystem: Header und Kurztext von Suchhilfen)

Tabellen

INFO_TABLT (Repository-Infosystem: View über DD02L DD02T TADIR)
INFO_TABTT (Repository-Infosystem: View für technische Einstellungen 2)
INFO_TABLS (View über Tabellenfelder und TADIR: Repository-Infosystem)
DD02VV (View auf Tabelle – Infosystem)
DD03VT (View auf Tabellenfelder – Repository-Infosystem)
DD08VVT (View über Fremdschlüssel – Infosystem)
DD09VVT (Repository-Infosystem: View über techn. Eigenschften Tabelle)

Tabellentypen

INFO_TTYPT (Repository-Infosystem: View über DD40L, TADIR und Text)
DD40VV (Repository-Infosystem: View auf Tabellentypen mit Text)

Transaktionen

INFO_TRANT (Repository-Infosystem: Join über TSTC TSTCT TADIR)
TSTCV (View auf Transaktionscode – Infosystem)
TSTPVT (View auf Parametertransaktionen – Infosystem)

Transportaufträge

E071V (View über Objekte in Aufträgen E070+E071)

Varianten (Reports)

INFO_VARI (Repository-Infosystem: Join über VARID und TADIR)

Views

INFO_VIEFT (Repository-Infosystem: View über DD25L DD27S … TADIR)
INFO_VIEWT (Repository-Infosystem: View über DD25L, DD26S,DD25T, TADIR)
DD25VVT (View über Views mit Texten – Infosystem)

Beispiel: View Suche/Anzeige von Infos zu Datenelementen

* Repository-Infosystem: View über DD04L DD04T TADIR
SELECT FROM info_dtelt
  FIELDS *
  WHERE ddlanguage = 'D'
    AND datatype EQ 'QUAN'
  INTO TABLE @DATA(it_dtelt).

TRY.
* SALV-Table
    DATA: o_salv TYPE REF TO cl_salv_table.

    cl_salv_table=>factory( IMPORTING r_salv_table = o_salv
                            CHANGING  t_table      = it_dtelt ).

* Grundeinstellungen
    o_salv->get_functions( )->set_all( abap_true ).
    o_salv->get_columns( )->set_optimize( abap_true ).
    o_salv->get_display_settings( )->set_list_header( 'Datenelemente' ).
    o_salv->get_display_settings( )->set_striped_pattern( abap_true ).
    o_salv->get_selections( )->set_selection_mode( if_salv_c_selection_mode=>row_column ).

* Spaltenüberschriften: technischer Name und Beschreibungstexte, Short Text und Medium Text leer lassen für Autosize
    LOOP AT o_salv->get_columns( )->get( ) ASSIGNING FIELD-SYMBOL(<c>).
      DATA(o_col) = <c>-r_column.
      o_col->set_short_text( || ).
      o_col->set_medium_text( || ).
      o_col->set_long_text( |{ o_col->get_columnname( ) } [{ o_col->get_long_text( ) }]| ).
    ENDLOOP.

    o_salv->display( ).
  CATCH cx_root INTO DATA(e_txt).
    WRITE: / e_txt->get_text( ).
ENDTRY.