Sortierung einer internen Tab. mit Zeilentyp einer Referenz

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

Sortierung einer internen Tab. mit Zeilentyp einer Referenz

Beitrag von ABAP_User (Specialist / 146 / 20 / 0 ) »
Hallo!

Ich habe eine interne Tabelle deren Bezugstyp wiederum einen Referenztyp besitzt. Die Attribute der Referenz sind jedoch als private deklariert und werden nur über Getter und Setter zugänglich gemacht. Ich würde meine interne Tabelle jedoch jetzt gerne nach einem dieser Attribute sortieren.
Ist das möglich?

Grüße

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


Re: Sortierung einer internen Tab. mit Zeilentyp einer Refer

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
hi!

Leider nein.
An deiner Stelle würde ich die Attribute als PUBLIC kennzeichen und auf READ-ONLY setzen. Damit sind sie zwar sichtbar, können aber nur von der Klasse selbst, oder einer ihrer Ableitungen, bearbeitet werden. Also lesend "PUBLIC" und schreibend "PROTECED". Dann würdest du dir auch die GET-Methode ersparen.
(Außer die GET-Methode muss noch zusätzliche Aufgaben durchführen)

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: Sortierung einer internen Tab. mit Zeilentyp einer Refer

Beitrag von ABAP_User (Specialist / 146 / 20 / 0 ) »
Hmm...ok, danke.
Und wie kann ich dann sortieren, wenn ich das entsprechende Attribut auf public setze? Mit

Code: Alles auswählen.

SORT itab->attribut.
und

Code: Alles auswählen.

SORT itab BY attribut.
funktioniert es nicht.

Nachtrag: Ich glaube ich greife ganz falsch drauf zu.
Ich greife über me->tab_ref_pbo auf ein Attribut der Klasse zu. Dieses Attribut hat vom Bezugstyp einen Tabellentypen, die wiederum auf eine Klasse referiert. In dieser Klasse befindet sich das Attribut, dass die Sortierung vorgeben soll.

Wie müsste dann hier der Zugriff aussehen?

Re: Sortierung einer internen Tab. mit Zeilentyp einer Refer

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
hi!

Code: Alles auswählen.

sort itab by table_line->attribut.
TABLE_LINE ist ein von ABAP automatisch generierter Tabellenschlüssel der die ganze Tabellenzeile beinhaltet.
Ist recht sinnvoll wenn man Tabellen ohne Struktur verwendet oder die Struktur nicht kennt um trotzdem Tabellenzugriffe mit Schlüsseln (READ TABLE ... WITH KEY, LOOP AT ... WHERE, SORT usw.) realisieren zu können.

lg ADT

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
ABAP_User

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

Seite 1 von 1

Vergleichbare Themen

2
Antw.
2193
Views
Sortierung von internen Tabellen mit DEC-Feldern
von Bitfummler » 10.09.2009 13:55 • Verfasst in ABAP® Core
9
Antw.
5533
Views
Sortierung der internen Tabelle nach SELECT
von cali » 04.10.2006 15:02 • Verfasst in ABAP® Core
3
Antw.
3514
Views
Referenz-Tabelle UND Referenz-Feld f.BRGEW und NTGEW
von bohne » 22.02.2007 10:52 • Verfasst in ABAP® für Anfänger
2
Antw.
6603
Views
Referenz-Tabelle und Referenz-Feld
von dyv » 28.08.2014 15:25 • Verfasst in ABAP® für Anfänger
19
Antw.
8339
Views
Zeilentyp nicht kompatibel
von Forty2 » 01.03.2006 11:12 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Daten an Tabelle binden
vor 6 Stunden von Bright4.5 3 / 1479
Regex in where
vor 8 Stunden von tar 6 / 144
Programm anlegen mit Vorlage
vor 23 Stunden von DeathAndPain 2 / 126
IT0024 Qualifikationen CP-ID
vor 23 Stunden von DeathAndPain 2 / 357

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

Daten an Tabelle binden
vor 6 Stunden von Bright4.5 3 / 1479
Regex in where
vor 8 Stunden von tar 6 / 144
Programm anlegen mit Vorlage
vor 23 Stunden von DeathAndPain 2 / 126
IT0024 Qualifikationen CP-ID
vor 23 Stunden von DeathAndPain 2 / 357

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821