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 / 4483 / 231 / 1205 ) »
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.
3413
Views
Typendeklaration von tiefen Strukturen
von debianfan » 24.05.2017 16:12 • Verfasst in ABAP Objects®
11
Antw.
31014
Views
Typendeklaration mit integrierter Struktur
von Thanatos82 » 23.04.2013 12:00 • Verfasst in ABAP® für Anfänger
4
Antw.
3472
Views
Type aus Type ermitteln
von akosch » 13.02.2023 14:03 • Verfasst in ABAP® für Anfänger
3
Antw.
13065
Views
TYPE-POOLS
von bohne » 21.12.2006 21:52 • Verfasst in ABAP® für Anfänger
4
Antw.
3858
Views
Type oder Like
von kostonstyle » 16.07.2007 09:47 • Verfasst in ABAP® für Anfänger

Aktuelle Forenbeiträge

Materialstammerweiterung: Neuer Reiter
vor 2 Tagen von DeathAndPain gelöst 4 / 361
Ermittlung der Arbeitstage (Mosid)
vor 4 Tagen von Radinator 11 / 46033
LSMW-Problem
vor einer Woche von DeathAndPain gelöst 6 / 3932
SFP (Adobe Forms) QR-Code wird nicht angezeigt
vor einer Woche von Sebastian82 gelöst 4 / 2419

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

Materialstammerweiterung: Neuer Reiter
vor 2 Tagen von DeathAndPain gelöst 4 / 361
Ermittlung der Arbeitstage (Mosid)
vor 4 Tagen von Radinator 11 / 46033
LSMW-Problem
vor einer Woche von DeathAndPain gelöst 6 / 3932
SFP (Adobe Forms) QR-Code wird nicht angezeigt
vor einer Woche von Sebastian82 gelöst 4 / 2419