Tabelle ohne Kopfzeile ersetzen - Read table

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

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

Tabelle ohne Kopfzeile ersetzen - Read table

Beitrag von joester (ForumUser / 4 / 1 / 0 ) »
Hallo Community,

In meinem cl_salv_table ALV definiere ich die Ausgabestruktur dynamisch. Die itab wird folgendermaßen gebildet:

CREATE DATA t_data TYPE STANDARD TABLE OF (p_tabnam)
WITH NON-UNIQUE DEFAULT KEY.

mit Folgendem greife ich auf die Daten nach dem Select zu:

FIELD-SYMBOLS: <lt_itab> TYPE TYPE STANDARD TABLE.
ASSIGN t_data->* TO <lt_itab>.

Jetzt möchte ich einen Klickhandler einbauen...

METHOD on_click.
FIELD-SYMBOLS: <lt_itab> TYPE STANDARD TABLE.
ASSIGN t_data->* TO <lt_itab>.

FIELD-SYMBOLS: <ls_data> TYPE ANY TABLE.
READ TABLE <lt_itab> ASSIGNING <ls_data> INDEX row.
DATA: lv_msg TYPE string.

CASE column.
WHEN 'PRICE'.
lv_msg = <ls_data>-price.

Das Fieldsymbol <ls_data> kann ich nicht typisieren, da ich den Typ erst bei Laufzeit mitkriege.
Die Fehlermeldung: "<LS_DATA>" ist eine Tabelle ohne Kopfzeile und besitzt daher keine Komponente mit Namen "PRICE". erscheint.

Kann mir bitte jemand helfen?

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


Re: Tabelle ohne Kopfzeile ersetzen - Read table

Beitrag von ST22 (Specialist / 280 / 44 / 41 ) »
FIELD-SYMBOLS: <ls_data> TYPE ANY TABLE.
FIELD-SYMBOLS: <ls_data> TYPE ANY.

Du musst den Arbeitsbereich nicht als Tabelle definieren, sondern als ANY.

Grüße

Re: Tabelle ohne Kopfzeile ersetzen - Read table

Beitrag von ST22 (Specialist / 280 / 44 / 41 ) »
...und dann noch
FIELD-SYMBOLS: <field> TYPE ANY.

assign component 'PRICE' of <ls_data> to <field>.

Grüße

Folgende Benutzer bedankten sich beim Autor ST22 für den Beitrag:
joester


Re: Tabelle ohne Kopfzeile ersetzen - Read table

Beitrag von joester (ForumUser / 4 / 1 / 0 ) »
Vielen Dank für die schnelle Antwort :)

Die genannte Lösung funktioniert :up:
Nur ein kleines Detail ist noch zu korrigieren. Beim "assign component" fehlt noch ein "STRUCTURE".
ST22 hat geschrieben: assign component 'PRICE' of <ls_data> to <field>.
Korrigiert:
ASSIGN COMPONENT 'PRICE' OF STRUCTURE <ls_data> TO <field>.

Seite 1 von 1

Vergleichbare Themen

3
Antw.
4075
Views
LOOP über führende interne Tabelle + READ TABLE und MODIFY
von HawkDT » 23.03.2017 13:02 • Verfasst in ABAP® für Anfänger
3
Antw.
3427
Views
read table
von kostonstyle » 27.03.2008 15:38 • Verfasst in ABAP® für Anfänger
5
Antw.
19712
Views
read table liefert sy-subrc = 4
von c oco » 04.04.2011 17:09 • Verfasst in ABAP® für Anfänger
8
Antw.
10200
Views
Read Table mit MAX Datum und Zeit
von autohandel7 » 23.08.2018 10:54 • Verfasst in ABAP® für Anfänger
32
Antw.
12853
Views
LOOP/READ TABLE ... INTO vs REFERENCE INTO vs ASSINGING
von nickname8 » 26.10.2018 13:01 • 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

FOR mit CORRESPONDING
vor 4 Stunden von DeathAndPain 12 / 2759
Netzplan drucken
vor 3 Tagen von sap_enthusiast 2 / 764
SALV: Titel zu lang
vor 6 Tagen von ralf.wenzel 3 / 1348
Web Feature Services (WFS) im SAP
vor einer Woche von msfox 1 / 1896

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

FOR mit CORRESPONDING
vor 4 Stunden von DeathAndPain 12 / 2759
Netzplan drucken
vor 3 Tagen von sap_enthusiast 2 / 764
SALV: Titel zu lang
vor 6 Tagen von ralf.wenzel 3 / 1348
Web Feature Services (WFS) im SAP
vor einer Woche von msfox 1 / 1896

Unbeantwortete Forenbeiträge

Web Feature Services (WFS) im SAP
vor einer Woche von msfox 1 / 1896
Erweiterung in ME51N/ME52N:
vor 4 Wochen von ABAPlerv 1 / 4186
Erweiterung in ME51N/ME52N:
vor 4 Wochen von ABAPlerv 1 / 4098