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 / 15 ) »
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 / 4399 / 223 / 1182 ) »
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.
2922
Views
Typendeklaration von tiefen Strukturen
von debianfan » 24.05.2017 16:12 • Verfasst in ABAP Objects®
11
Antw.
28747
Views
Typendeklaration mit integrierter Struktur
von Thanatos82 » 23.04.2013 12:00 • Verfasst in ABAP® für Anfänger
4
Antw.
648
Views
Type aus Type ermitteln
von akosch » 13.02.2023 14:03 • Verfasst in ABAP® für Anfänger
2
Antw.
1754
Views
type und like
von Gast » 05.04.2005 13:50 • Verfasst in ABAP® für Anfänger
4
Antw.
13224
Views
Unterschied type und like
von bohne » 13.02.2006 11:23 • Verfasst in ABAP® für Anfänger

Aktuelle Forenbeiträge

Regex in where
vor 4 Stunden von edwin 7 / 163
Daten an Tabelle binden
vor 18 Stunden von Bright4.5 3 / 1486

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

Regex in where
vor 4 Stunden von edwin 7 / 163
Daten an Tabelle binden
vor 18 Stunden von Bright4.5 3 / 1486

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