REPORT z16_09.
TYPE-POOLS: slis.
DATA gt_fieldcat TYPE slis_t_fieldcat_alv.
DATA gs_fieldcat TYPE slis_fieldcat_alv.
DATA gt_events TYPE slis_t_event.
DATA gs_event TYPE slis_alv_event.
DATA gs_layout TYPE slis_layout_alv.
gs_layout-zebra = 'X'.
gs_layout-confirmation_prompt = 'X'.
gs_layout-edit = 'X'.
gs_layout-colwidth_optimize = 'X'.
DATA gs_glay TYPE lvc_s_glay.
gs_glay-edt_cll_cb = 'X'.
TYPES BEGIN OF t_line.
INCLUDE STRUCTURE zemplist.
TYPES checkbox TYPE c.
TYPES END OF t_line.
DATA: gt_itab TYPE TABLE OF t_line WITH HEADER LINE.
SELECT *
FROM zemplist
INTO CORRESPONDING FIELDS OF TABLE @gt_itab.
* Event
CALL FUNCTION 'REUSE_ALV_EVENTS_GET'
EXPORTING
i_list_type = 0
IMPORTING
et_events = gt_events
EXCEPTIONS
list_type_wrong = 1
OTHERS = 2.
gs_event-name = 'PF_STATUS_SET'.
gs_event-form = 'ALV_STATUS_SET'.
APPEND gs_event TO gt_events.
gs_event-name = 'DATA_CHANGED'.
gs_event-form = 'ALV_DATA_CHANGED'.
APPEND gs_event TO gt_events.
* Field Catalog
CLEAR : gs_fieldcat.
gs_fieldcat-col_pos = 1.
gs_fieldcat-fieldname = 'CHECKBOX'.
gs_fieldcat-checkbox = 'X'.
gs_fieldcat-edit = 'X'.
gs_fieldcat-seltext_m = 'Sel'.
APPEND gs_fieldcat TO gt_fieldcat.
CLEAR : gs_fieldcat.
gs_fieldcat-col_pos = 2.
gs_fieldcat-fieldname = 'EMPCD'.
gs_fieldcat-seltext_m = '직원코드'.
APPEND gs_fieldcat TO gt_fieldcat.
CLEAR : gs_fieldcat.
gs_fieldcat-col_pos = 3.
gs_fieldcat-fieldname = 'DEPCD'.
gs_fieldcat-seltext_m = '부서코드'.
APPEND gs_fieldcat TO gt_fieldcat.
CLEAR : gs_fieldcat.
gs_fieldcat-col_pos = 4.
gs_fieldcat-fieldname = 'PSTION'.
gs_fieldcat-seltext_m = '직위'.
APPEND gs_fieldcat TO gt_fieldcat.
CLEAR : gs_fieldcat.
gs_fieldcat-col_pos = 5.
gs_fieldcat-fieldname = 'ENAME'.
gs_fieldcat-seltext_m = '직원 명'.
APPEND gs_fieldcat TO gt_fieldcat.
CLEAR : gs_fieldcat.
gs_fieldcat-col_pos = 6.
gs_fieldcat-fieldname = 'EMAIL'.
gs_fieldcat-seltext_m = '이메일 주소'.
APPEND gs_fieldcat TO gt_fieldcat.
CLEAR : gs_fieldcat.
gs_fieldcat-col_pos = 7.
gs_fieldcat-fieldname = 'TEL'.
gs_fieldcat-seltext_m = '전화번호'.
APPEND gs_fieldcat TO gt_fieldcat.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = sy-repid
i_grid_settings = gs_glay
it_events = gt_events
it_fieldcat = gt_fieldcat
is_layout = gs_layout
i_callback_user_command = 'ALV_USER_COMMAND'
TABLES
t_outtab = gt_itab.
FORM alv_status_set USING pt_extab TYPE slis_t_extab .
CLEAR: pt_extab[].
SET PF-STATUS 'STANDARD_FULLSCREEN'.
ENDFORM. "ALV_STATUS_SET
FORM alv_user_command USING p_ucomm LIKE sy-ucomm
p_selfield TYPE slis_selfield.
CASE p_ucomm.
WHEN 'SAVE'.
MODIFY zemplist FROM TABLE gt_itab.
IF sy-subrc EQ 0.
COMMIT WORK.
ELSE.
ROLLBACK WORK.
ENDIF.
WHEN 'CLOSE'.
LEAVE PROGRAM.
WHEN OTHERS.
ENDCASE.
ENDFORM. "alv_user_command
FORM alv_data_changed USING pcl_data TYPE REF TO
cl_alv_changed_data_protocol.
DATA : l_name(20),
ls_cells TYPE lvc_s_modi.
FIELD-SYMBOLS <fs_value>.
LOOP AT pcl_data->mt_mod_cells INTO ls_cells.
CLEAR gt_itab.
READ TABLE gt_itab INDEX ls_cells-row_id.
CONCATENATE 'GT_ITAB-' ls_cells-fieldname INTO l_name.
ASSIGN (l_name) TO <fs_value>.
<fs_value> = ls_cells-value.
MODIFY gt_itab INDEX ls_cells-row_id.
ENDLOOP.
ENDFORM. "alv_data_changed
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
363 | Report Z14_07 | 전통주막 | 2025.09.17 | 0 |
362 | Report Z14_06 | 전통주막 | 2025.09.17 | 0 |
361 | Report Z14_05 | 전통주막 | 2025.09.17 | 0 |
360 | Report Z14_04 | 전통주막 | 2025.09.17 | 0 |
359 | Report Z14_03 | 전통주막 | 2025.09.17 | 0 |
358 | Report Z14_02 | 전통주막 | 2025.09.17 | 0 |
357 | Report Z14_01 | 전통주막 | 2025.09.17 | 3 |
356 | REPORT Z99_48 | 전통주막 | 2025.07.28 | 3 |
» | REPORT z16_09 | sapjoy | 2025.07.20 | 6 |
354 | REPORT Z99_140 | 전통주막 | 2024.12.04 | 4 |
353 | REPORT Z99_139 | 전통주막 | 2024.12.04 | 1 |
352 | REPORT Z99_138 | 전통주막 | 2024.12.04 | 0 |
351 | REPORT Z99_137 | 전통주막 | 2024.12.04 | 0 |
350 | REPORT Z99_136 | 전통주막 | 2024.12.04 | 1 |
349 |
REPORT Z99_135
![]() | 전통주막 | 2024.12.04 | 2 |
348 | REPORT Z99_134 | 전통주막 | 2024.12.04 | 1 |
347 | REPORT Z99_133 | 전통주막 | 2024.12.04 | 0 |
346 | REPORT Z99_132 | 전통주막 | 2024.12.04 | 1 |
345 | REPORT Z99_131 | 전통주막 | 2024.12.04 | 2 |
344 | REPORT Z99_130 | 전통주막 | 2024.12.04 | 1 |