Hallo Profis,
ich habe eine Frage.
Ich habe in einem Dynpro 2 ALV Grids.
So bald ich in dem ersten ALV was auswähle und auf Knopf "Zeigen" drücke soll im zweiten die Daten für ausgewählte Datensätze angezeigt werden.
Wenn ich wieder andere Datensätze auswähle und wieder Knopf drücke, sollen die ALTEN Daten im 2-ten ALV gelöscht und neue angezeigt werden.
Bei mir werden aber, wenn ich den zweiten Datensatz im ersten ALV auswähle, auch die Daten vom ersten Datensatz gezeigt...
Und das ist nicht gewünscht.
Ich benutze die Funktion "refresh"... (siehe unten) Sie löscht aber alte Daten nicht...

(((
Es gibt noch eine Methode delete_all_rows_base( ). Aber sie ist protected und damit nicht direkt zugreifbar...
Ich bin am verzweifeln...
Ich würde mich seeeehr über eure Tips und Hilfe freuen.
METHOD refresh .
DATA: lo_notes_ls TYPE REF TO zcl_dssis_notes_landscape,
lt_display_landscapes TYPE zdssis_tt_obj_landscape,
lt_systemsets TYPE zdssis_tt_systemsets,
lt_systemsets_temp TYPE zdssis_tt_systemsets.
FIELD-SYMBOLS: <fs_landscape> TYPE REF TO zcl_dssis_landscape.
* r_alv_grid->delete_all_rows_base( ).
" Get the landscapes for which we display the system
lo_notes_ls = r_main->r_notes_ls.
lt_display_landscapes = lo_notes_ls->t_landscape_display.
" Get the systemset information of all selected landscapes
LOOP AT lt_display_landscapes ASSIGNING <fs_landscape>.
lt_systemsets_temp = <fs_landscape>->get_systemsets( ).
INSERT LINES OF lt_systemsets_temp INTO TABLE lt_systemsets.
ENDLOOP.
t_lssys_standart = lt_systemsets.
r_alv_grid->refresh_table_display( ).
ENDMETHOD.
Danke und viele Grüße.
Anna