안녕하세요...
조금 피곤한 월요일이지만 모두들 힘내시구요...^^
ALV에서
SY-UCOMM 이 save일때 update를 할려고 하고 있습니다..
update를 할려니 변경된 필드값을 찾지 못하고 이전 필드값을 계속 갖고 옵니다...
변경된 필드값을 찾아올려면 어떻게 해야 하나요..?
선배님들 부탁드립니다...^^
안녕하세요...
조금 피곤한 월요일이지만 모두들 힘내시구요...^^
ALV에서
SY-UCOMM 이 save일때 update를 할려고 하고 있습니다..
update를 할려니 변경된 필드값을 찾지 못하고 이전 필드값을 계속 갖고 옵니다...
변경된 필드값을 찾아올려면 어떻게 해야 하나요..?
선배님들 부탁드립니다...^^
CLASS LCL_EVENT_RECEIVER DEFINITION.
METHODS:
handle_data_changed
FOR EVENT data_changed OF cl_gui_alv_grid
IMPORTING er_data_changed,
ENDCLASS.
CLASS LCL_EVENT_RECEIVER IMPLEMENTATION.
DATA:
ls_mart TYPE ztmart01,
ls_outtab LIKE LINE OF it_data.
FIELD-SYMBOLS: <fs> TYPE table.
ASSIGN er_data_changed->mp_mod_rows->* TO <fs>.
LOOP AT <fs> INTO ls_outtab.
MOVE-CORRESPONDING ls_outtab TO ls_mart.
APPEND ls_mart TO gt_modified_rows.
ENDLOOP.
ENDMETHOD. "handle_data_changed
ENDCLASS
check_changed_data메소드를 탈때..저 메소드를타서..바뀐데이터가 gt_modified_rows에 저장이됩니다..
DATA : G_VERIFIER type ref to lcl_event_receiver.
SET HANDLER G_VERIFIER->HANDLE_DATA_CHANGED FOR GRID_100.
이것도 해주셔야하구요.. 설명하기가 어렵네요..저도 책보고 여러 소스보고 공부중이라서..자세히 설명은못하겠네요..ㅜㅜ
저 부분이 변경된필드가 저장되는곳은맞습니다..