Code: Alles auswählen.
CALL METHOD alv->set_table_for_first_display
EXPORTING
i_structure_name = 'zsd_analyse'
is_layout = pt_layout
CHANGING
it_outtab = alv_it_analyse
it_fieldcatalog = gt_fieldcat.
Code: Alles auswählen.
FORM get_alv_rows.
DATA: lt_rows TYPE lvc_t_row.
CALL METHOD alv->GET_SELECTED_ROWS
IMPORTING
ET_INDEX_ROWS = lt_rows.
ENDFORM. "get_alv_rows
Code: Alles auswählen.
READ TABLE alv_it_analyse INTO wa INDEX lt_rows-index.
Stimmt!SAPAlex hat geschrieben:Hallo und Danke.
Das hab ich auch schon probiert. Ungefähr so:
Da bekomme ich aber den Fehler das lt_rows keinen Header hat und nicht auf das Feld INDEX zugegriffen werden kann. (oder so ähnlich)Code: Alles auswählen.
READ TABLE alv_it_analyse INTO wa INDEX lt_rows-index.
Gruß, ALex
Code: Alles auswählen.
FORM get_alv_rows.
DATA: lt_rows TYPE lvc_t_row,
wa_rows TYPE lvc_s_row.
CALL METHOD alv->GET_SELECTED_ROWS
IMPORTING
ET_INDEX_ROWS = lt_rows.
LOOP AT lt_rows INTO wa_rows.
READ TABLE alv_it_analyse INTO wa INDEX wa_rows-index.
...........
ENDLOOP:
ENDFORM. "get_alv_rows
Hmm, macht Sinn!DeathGuardian hat geschrieben:lt_rows ist nämlcih auch eine Tabelle, da man ja mehrere Zeilen markieren kann.
Genau!SAPAlex hat geschrieben:Was ist denn, wenn der User das Grid anders sortiert? Wird dann die interne Tabelle alv_it_analyse auch umsortiert, so dass ich dann über den Index auch auf den richtigen Inhalt zugreife?
So wie es scheint nicht.SAPAlex hat geschrieben:eine letzte Frage: Ich hab jetzt in meinem Layout sel_mode ='A' damit ich die Buttons auf der linken Seite bekomme. Jetzt kann ich aber auch mehrere Zeilen selektieren. Gibt es diese Variante mit den Buttons auch so, dass nur EINE Zeile selektiert werden kann?