1. 程式人生 > >點選修改按鈕,將alv某列的不可編輯狀態轉為可編輯狀態

點選修改按鈕,將alv某列的不可編輯狀態轉為可編輯狀態

該例子是將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.