Code: Alles auswählen.
CASE sy-ucomm.
WHEN 'BUTTON'.
IF itab-status = 'X'.
itab-status = ' '.
ELSEIF itab-status = ' ' .
itab-status = 'x'.
ENDIF.
ENDCASE.
Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
BMWi801
Code: Alles auswählen.
o_table->get_selections( )->get_selected_rows( )
Code: Alles auswählen.
LOOP AT i_index
ASSIGNING FIELD-SYMBOL(<lfs_index>).
ASSIGN i_data[ <lfs_index> ] TO FIELD-SYMBOL(<lfs_row>).
IF <lfs_row>-status = 'X'.
<lfs_row>-status = ' '.
ELSE.
<lfs_row>-status = 'X'.
ENDIF.
ENDLOOP.
Code: Alles auswählen.
LOOP AT i_index
ASSIGNING FIELD-SYMBOL(<lfs_index>).
ASSIGN i_data[ <lfs_index> ] TO FIELD-SYMBOL(<lfs_row>).
<lfs_row>-status = boolc( <lfs_row>-status <> abap_true ).
ENDLOOP.
Code: Alles auswählen.
o_table->refresh( ).