Feldnamen in dynamischem Arbeitsbereich

Getting started ... Alles für einen gelungenen Start.
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

Feldnamen in dynamischem Arbeitsbereich

Beitrag von schmitzandreas (ForumUser / 44 / 0 / 0 ) »
Hallo,
bin neu hier und freue mich ein so gut besuchtes ABAP Forum gefunden zu haben :) Hab natürlich gleich mal eine Frage. Ich habe einen dynamischen Arbeitsbereich, den ich durchlaufe. Jetzt müsste ich irgendwie an die Feldnamen kommen, leider habe ich keine Möglichkeit gefunden. Hoffe es kann mir jemand helfen.

Hier ein Code-Schnipsel:

Code: Alles auswählen.

*   create dynamic table
    CALL METHOD cl_alv_table_create=>create_dynamic_table
      EXPORTING
        it_fieldcatalog = ifc
      IMPORTING
        ep_table        = dy_table.
    ASSIGN dy_table->* TO <dyn_table>.

*   get dynamic working area
    CREATE DATA dy_line LIKE LINE OF <dyn_table>.
    ASSIGN dy_line->* TO <dyn_wa>.

*   loop fields in working area
    DO.
      ASSIGN COMPONENT sy-index OF STRUCTURE <dyn_wa>
      TO <dyn_field>.

      ??? Hier bräuchte ich den Namen des Feldes bzw. die Spaltenbezeichner aus der dyn. Tabelle

      IF sy-subrc <> 0.
        EXIT.
      ENDIF.
    ENDDO.

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


Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
machs doch genau andersherum: Du hast ja deinen Feldkatalog aus dem die Tabelle generiert wurde.
Über den loopst du und weist dann das Feld anhand des Feldnamens zu (ASSIGN COMPONENT fcat-fieldname etc).

Beitrag von schmitzandreas (ForumUser / 44 / 0 / 0 ) »
Ist natürlich möglich, nur hab ich mehrere dyn. Tabellen, mehrere Funktionen etc. und müsste mir zu jeder Tabelle den Feldkatalog mitschleppen. Ist für mich eher eine Notlösung.

Beitrag von JHM (Top Expert / 1188 / 1 / 195 ) »
schmitzandreas hat geschrieben:Ist natürlich möglich, nur hab ich mehrere dyn. Tabellen, mehrere Funktionen etc. und müsste mir zu jeder Tabelle den Feldkatalog mitschleppen.
Je nach Reales kannst du mit RTTS (RunTimeTypeServices, o.ä.). Gibt es glaube ich ab 6.20.

Für deinen Fall schau dir die Klassen CL_ABAP_STRUCTDESCR bzw. CL_ABAP_DATADESCR an. Damit kannst du zur Laufzeit die Komponentennamen bestimmen.
Gruß Hendrik

Beitrag von schmitzandreas (ForumUser / 44 / 0 / 0 ) »
Für deinen Fall schau dir die Klassen CL_ABAP_STRUCTDESCR bzw. CL_ABAP_DATADESCR an. Damit kannst du zur Laufzeit die Komponentennamen bestimmen.
Danke, funktioniert wunderbar.

Seite 1 von 1

Vergleichbare Themen

1
Antw.
3512
Views
Frage zu dynamischem select
von Mo3si » 16.12.2008 20:49 • Verfasst in Development Related
1
Antw.
138
Views
SAP BW - Datenladen mit dynamischem Ladepfad (SYSTEM,MANDANT)
von martin_S. » 29.12.2023 14:08 • Verfasst in ABAP® für Anfänger
4
Antw.
614
Views
ADOBEFORM: Formular mit dynamischem Dateiname speichern
von meocon » 03.07.2020 12:23 • Verfasst in ABAP® für Anfänger
1
Antw.
4814
Views
dynamische Feldnamen in einer wa
von d4n » 06.09.2011 17:03 • Verfasst in ABAP® für Anfänger
4
Antw.
14732
Views
dynamischen Feldnamen auslesen
von Mario » 10.10.2005 18:24 • Verfasst in ABAP® Core

Ü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

Zwischensumme Adobe Forms
vor 4 Tagen von Lucyalison 1 / 71
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 141