Feldbezeichner zu int. Tabelle lesen

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

Feldbezeichner zu int. Tabelle lesen

Beitrag von RiffRaff (Specialist / 379 / 0 / 1 ) »
Hallo miteinander,

bekommt man zur Laufzeit, die Feldbezeichern der einzelnen Datenelemenet einer int. Struktur heraus.

sprich:

Code: Alles auswählen.

TYPES: BEGIN OF lin_data_alvgrid,
         carrid     TYPE sflight-carrid,
         connid     TYPE sflight-connid,
         fldate     TYPE sflight-fldate,
         price      TYPE sflight-price,
         currency   TYPE sflight-currency,
         planetype  TYPE sflight-planetype,
         seatsmax   TYPE sflight-seatsmax,
         seatsocc   TYPE sflight-seatsocc,
         paymentsum TYPE sflight-paymentsum,
       END   OF lin_data_alvgrid.

DATA: g_it_out_original    TYPE TABLE OF lin_output_alvgrid,
      wa_data_original     TYPE  lin_data_alvgrid.


START-OF-SELECTION.

  SELECT SINGLE *
    FROM sflight
    INTO CORRESPONDING FIELDS OF wa_data_original.


  PERFORM move_wa_2_it USING    wa_data_original
                       CHANGING g_it_out_original.




*&---------------------------------------------------------------------*
*&      Form  move_wa_2_it
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*      -->P_WA_SFLIGHT  text
*      <--P_G_IT_OUT_ORIGINAL  text
*----------------------------------------------------------------------*
FORM move_wa_2_it USING    p_wa_in
                  CHANGING p_it_out LIKE g_it_out_original.

DATA:struct_ref TYPE REF TO cl_abap_structdescr.
struct_ref ?= cl_abap_structdescr=>describe_by_data( p_wa_in )
.

* <hier die Freldbezeichner ermitteln>
zu diesem Zeitpunkt mächte ich die Feldbezeicher aller Datenelemente, die in <p_wa_in> enthalten sind.

zB. CARRID = Fluggesellschaft

mfg
Richard

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von Asaph (Expert / 580 / 6 / 1 ) »
nicht eindeutig:

-> ermitteln aus Tabelle DD04T


besser :

Felder int. Tabelle mit like definieren und fb
REUSE_ALV_FIELDCATALOG_MERGE verwenden



lg Andreas

Beitrag von RiffRaff (Specialist / 379 / 0 / 1 ) »
Hallo,

hab's inzwischen geschafft.

Zweck der Aufgabe ist es, der FORM-Routine einen Arbeitsbereich zu übergeben
CARRID | CONNID | FLDATE | ........
LH 0400 19950228

und eine Tabelle zurückzubekommen:
Fluggesellschaft LH
Flugnummer 0400
Flugdatum 19950228

mfg
Richard

Code: Alles auswählen.

FORM move_wa_2_it USING    p_wa_in  TYPE lin_data_alvgrid
                  CHANGING p_it_out LIKE g_it_out_original.


  DATA:data_ref TYPE REF TO cl_abap_datadescr.
  DATA wa_out   TYPE        lin_output_alvgrid.

  FIELD-SYMBOLS: <fs> TYPE ANY.


  DO.
    ASSIGN COMPONENT sy-index OF STRUCTURE p_wa_in TO <fs>.
    IF sy-subrc = 0.

      data_ref ?= cl_abap_datadescr=>describe_by_data( <fs> ).
      SELECT SINGLE scrtext_m
        FROM dd04t
        INTO wa_out-fieldname
        WHERE rollname   = data_ref->absolute_name+6
          AND as4local   = 'A'
          AND ddlanguage = sy-langu.


      wa_out-fieldvalue = <fs>.
      APPEND wa_out TO p_it_out.

    ELSE.
      EXIT.
    ENDIF.
  ENDDO.

ENDFORM.                    " move_wa_2_it

Seite 1 von 1

Vergleichbare Themen

1
Antw.
4363
Views
Textdatei in interne Tabelle lesen
von meocon » 03.09.2008 16:19 • Verfasst in ABAP® für Anfänger
4
Antw.
5449
Views
Eintrag aus internen Tabelle lesen
von MadMax » 14.05.2014 09:52 • Verfasst in ABAP® für Anfänger
1
Antw.
2161
Views
Feldbezeichner in SE16n
von Dimonic » 23.07.2009 10:31 • Verfasst in ABAP® für Anfänger
2
Antw.
2129
Views
Feldbezeichner ausgeben?
von newbie007 » 25.11.2011 13:36 • Verfasst in ABAP® für Anfänger
1
Antw.
904
Views
Feldbezeichner in CDS Views für ALV
von ZF_SAPler » 23.05.2023 12:11 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 2 Tagen von Bright4.5 1 / 738
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2364
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8948