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

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Dialog-Container mit Toolbar/Status
vor einer Stunde von black_adept gelöst 23 / 3461
User Exit EXIT_RQCPRM10_001
vor 2 Stunden von a-dead-trousers 2 / 151
Trennen Strasse und Hausnummer
vor 7 Stunden von payten 13 / 10455
Daten an Tabelle binden
Gestern von Lukas Sanders 2 / 1207

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

Dialog-Container mit Toolbar/Status
vor einer Stunde von black_adept gelöst 23 / 3461
User Exit EXIT_RQCPRM10_001
vor 2 Stunden von a-dead-trousers 2 / 151
Trennen Strasse und Hausnummer
vor 7 Stunden von payten 13 / 10455
Daten an Tabelle binden
Gestern von Lukas Sanders 2 / 1207

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2762
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9341