Einfügen neue Felder in eine Struktur

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

Einfügen neue Felder in eine Struktur

Beitrag von cuncon (Specialist / 143 / 98 / 1 ) »
Hallo zusammen,

ich möchte durch eine Schleife die neue Felder in eine Struktur einfügen.

zB: ich habe folgende Struktur:

TYPES: BEGIN OF st_extend,
atnam1 TYPE cabn-atnam,
atwrt1 TYPE cawn-atwrt,
END OF st_extend.

DATA: ls_extend TYPE st_extend.

DO 5 TIMES.
.....
ENDDO.

Nach der 5 mal Durchlauf der DO Schleife soll die Struktur ls_extend die Felder atnam1 atwrt1 atnam2 atwrt2 atnam3 atwrt3 atnam4 atwrt4 atnam5 atwrt5 haben.
Wie macht man das? Es muss NICHT während der Laufzeit passieren.

Danke
cuncon

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


Re: Einfügen neue Felder in eine Struktur

Beitrag von Hotzenplotz (ForumUser / 19 / 6 / 2 ) »
Hallo cuncon,
da wirst du wohl nicht drum herum kommen, die Felder explizit in deiner TYPES Anweisung mit zu deklarieren. Wenn zur Laufzeit die Struktur Verwendung finden soll, brauchst du natürlich auch eine interne Tabelle:
DATA: ls_extend TYPE st_extend.
DATA: lt_extend TYPE TABLE OF st_extend.
Zuletzt geändert von Hotzenplotz am 16.03.2018 09:47, insgesamt 2-mal geändert.

Folgende Benutzer bedankten sich beim Autor Hotzenplotz für den Beitrag:
cuncon


Re: Einfügen neue Felder in eine Struktur

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »

Code: Alles auswählen.

TYPES: BEGIN OF st_fields,
atnam TYPE cabn-atnam,
atwrt TYPE cawn-atwrt,
END OF st_fields.
TYPES BEGIN OF st_extend.
INCLUDE TYPE st_fields RENAMING WITH SUFFIX '1'.
INCLUDE TYPE st_fields RENAMING WITH SUFFIX '2'.
INCLUDE TYPE st_fields RENAMING WITH SUFFIX '3'.
INCLUDE TYPE st_fields RENAMING WITH SUFFIX '4'.
INCLUDE TYPE st_fields RENAMING WITH SUFFIX '5'.
TYPES END OF st_extend.
lg ADT

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
cuncon

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: Einfügen neue Felder in eine Struktur

Beitrag von cuncon (Specialist / 143 / 98 / 1 ) »
a-dead-trousers hat geschrieben:

Code: Alles auswählen.

TYPES: BEGIN OF st_fields,
atnam TYPE cabn-atnam,
atwrt TYPE cawn-atwrt,
END OF st_fields.
TYPES BEGIN OF st_extend.
INCLUDE TYPE st_fields RENAMING WITH SUFFIX '1'.
INCLUDE TYPE st_fields RENAMING WITH SUFFIX '2'.
INCLUDE TYPE st_fields RENAMING WITH SUFFIX '3'.
INCLUDE TYPE st_fields RENAMING WITH SUFFIX '4'.
INCLUDE TYPE st_fields RENAMING WITH SUFFIX '5'.
TYPES END OF st_extend.
lg ADT
Danke , es hat geklappt :).

Re: Einfügen neue Felder in eine Struktur

Beitrag von DeathAndPain (Top Expert / 1795 / 213 / 396 ) »
Ich staune, dass dieses Problem gelöst werden konnte, denn ich habe die Frage gar nicht verstanden angesichts des Widerspruchs

Nach der 5 mal Durchlauf der DO Schleife ... muss NICHT während der Laufzeit ...

Ich so: http://alteredqualia.com/xg/examples/deferred_skin.html

Re: Einfügen neue Felder in eine Struktur

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
DeathAndPain hat geschrieben:Ich staune, dass dieses Problem gelöst werden konnte, denn ich habe die Frage gar nicht verstanden angesichts des Widerspruchs

Nach der 5 mal Durchlauf der DO Schleife ... muss NICHT während der Laufzeit ...
Der Satz und die Aufzählung der Feldnamen hat es für mich verraten:
cuncon hat geschrieben:Nach der 5 mal Durchlauf der DO Schleife soll die Struktur ls_extend die Felder atnam1 atwrt1 atnam2 atwrt2 atnam3 atwrt3 atnam4 atwrt4 atnam5 atwrt5 haben.
Zuerst wollt ich schon auf RTTI/RTTC verweisen, aber dann hab ich noch den Zusatz mit "NICHT während der Laufzeit" gesehen. Dann war alles klar. Statisch ist es auch viel einfacher als dynamisch.
DeathAndPain hat geschrieben:Ich so: http://alteredqualia.com/xg/examples/deferred_skin.html
: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

1
Antw.
254
Views
3
Antw.
3326
Views
Felder der Q-Struktur in HR auslesen.
von danielA. » 03.01.2007 16:08 • Verfasst in ABAP® Core
2
Antw.
1863
Views
Felder einer Struktur
von supermario73 » 19.10.2006 15:07 • Verfasst in ABAP® Core
2
Antw.
2035
Views
Felder der Struktur BAPISDHD1
von Mrs. Hilflos » 18.10.2005 17:17 • Verfasst in Sales and Distribution
2
Antw.
3657
Views
Dynamische Struktur - Felder ausgeben
von Mr_Machine » 17.09.2007 11:25 • Verfasst in ABAP® Core

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 2 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

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

Zwischensumme Adobe Forms
vor 2 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 2 Tagen von Lucyalison 1 / 64
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 107
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 140