Tabelle ohne Kopfzeile ersetzen - Read table Thema ist als GELÖST markiert

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 / 283 / 45 / 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 / 283 / 45 / 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

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Feldroutine ADSO Transformation
vor einer Woche von codemaster1 2 / 63688
Stücklisten
vor einer Woche von Selma.schwarz 1 / 65443
Belege
vor einer Woche von Selma.schwarz 1 / 63556

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.

Vergleichbare Themen

LOOP über führende interne Tabelle + READ TABLE und MODIFY
von HawkDT » 23.03.2017 13:02
read table
von kostonstyle » 27.03.2008 15:38
Read Table mit MAX Datum und Zeit
von autohandel7 » 23.08.2018 10:54
read table liefert sy-subrc = 4
von c oco » 04.04.2011 17:09
LOOP/READ TABLE ... INTO vs REFERENCE INTO vs ASSINGING
von nickname8 » 26.10.2018 13:01

Aktuelle Forenbeiträge

Feldroutine ADSO Transformation
vor einer Woche von codemaster1 2 / 63688
Stücklisten
vor einer Woche von Selma.schwarz 1 / 65443
Belege
vor einer Woche von Selma.schwarz 1 / 63556

Unbeantwortete Forenbeiträge

Stücklisten
vor einer Woche von Selma.schwarz 1 / 65443
Belege
vor einer Woche von Selma.schwarz 1 / 63556