Feldsymbol auf RANGE-Tabelle

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

Feldsymbol auf RANGE-Tabelle

Beitrag von Erdbaehr (ForumUser / 17 / 0 / 0 ) »
Hi,

Ich habe ein Feld NAME, da steht der Name einer Ranges-Tabelle vom Selektionsbildschirm drin ( = 'SO_KUNNR'). Diese Itab will ich dynamisch abloopen.
Ich habe dafür ein Feldsymbol deklariert:
FIELD-SYMBOLS <itab> TYPE ANY TABLE.

Beim Versuch der Zuweisung:

ASSIGN (NAME) TO <itab>.

... kommt es zu einem Kurzdump, weil SAP die im Speicher liegende SO_KUNNR als Struktur interpretiert. Meine Frage, wie kann ich dynamisch auf interne Tabellen mit Kopfzeile zugreifen?


(Release 4.6C)

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


Re: Feldsymbol auf RANGE-Tabelle

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Erdbaehr hat geschrieben:ASSIGN (NAME) TO <itab>.
Was sagt der Prozessor bei der Abenteuerlich-Gruseligen Konstruktion

Code: Alles auswählen.

ASSIGN (NAME) TO <itab>[].
?

Ansonsten: Tabelle(!) deklarieren, Rangetabelle reinkopieren, ASSIGN auf die Tabelle.


Ralf *hat grad kein System da
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Feldsymbol auf RANGE-Tabelle

Beitrag von Erdbaehr (ForumUser / 17 / 0 / 0 ) »
Danke für die schnelle Antwort!
ralf.wenzel hat geschrieben: Was sagt der Prozessor bei der Abenteuerlich-Gruseligen Konstruktion

Code: Alles auswählen.

ASSIGN (NAME) TO <itab>[].
?
Syntaktisch geht Dein Tipp. Die Antwort des Prozessors lautet jedoch:
"ABAP-Laufzeitfehler ASSIGN_TYPE_CONFLICT"

:(

Hintergrund: Ich bastel an einem Funktionsbaustein, der mir die Selektionsoptionen (samt Inhalt) beliebiger Programm zurückgeben soll. Daher muss der Zugriff auf die RANGES dynamisch erfolgen und ich kann nicht - wie von Dir vorgeschlagen - den Inhalt vorher in eine "richtige" Itab (also ohne Kopfzeile) kopieren.

HEUREKA!

Beitrag von Erdbaehr (ForumUser / 17 / 0 / 0 ) »
Habe jetzt die Lösung gefunden. Der Hinweis von Ralf auf die eckigen Klammern waren der richtige Tipp. Nur: Ich muss auch im Feld NAME die [ ] einfügen. Also so:

Code: Alles auswählen.

SELECT-OPTIONS so_kunnr FOR kna1-kunnr.

DATA name(10) TYPE c.

FIELD-SYMBOLS <lt_itab> TYPE ANY TABLE.

name = 'SO_KUNNR'.

CONCATENATE name '[]' INTO name.

ASSIGN (name) TO <lt_itab>[].
:P

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Hallo zusammen,

wie sieht's denn mit folgender Variante aus:

Code: Alles auswählen.

CONCATENATE 
  name
  '[]'
  INTO lv_rangename.

ASSIGN lv_rangename TO <itab>.

*grmbl* und wieder zu langsam...
Gruß
Ereglam


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

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Tja, du wirst halt auch älter ;)


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Seite 1 von 1

Vergleichbare Themen

2
Antw.
1044
Views
Feldsymbol von Range
von Legxis » 06.11.2018 12:33 • Verfasst in ABAP® für Anfänger
3
Antw.
196
Views
Range-Tabelle gegen Range-Tabelle abgleichen
von Romaniac » 09.02.2024 16:26 • Verfasst in ABAP® Core
6
Antw.
3630
Views
Range Tabelle vom Typ RRRANGESID in eine DB-Tabelle füllen
von kaim77 » 15.09.2014 12:32 • Verfasst in ABAP® Core
15
Antw.
14165
Views
Range-Tabelle befüllen
von Bright4.5 » 06.02.2019 15:08 • Verfasst in ABAP® für Anfänger
2
Antw.
11042
Views
Füllen von Range Tabelle
von ulli952 » 22.06.2007 13:08 • 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

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 141