當前位置:編程學習大全網 - 編程軟體 - 在ALV如何修改已經顯示的數據

在ALV如何修改已經顯示的數據

可以在Data Change event中實現:

加入事件

LS_EVENT-NAME = 'DATA_CHANGED'.

LS_EVENT-FORM = 'FRM_DATA_CHANGED'.

APPEND LS_EVENT TO GT_EVENT.

Call ALV

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'

EXPORTING

I_CALLBACK_PROGRAM = SY-REPID

IS_LAYOUT_LVC = GS_LAYO

IT_FIELDCAT_LVC = GT_FCAT

IT_EVENTS = GT_EVENT

I_SAVE = 'X'

I_CALLBACK_PF_STATUS_SET = 'FRM_SET_PF'

I_CALLBACK_USER_COMMAND = 'FRM_USER_COMMAND'

TABLES

T_OUTTAB = GT_GL001

EXCEPTIONS

PROGRAM_ERROR = 1

OTHERS = 2.

IF SY-SUBRC <> 0.

MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO

WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

ENDIF.

每次修改內表值

FORM FRM_DATA_CHANGED USING P_CHANGED TYPE REF TO

CL_ALV_CHANGED_DATA_PROTOCOL.

LOOP AT P_CHANGED->MT_MOD_CELLS INTO LS_MOD .

根據修改值修改其他值

endloop.

刷新內表

CALL METHOD G_GRID->REFRESH_TABLE_DISPLAY.

endform.

  • 上一篇:如何在word中用單虛線書寫數字
  • 下一篇:口袋妖怪黑白技能問題
  • copyright 2024編程學習大全網