[gelöst] READ auf interne Tabelle mit Objektreferenzen

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

[gelöst] READ auf interne Tabelle mit Objektreferenzen

Beitrag von ewx (Top Expert / 4846 / 311 / 641 ) »
Hallo zusammen!

ich speichere mir immer öfter Objektreferenzen in einer internen Tabelle da ich das sehr praktisch finde.

Nun möchte ich natürlich hinterher auch wieder drauf zugreifen können.
Als Key möchte ich eigentlich gerne ein Attribut der Objektreferenz verwenden.
aber das kriege ich nicht hin...

Beispiel:

Code: Alles auswählen.

do 4 times.
Create Object lr_xyz exporting index = sy-index.
append lr_xyz to lt_objects.
enddo.

***

Method CONSTRUCTOR.
 gv_index = index.
Endmethod.

***
read table lt_objects with key ...->gv_index = 2.
Oder bleibt mir nix anderes übirg, als den KEY mit in die Tabelle aufzunehmen?
Oder gibt es sogar einen Trick, wie man auf die Attribute des Objektes zugreifen kann?
ähnlich wie READ ... WITH KEY TABLE_LINE = xyz.
vielleicht TABLE_LINE->attribut ??? :D
Zuletzt geändert von ewx am 15.11.2012 14:35, insgesamt 1-mal geändert.

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


Re: READ auf interne Tabelle mit Objektreferenzen

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

Das "TABLE_LINE->attribut" funktioniert nicht?
Ich könnt schwören, dass ich das schon mal verwendet hab.
Wo es ganz sicher geht, ist beim LOOP AT ... WHERE.

lg ADT

EDIT: Hab grad bei einer meiner Tool-Klassen nachgeschaut und da verwende ich einen READ TABLE mit TABLE_LINE->attribut. Also muss es ganz sicher gehen.

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

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: READ auf interne Tabelle mit Objektreferenzen

Beitrag von ewx (Top Expert / 4846 / 311 / 641 ) »
tatsächlich!! Das war eigentlich eher ein Scherz gewesen... :)
Coole Sache das. Danke!

Re: READ auf interne Tabelle mit Objektreferenzen

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
ewx hat geschrieben:tatsächlich!! Das war eigentlich eher ein Scherz gewesen... :)
Mist!
Das heißt ich bin dir in deine perfekt ausgelegte Falle getappt. :o
Shame on me! :wink:
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: [gelöst] READ auf interne Tabelle mit Objektreferenzen

Beitrag von ewx (Top Expert / 4846 / 311 / 641 ) »
Ja genau! Eine Falle war das nämlich! :D

Re: [gelöst] READ auf interne Tabelle mit Objektreferenzen

Beitrag von ST22 (Specialist / 279 / 43 / 41 ) »
Hallo Zusammen,
ich habe zu diesem Thema mal noch eine Frage.
Ich verwalte in einer Klasse "zcs_meine_gp_klasse" in einer Tabelle Objektreferenzen auf Geschäftspartner (STATIC Attribute).

Code: Alles auswählen.

    TYPES:
      ty_objects_t TYPE SORTED TABLE OF REF TO zcs_meine_gp_klasse
                          WITH UNIQUE KEY ???.
Ich würde gerne das Attribut "PARTNER" type "BU_PARTNER" als unique key verwenden, um beim SINGLETON zu prüfen, ob ich die Instanz zu einem GP bereits erzeugt habe.

Frage: Kann ich ein Attribut der Objektreferenzen zum unique key der internen Tabelle von Objektreferenzen machen?

Geht das und wenn ja, wie? Oder was übersehe ich?
Danke und Gruß
Frank

Re: [gelöst] READ auf interne Tabelle mit Objektreferenzen

Beitrag von ewx (Top Expert / 4846 / 311 / 641 ) »
Nein, als Key nicht, aber du kannst programmieren:

Code: Alles auswählen.

...with Key table_line->parnr = i_parnr.

Folgende Benutzer bedankten sich beim Autor ewx für den Beitrag:
ST22


Re: [gelöst] READ auf interne Tabelle mit Objektreferenzen

Beitrag von ST22 (Specialist / 279 / 43 / 41 ) »
Hallo,
...with Key table_line->parnr = i_parnr.
...so habe ich es auch gelöst, aber performanter wäre doch sicher, eine sortierte Tabelle, oder vielleicht type hashed?
Sonst müsste ich zur Not den Schlüssel selber verwalten.
Danke, ich werde mal noch etwas experimentieren.
Gruß
Frank

Re: [gelöst] READ auf interne Tabelle mit Objektreferenzen

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
Du kannst die Tabelle aber auch nach dem Attribut sortieren und so mit BINARY SEARCH den Zugriff darauf beschleunigen.

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

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.
2667
Views
interne tabelle mit objektreferenzen exportieren
von rambozola » 29.11.2006 11:55 • Verfasst in ABAP Objects®
3
Antw.
2289
Views
Read auf eine interne Tabelle
von Sian » 18.02.2005 12:28 • Verfasst in ABAP® für Anfänger
3
Antw.
8449
Views
Read interne Tabelle mit Range möglich?
von Stefano » 21.01.2010 10:17 • Verfasst in ABAP® Core
3
Antw.
3730
Views
LOOP über führende interne Tabelle + READ TABLE und MODIFY
von HawkDT » 23.03.2017 13:02 • Verfasst in ABAP® für Anfänger
8
Antw.
4832
Views
Tabelle mit Objektreferenzen über SE24 anlegen
von ABAP_User » 25.11.2011 23:44 • Verfasst in ABAP Objects®

Ü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.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 2 Tagen von Bright4.5 1 / 753
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2377
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8962