Tiefe Struktur

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

Tiefe Struktur

Beitrag von Wigi (ForumUser / 2 / 0 / 0 ) »
Hallo
ich bin Anfänger in ABAP und ich habe folgende Problem, ich habe eine struktur_ Student besteht aus drei Strukturen name, adresse, kontakt

Kommponente s-name : matnr, vname, nname
Kommponente s_adresse: Straße,Hausnummer,PLz, Stadt
Kommponente s_kontakt: email,mobil,telefon--> jede komponente ist wieder eine interne Tabelle.
die frage wie kann ich die Datensätze instruktur Student einfügen.

danke für Ihre Hilfe im Voraus

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


Re: Tiefe Struktur

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

Nichts leichter als das:

Code: Alles auswählen.

APPEND 'test@test.de' TO student-kontakt-email.
Ich würde dir aber vorschlagen, deine tiefe Struktur über INCLUDE TYPE zu defninieren.

Code: Alles auswählen.

types:
  begin of ts_name.
    matnr type matnr,
    vname type vname,
    nname type nname,
  end of ts_name.
types:
  begin of ts_adresse.
    strasse type char128,
    hausnummer type char5,
    plz type char5,
    ort type char128,
  end of ts_adresse.
types:
  begin of ts_kontakt.
    email type stringtab,
    mobil type stringtab,
    telefon type stringtab,
  end of ts_kontakt.
types begin of ts_student.
  include type ts_name as name.
  include type ts_adresse as adresse.
  include type ts_kontakt as kontakt.
types end of ts_student.
data: student type ts_student.
Somit kannst du z.B. sowohl über STUDENT-NAME-NNAME auf die Komponente zugreifen als auch über STUDENT-NNAME.
Wenn du jetzt nur den Bereich NAME löschen willst musst du mit CLEAR nicht den ganzen STUDENT oder die einzelnen Felder löschen sondern STUDENT-NAME. Alle Felder aus KONTAKT und ADRESSE bleiben unberührt und es wird wirklich nur der NAME Abschnitt gelöscht.
Diese Vorgehensweise hat auch noch weitere Vorteile:
z.B. Alle Befehle die eine Zugriff auf Feldebene ermöglichen unterstützen diese Syntax. Wenn du nun eine Tabelle von Studenten hast und möchtest alle finden die gleich heißen, musst du beim LOOP AT oder READ TABLE nicht die einzelnen Felder NNAME, VNAME und MATNR angeben sondern kannst direkt mit der Teilstruktur NAME arbeiten.

lg ADT.

P.S.: Die MATNR würde ich vielleicht aus der NAME Struktur rausnehmen und direkt Teil von STUDENT machen.
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: Tiefe Struktur

Beitrag von black_adept (Top Expert / 4089 / 127 / 940 ) »
P.P.S. Und ich würde das Feld "MATNR" in "MATRIKELNUMMER" umbennen. "MATNR" ist im SAP-Umfeld üblicherweise der Feldname für Materialnummern.

Re: Tiefe Struktur

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
black_adept hat geschrieben:P.P.S. Und ich würde das Feld "MATNR" in "MATRIKELNUMMER" umbennen. "MATNR" ist im SAP-Umfeld üblicherweise der Feldname für Materialnummern.
Und ich hab echt schon gerätselt ob hier die Studenten wirklich erst noch aus Lager geholt werden sollten. :P
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.
2393
Views
Tiefe Struktur bei Feldcatalog
von autohandel7 » 26.01.2016 18:56 • Verfasst in ABAP® für Anfänger
2
Antw.
2116
Views
Zeiger auf tiefe Struktur?
von ABAP_User » 15.08.2011 20:45 • Verfasst in ABAP® für Anfänger
0
Antw.
630
Views
Tiefe Struktur bei Feldcatalog
von autohandel7 » 26.01.2016 18:55 • Verfasst in ABAP® für Anfänger
1
Antw.
3120
Views
Feldkatalog für tiefe Struktur?
von sebby » 16.12.2013 17:47 • Verfasst in Dialogprogrammierung
12
Antw.
6266
Views
Tiefe, dynamische Struktur korrekt referenzieren
von ABAP_User » 05.06.2014 12:03 • Verfasst in ABAP® Core

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

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