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 / 3924 / 200 / 280 ) »
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 / 4396 / 223 / 1182 ) »
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 / 3924 / 200 / 280 ) »
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.
1741
Views
RTTI Klassen
von JohnLocklay » 28.11.2018 14:43 • Verfasst in ABAP Objects®
3
Antw.
5100
Views
KeyField Analyse mit RTTI
von Paddy » 27.02.2012 20:13 • Verfasst in ABAP Objects®
5
Antw.
6859
Views
RTTI - Dynamische Struktur erzeugen
von Thomas R. » 28.04.2017 11:33 • Verfasst in ABAP® Core
2
Antw.
4798
Views
DESCRIBE TABLE tab LINES n mit RTTI-Konzept
von chrislo » 06.04.2011 13:11 • Verfasst in ABAP Objects®
1
Antw.
12320
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

Dialog-Container mit Toolbar/Status
vor 3 Stunden von black_adept gelöst 23 / 3574
User Exit EXIT_RQCPRM10_001
vor 4 Stunden von a-dead-trousers 2 / 189
Trennen Strasse und Hausnummer
vor 10 Stunden von payten 13 / 10487
Daten an Tabelle binden
Gestern von Lukas Sanders 2 / 1245

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

Dialog-Container mit Toolbar/Status
vor 3 Stunden von black_adept gelöst 23 / 3574
User Exit EXIT_RQCPRM10_001
vor 4 Stunden von a-dead-trousers 2 / 189
Trennen Strasse und Hausnummer
vor 10 Stunden von payten 13 / 10487
Daten an Tabelle binden
Gestern von Lukas Sanders 2 / 1245

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2795
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9375