deep structure with ASSIGN

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
8 Beiträge • Seite 1 von 1
8 Beiträge Seite 1 von 1

deep structure with ASSIGN

Beitrag von bjorn schmidt ( / / 0 / 3 ) »
hi,

ich habe :

FIELD-SYMBOLS:
<fs_field> TYPE ANY.

loop at itab.
l_tabix = sy-tabix.
DO.
ASSIGN COMPONENT l_tabix OF STRUCTURE itab TO <fs_field>.
....if <fs_field> type standard table ?????

endif.
check if sy-subrc = 0.
l_tabix = l_tabix + 1.
ENDDO.
endloop.

nun habe ich in der itab eine weitere tabelle (type standard table). wie kann ich nach dem assign checken, ob das <fs_field> vom typ table ist, damit ich über die table loopen kann.

danke

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


Re: deep structure with ASSIGN

Beitrag von babap (Expert / 681 / 1 / 1 ) »
Hallo,
bjorn schmidt hat geschrieben:hi,

ich habe :

FIELD-SYMBOLS:
<fs_field> TYPE ANY.

loop at itab.
l_tabix = sy-tabix.
DO.
ASSIGN COMPONENT l_tabix OF STRUCTURE itab TO <fs_field>.
....if <fs_field> type standard table ?????

endif.
check if sy-subrc = 0.
l_tabix = l_tabix + 1.
ENDDO.
endloop.

nun habe ich in der itab eine weitere tabelle (type standard table). wie kann ich nach dem assign checken, ob das <fs_field> vom typ table ist, damit ich über die table loopen kann.

danke
da haben wir einen LOOP über itab.
Der sy-tabix wird "sich gemerkt" in l_tabix.

Dann assignt man in einer "Do-Schleife" die Komponente, die dem Satzzähler entspricht ...
(!?@@??"§$%$@@??? :roll: )


Mein Tip:
Finger weg, das geht überhaupt nicht!!.

Was war noch gleich die Aufgabe????

Grup
babap

Beitrag von bjorn schmidt ( / / 0 / 3 ) »
hi,

warum sollte das ganze denn nicht funktionieren ?
in oo ist das'n alter hut.
aufgabe: unterschiedliche itabs ( deep structure )
in eine billige itab vom type string bringen ;)
einfach oder ?

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Hallo Björn,

wenn Du für jedes Feld Dir den Typ mit den CL_ABAP_*DESC-Klassen ermittelst, kann Du mit Sicherheit auch tiefe Strukturen bzw. Tabelle erkennen und dann ablaufen.
Möglicherweise wird das aber nur mit rekursiven Aufrufen funktionieren.

Aber vielleicht ist eine etwas ausgiebigere Beschreibung Deines Vorhabens sinnvoll, damit wir auch verstehen, was Du zu tun gedenkst...
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von black_adept (Top Expert / 4093 / 127 / 940 ) »
bjorn schmidt hat geschrieben: ...
nun habe ich in der itab eine weitere tabelle (type standard table). wie kann ich nach dem assign checken, ob das <fs_field> vom typ table ist, damit ich über die table loopen kann.

danke

F1 -> DESCRIBE FIELD f TYPE type.

In der Doku stehen auch die verschiedenen Werte, die "type" annehmen kann - u.a. z.B. "h" für eine interne Tabelle


Alternativ vorgehen wie in der Klassendokumentation zur Klasse "CL_ABAP_STRUCTDESCR" beschrieben.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Beitrag von bjorn schmidt ( / / 0 / 3 ) »
hi ereglam,

also wie kurz beschrieben, habe ich mehrere unterschiedliche itabs, deren felder ich in einen
ausgabepuffer ( itab type string ) schreiben will.
die itab geht dann via gui_download (<-kann wohl nicht mit tiefen strukturen ;) zu mir.

cu

Beitrag von Haubi (Expert / 625 / 20 / 30 ) »
Moin.

Was babap meinte war wohl, dass Du erst bei L_TABIX anfängst, zuzuweisen und den Typ des Feldes zu prüfen.
Innerhalb einer DO-Schleife steht Dir aber SY-INDEX zur Verfügung. Es sollte also heissen:
ASSIGN COMPONENT sy-index OF STRUCTURE...

Gruss,
Haubi
Das ABAP Kochbuch ab sofort bei Amazon...

I'd rather write code that writes code than write code...

Beitrag von bjorn schmidt ( / / 0 / 3 ) »
moin haubi,

absolut richtig. ich habe das im code auch richtig stehen, aber hier falsch gepostet. sorry

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1420
Views
Flat structure, deep structure and nested structure
von newone » 26.06.2018 15:53 • Verfasst in ABAP® für Anfänger
2
Antw.
1696
Views
types itab deep structure
von bjorn schmidt » 29.07.2005 16:13 • Verfasst in ABAP® Core
2
Antw.
3821
Views
Lesen einer "deep structure"
von Anchi » 05.11.2006 13:00 • Verfasst in ABAP Objects®
4
Antw.
1700
Views
erweiterte Structure transportieren
von frany*89* » 26.09.2011 04:03 • Verfasst in ABAP® für Anfänger
3
Antw.
2592
Views
DDIC Structure to itab
von thilo bauer » 18.07.2005 17:44 • Verfasst in ABAP® Core

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Trennen Strasse und Hausnummer
vor einer Stunde von msfox 18 / 10870
Dialog-Container mit Toolbar/Status
vor 4 Stunden von black_adept gelöst 27 / 3995
IT0024 Qualifikationen CP-ID
vor 5 Stunden von ArjenR 1 / 55

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

Trennen Strasse und Hausnummer
vor einer Stunde von msfox 18 / 10870
Dialog-Container mit Toolbar/Status
vor 4 Stunden von black_adept gelöst 27 / 3995
IT0024 Qualifikationen CP-ID
vor 5 Stunden von ArjenR 1 / 55

Unbeantwortete Forenbeiträge

IT0024 Qualifikationen CP-ID
vor 5 Stunden von ArjenR 1 / 55
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2986
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9573