點選修改按鈕,將alv某列的不可編輯狀態轉為可編輯狀態
阿新 • • 發佈:2019-02-19
該例子是將YFKJE的欄位的不可編輯屬性修改為可編輯狀態,其實就是將fieldcat的fieldname為YFKJE即這一列,修改其EDIT屬性
LOOP AT fieldcat WHERE fieldname = 'YFKJE'.
fieldcat-edit = 'X'.
MODIFY fieldcat TRANSPORTING edit.
ENDLOOP.
PERFORM frm_alv_display.
*&---------------------------------------------------------------------*
*& Form FRM_ALV_DISPLAY
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM frm_alv_display .
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'
EXPORTING
i_callback_program = sy-repid
i_callback_user_command = 'USER_COMMAND'
i_callback_pf_status_set = 'PF_STATUS'
is_layout_lvc = wa_layout
it_fieldcat_lvc = fieldcat[]
i_default = 'X'
i_save = 'A'
it_sort_lvc = i_sort[]
it_events = gt_events
TABLES
t_outtab = gt_display[]
EXCEPTIONS
OTHERS = 2.
IF sy-subrc <> 0.
ENDIF.
ENDFORM.