cl_abap_typedescr->get_components( ) gibt nicht alle Felder

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

cl_abap_typedescr->get_components( ) gibt nicht alle Felder

Beitrag von nickname8 (Specialist / 134 / 17 / 19 ) »
Hallo Leute,
möchte eine dynamtische itab erzeugen. Das mache ich so:

Code: Alles auswählen.

DATA: lo_struct   TYPE REF TO cl_abap_structdescr,
          lt_comp     TYPE cl_abap_structdescr=>component_table.
  
lo_struct ?= cl_abap_typedescr=>describe_by_name( 'resb' ).
 lt_comp  = lo_struct->get_components( ).
In lt_comp sind dann auch alle Felder aus RESB vorhanden.
Wenn ich jedoch MARC oder MARA so hole, dann habe ich nur die schlüsselfelder in der component_table. Im Debugger sehe ich in der Variablen lo_struct unter Components jedoch alle Felder.
Hat jemand eine Idee wie ich immer und zuverlässig alle Felder einer Tabelle erhalte?
Danke schonmal für die Hilfe!

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


Re: cl_abap_typedescr->get_components( ) gibt nicht alle Fel

Beitrag von ibo (ForumUser / 67 / 35 / 9 ) »
Hallo nickname8,
du kannst versuchen mit ABAP_COMPDESCR_TAB.
da kannst Du alle felder bekommen.

Code: Alles auswählen.


DATA : REF_TABLE_DES TYPE REF TO CL_ABAP_STRUCTDESCR.
DATA :  INT_DETAILS TYPE ABAP_COMPDESCR_TAB.
* Get the structure of the table.
    REF_TABLE_DES ?= CL_ABAP_TYPEDESCR=>DESCRIBE_BY_NAME( 'MARA' ).
    INT_DETAILS[] = REF_TABLE_DES->COMPONENTS[].

Bild


Bild


Lg
Ibo

Folgende Benutzer bedankten sich beim Autor ibo für den Beitrag (Insgesamt 2):
nickname8andy-meyer


Re: cl_abap_typedescr->get_components( ) gibt nicht alle Fel

Beitrag von ibo (ForumUser / 67 / 35 / 9 ) »
Hallo,

du kannst auch Selekt-Anweisung benutzen wenn du möchtest

Code: Alles auswählen.

  data lt_fname TYPE TABLE OF FIELDNAME.

  select  FIELDNAME from DD03L into TABLE lt_fname
    where TABNAME = 'MARA' .

    DELETE lt_fname WHERE TABLE_LINE = '.INCLU--AP'
    or TABLE_LINE =  '.INCLUDE' .

    BREAK-POINT .


Bild

Re: cl_abap_typedescr->get_components( ) gibt nicht alle Fel

Beitrag von a-dead-trousers (Top Expert / 4267 / 213 / 1140 ) »
Das Problem bei GET_COMPONENTS:
Es wird die Struktur nur auf einer Ebene aufgelöst. Befinden sich Felder darin die wiederum Strukturen sind oder per .INCLUDE eingebundene Strkturen darin, werden diese nur als "Struktur" in der Rückgabe ausgewiesen. Das Attribut COMPONENTS wederum zeigt wirklich alle Felder der Struktur an aber leider OHNE Zugriff auf deren Typedescr.

Ich persönlich arbeite lieber mit GET_COMPONENTS da ich, wenn notwendig, gleich mit diesem Ergebnis neue Strukturen "bauen" kann. Für das Auflösen der Substrukturen hab ich eine eigene Methode/Formroutine geschrieben die ich dann dort einbaue, wenn ich die Felder wirklich einzeln benötige.
Es entspricht im Grunde meinem Condschnippsel.

lg ADT

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag (Insgesamt 2):
nickname8Legxis

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: cl_abap_typedescr->get_components( ) gibt nicht alle Fel

Beitrag von nickname8 (Specialist / 134 / 17 / 19 ) »
Hallo,
danke für die Antworten! Ich nutze jetzt die Methode von ADT um meiner Lösung etwas näher zu kommen.
Dickes Danke!

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1005
Views
ActiveX components
von Ben Nibang » 22.07.2005 10:54 • Verfasst in ABAP® Core
2
Antw.
904
Views
Scheintern an Components-Konfiguaration WebDynpro
von Trulchen » 31.01.2013 09:52 • Verfasst in ABAP® für Anfänger
5
Antw.
9990
Views
Kundeneigene ABAP-Muster Vorlage im ABAP-Editor anlegen
von Stentor » 19.07.2005 11:10 • Verfasst in Basis
3
Antw.
15599
Views
ABAP 7.02 - Neues Feature - Pragmas in ABAP
von foessleitnerj » 09.01.2013 17:02 • Verfasst in Tips + Tricks & FAQs
2
Antw.
3010
Views
ABAP Objects oder ABAP Referenz
von Gast » 23.06.2005 15:52 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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.