RTTI - Beschreibung eines undefinierten Feldes

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).
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

RTTI - Beschreibung eines undefinierten Feldes

Beitrag von ralf.wenzel (Top Expert / 3950 / 202 / 281 ) »
Moin,

das RTTI-Gedönse werde ich nie wirklich verstehen....

Gegeben sei eine Methode. Dieser Methode soll IRGENDWAS übergeben werden (kann man eingrenzen auf eine interne Tabelle ODER eine flache Struktur).

Die Methode muss nun feststellen, welchen DDIC-Typ die Struktur hat bzw. welchen DDIC-Typ die Tabellenzeilen (sofern es eine Tabelle ist).

Beispiel:

Code: Alles auswählen.

data: 
  struc type sflight,
  table type standard table of slight, 
  tabletype type flighttab. "Tabellentyp zu sflight

zcl_myclass=>identify_object( struc ).
zcl_myclass=>identify_object( table ).
zcl_myclass=>identify_object( tabletype ).
Wichtig ist hierbei: Es soll nur einen Importparameter geben und der Anwender soll sich nicht darum kümmern, welchen Typ der Parameter hat, alle drei Möglichkeiten sollen anstandslos funktionieren, wie sie oben geschrieben stehen. Die Methode soll lediglich anhand dessen, was da kommt, eine Fallunterscheidung machen der Art:

Code: Alles auswählen.

case .....
  when 'SFLIGHT'.
"....
  when irgendeine_tabelle_basierend_auf_sflight.  "egal auf welche der beiden Arten deklariert wurde
"....
  when 'SCARR'.
"....
  when others.
endcase.
Irgendwie bastele ich in der Methode gerade mit dem RTTI-Krams rum und komme auf keinen grünen Zweig. Beispiel: Ich baue mir eine Methode, die per cl_abap_typedescr=>describe_by_data den Typ feststellt. Geht mit Importparameter struc gut, bei table schon nicht mehr (weil dann nicht mehr "SFLIGHT" als Zeilentyp erkennbar ist).

Hüüüüülfe!
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

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


Re: RTTI - Beschreibung eines undefinierten Feldes

Beitrag von a-dead-trousers (Top Expert / 4451 / 227 / 1197 ) »
hi!

Nimm dir meinen Codeschnippsel zum Beispiel.
Der analysiert bel. Daten und gibt eine Tabelle zurück.
Der Aufruf erfolgt rekursiv. Du musst also nur die richtige Abbruchbedingung bestimmen.
In deinem Fall wäre das "Strukturdefinition erreicht" und als Rückgabeparameter den Namen der Struktur (GET_RELATIVE_NAME)

lg ADT
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: RTTI - Beschreibung eines undefinierten Feldes

Beitrag von ralf.wenzel (Top Expert / 3950 / 202 / 281 ) »
Hach, du bist ein Schätzchen *knuuuutsch*
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Seite 1 von 1

Vergleichbare Themen

4
Antw.
1831
Views
RTTI Klassen
von JohnLocklay » 28.11.2018 14:43 • Verfasst in ABAP Objects®
3
Antw.
5205
Views
KeyField Analyse mit RTTI
von Paddy » 27.02.2012 20:13 • Verfasst in ABAP Objects®
5
Antw.
7094
Views
RTTI - Dynamische Struktur erzeugen
von Thomas R. » 28.04.2017 11:33 • Verfasst in ABAP® Core
2
Antw.
4864
Views
DESCRIBE TABLE tab LINES n mit RTTI-Konzept
von chrislo » 06.04.2011 13:11 • Verfasst in ABAP Objects®
1
Antw.
12642
Views
Code-Schnippsel: bel. Daten mittels RTTI bestimmen
von a-dead-trousers » 04.01.2012 09:36 • Verfasst in Tips + Tricks & FAQs

Ü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

Aktuelle Forenbeiträge

FOR mit CORRESPONDING
Gestern von sap_enthusiast 11 / 2079
Netzplan drucken
Gestern von sap_enthusiast 2 / 262
SALV: Titel zu lang
vor 4 Tagen von ralf.wenzel 3 / 811
Web Feature Services (WFS) im SAP
vor einer Woche von msfox 1 / 1318
WM: Transportauftrag quittieren - drucken
vor einer Woche von JHM 4 / 3251

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.

Aktuelle Forenbeiträge

FOR mit CORRESPONDING
Gestern von sap_enthusiast 11 / 2079
Netzplan drucken
Gestern von sap_enthusiast 2 / 262
SALV: Titel zu lang
vor 4 Tagen von ralf.wenzel 3 / 811
Web Feature Services (WFS) im SAP
vor einer Woche von msfox 1 / 1318
WM: Transportauftrag quittieren - drucken
vor einer Woche von JHM 4 / 3251

Unbeantwortete Forenbeiträge

Web Feature Services (WFS) im SAP
vor einer Woche von msfox 1 / 1318
Erweiterung in ME51N/ME52N:
vor 4 Wochen von ABAPlerv 1 / 3656
Erweiterung in ME51N/ME52N:
vor 4 Wochen von ABAPlerv 1 / 3555