在ALV如何修改已经显示的数据

各位大哥,小弟在编程的过程中,遇见一个问题,还请大家指教:在ALV中,我对已经显示的数据进行了修改,并且已经保存至输出的内表中,然而输出画面上有与修改字段相关的字段。我的... 各位大哥,小弟在编程的过程中,遇见一个问题,还请大家指教:在ALV中,我对已经显示的数据进行了修改,并且已经保存至输出的内表中,然而输出画面上有与修改字段相关的字段。我的目的是:如果ALV中的字段修改,则另一个字段也需要跟着变化。但是现在我无法实现。 展开
 我来答
lijingweiaaa
2012-06-15
知道答主
回答量:8
采纳率:0%
帮助的人:3.9万
展开全部
可以在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.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ZESTRON
2024-09-04 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸... 点击进入详情页
本回答由ZESTRON提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式