Typendeklaration mit includiertem anderen Type

Getting started ... Alles für einen gelungenen Start.
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

Typendeklaration mit includiertem anderen Type

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

ich habe eine selbst erstellte Struktur.

Ich möchte diese Struktur jetzt um eine Struktur erweitern - diese also includieren - aber auf der gleichen Ebene.

Die Struktur adresse hat hier nur Strasse & Hausnummer - jeweils Char-Felder.


TYPES: BEGIN OF lty_ao_adr,
ort TYPE char50,
plz TYPE char50,

und hier soll dann die Struktur aus der adresse rein

END OF lty_ao_adr.

Die Struktur lty_ao_adr soll dann sein

ort
plz
strasse
hausnummer

Wenn ich das mit einem include machen würde, hätte ich
ort
plz
INCLUDE-strasse
INCLUDE-hausnummer

Das ist aber nicht die gleiche "Ebene".

(Das ist ein Beispiel - die eigentlichen Strukturen sind viel komplexer).

Das anlegen als feste Dictionary-Struktur kommt hier leider nicht in Frage.

Bietet abap diese Möglichkeit ?

gruß

Sebastian
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 mit includiertem anderen Type

Beitrag von tm987456 (ForumUser / 72 / 42 / 14 ) »
Meinst du sowas?

Code: Alles auswählen.

REPORT.

TYPES:
  BEGIN OF ty_1,
    street      TYPE c LENGTH 50,
    housenumber TYPE c LENGTH 10,
  END OF ty_1,
  BEGIN OF ty_2,
    postal_code TYPE c LENGTH 50,
    city        TYPE c LENGTH 50,
  END OF ty_2.

TYPES:
  BEGIN OF ty_3,
    name TYPE c LENGTH 50.
    INCLUDE TYPE ty_1.
    INCLUDE TYPE ty_2.
TYPES END OF ty_3.

DATA(address) = VALUE ty_3( name = 'Max' street = 'Hauptstrasse' housenumber = '1' postal_code = '1000' city = 'Berlin' ).

WRITE address.

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


Re: Typendeklaration mit includiertem anderen Type

Beitrag von a-dead-trousers (Top Expert / 4287 / 214 / 1142 ) »
Kleine Anmerkung noch:
Mit der Angabe eines Alias kann man auch auf die Teilstrukturen wunderbar einfach zugreifen.

Code: Alles auswählen.

...
INCLUDE TYPE ty_1 AS sh.
INCLUDE TYPE ty_2 AS pc.
...
WRITE address-sh. "= WRITE: address-street, address-housenumber.
WRITE address-pc. "= WRITE: address-postal_code, address-city.
...
PERFORM write_sh USING address-sh.

FORM write_sh USING sh TYPE ty_1. "Verwendung in Schnittstellen
  WRITE sh-street.
  WRITE sh-housenumber NO-ZERO.
ENDFORM.

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag (Insgesamt 2):
tm987456debianfan

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

4
Antw.
2795
Views
Typendeklaration von tiefen Strukturen
von debianfan » 24.05.2017 16:12 • Verfasst in ABAP Objects®
11
Antw.
28162
Views
Typendeklaration mit integrierter Struktur
von Thanatos82 » 23.04.2013 12:00 • Verfasst in ABAP® für Anfänger
4
Antw.
186
Views
Type aus Type ermitteln
von akosch » 13.02.2023 14:03 • Verfasst in ABAP® für Anfänger
5
Antw.
2521
Views
Type
von Nic0 » 14.09.2004 16:34 • Verfasst in ABAP® für Anfänger
2
Antw.
1551
Views
type und like
von Gast » 05.04.2005 13:50 • Verfasst in ABAP® für Anfänger

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.