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.
1054
Views
Feldsymbol von Range
von Legxis » 06.11.2018 12:33 • Verfasst in ABAP® für Anfänger
3
Antw.
226
Views
Range-Tabelle gegen Range-Tabelle abgleichen
von Romaniac » 09.02.2024 16:26 • Verfasst in ABAP® Core
6
Antw.
3653
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.
11056
Views
Füllen von Range Tabelle
von ulli952 » 22.06.2007 13:08 • Verfasst in ABAP® Core
15
Antw.
14281
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

CDS VIEWS aufsummieren von Werte
vor 9 Stunden von ZF_SAPler 3 / 40
Artikel automatisch in va01
vor 3 Tagen von wreichelt 2 / 55
langtexte beim Fertigungsauftrag
vor 3 Tagen von ByteMeBaby 7 / 6428
Updates der Daten, Fehlermeldung
vor 4 Tagen von Egzon gelöst 1 / 76

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

CDS VIEWS aufsummieren von Werte
vor 9 Stunden von ZF_SAPler 3 / 40
Artikel automatisch in va01
vor 3 Tagen von wreichelt 2 / 55
langtexte beim Fertigungsauftrag
vor 3 Tagen von ByteMeBaby 7 / 6428
Updates der Daten, Fehlermeldung
vor 4 Tagen von Egzon gelöst 1 / 76

Unbeantwortete Forenbeiträge

Updates der Daten, Fehlermeldung
vor 4 Tagen von Egzon 1 / 76
Zwischensumme Adobe Forms
letzen Monat von Lucyalison 1 / 316