Typendeklaration von tiefen Strukturen

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

Typendeklaration von tiefen Strukturen

Beitrag von debianfan (ForumUser / 84 / 64 / 0 ) »
Hallo,

ich brauche eine Typendeklaration in einer Klasse einer tiefen Struktur.

Normalerweise würde ich ja sagen ms_daten und das ganze dann

types: begin of ms_daten,
datum type dats,
itab1 type table of but000,
itab2 type table of MDM_DISTR_TS_AA_OBJCHP,
end of ms_daten.

Hier nörgelt er "You cannot use generic type definitions within structures."

In der Struktur ms_daten können aber in den Untertabellen itab1 & itab2 viele Zeilen drin sein - das kann ich nicht anders abbilden.

Irgendwie mag ich Abap OO nicht - der verkompliziert das ganze.

Ich bin für Vorschläge zur Lösung offen :-)
Ich weiß viel - aber nicht alles - deswegen lerne ich gern dazu & bin für Hinweise von erfahrenen ITlern immer dankbar.

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


Re: Typendeklaration von tiefen Strukturen

Beitrag von ewx (Top Expert / 4782 / 294 / 628 ) »
"TYPE TABLE" ist generisch.
Du musst den "genauen" Typ angeben wie z.B. STANDARD TABLE WITH NON-UNIQUE DEFAULT KEY

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


Re: Typendeklaration von tiefen Strukturen

Beitrag von debianfan (ForumUser / 84 / 64 / 0 ) »
Gilt das auch für Netweaver 7.01?
Ich weiß viel - aber nicht alles - deswegen lerne ich gern dazu & bin für Hinweise von erfahrenen ITlern immer dankbar.

Re: Typendeklaration von tiefen Strukturen

Beitrag von ewx (Top Expert / 4782 / 294 / 628 ) »
Ich denke ja.

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


Re: Typendeklaration von tiefen Strukturen

Beitrag von gtoXX (Specialist / 185 / 34 / 31 ) »
debianfan hat geschrieben:Hallo,

ich brauche eine Typendeklaration in einer Klasse einer tiefen Struktur.

Normalerweise würde ich ja sagen ms_daten und das ganze dann

types: begin of ms_daten,
datum type dats,
itab1 type table of but000,
itab2 type table of MDM_DISTR_TS_AA_OBJCHP,
end of ms_daten.

Hier nörgelt er "You cannot use generic type definitions within structures."

In der Struktur ms_daten können aber in den Untertabellen itab1 & itab2 viele Zeilen drin sein - das kann ich nicht anders abbilden.

Irgendwie mag ich Abap OO nicht - der verkompliziert das ganze.

Ich bin für Vorschläge zur Lösung offen :-)
Also erstmal hat das ganze nichts mit OO zu tun, ausser der teilweise strengeren Typprüfung, die sinnvoll ist ;-).

Generell ist immer die Frage ob man programmlokal überhaupt Typen definiert, statt sie im Dictionary anzulegen, was bei manchen Firmen Vorschrift ist.

Wie Enno schon sagte ist TYPE TABLE generisch, da der genaue TYP der Tabelle über die Zugriffart entscheidet. Es wird leider zu wenig noch darüber nachgedacht wann SORTED, HASHED oder STANDARD sinnvoll ist. Da interne Tabellen mittlerweile wie Datenbanktabellen über "Indizies" verfügen können, ergibt sich die "Pflicht" der genaueren Typisierung quasi direkt daraus.

Folgende Benutzer bedankten sich beim Autor gtoXX für den Beitrag:
debianfan

"Code lügt nicht ^^"

Seite 1 von 1

Vergleichbare Themen

11
Antw.
28113
Views
Typendeklaration mit integrierter Struktur
von Thanatos82 » 23.04.2013 12:00 • Verfasst in ABAP® für Anfänger
2
Antw.
407
Views
Typendeklaration mit includiertem anderen Type
von debianfan » 27.10.2021 09:46 • Verfasst in ABAP® für Anfänger
2
Antw.
6687
Views
Wie kann ich Feld einer tiefen Struktur füllen???
von c oco » 24.02.2011 16:29 • Verfasst in ABAP® für Anfänger
6
Antw.
4544
Views
Füllen einer tiefen Struktur per Select oder im CDS
von zornbruder » 14.08.2018 09:30 • Verfasst in ABAP® für Anfänger
3
Antw.
2007
Views
Anzeige von Strukturen
von -hawkeye- » 29.08.2007 08:18 • Verfasst in Financials

Über diesen Beitrag


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.