关于ABAP table control控件如何在点击按钮之后,将数据更新到屏幕上
tablecontrol的内容已经显示了出来,但是最右边的一列是空白的,我想点提交按钮之后让那空白的一列都变成‘X’,表示已经提交的状态。按钮的动作肯定是PAI触发的,但...
table control的内容已经显示了出来,但是最右边的一列是空白的,我想点提交按钮之后让那空白的一列都变成‘X’,表示已经提交的状态。 按钮的动作肯定是PAI触发的,但
是对内表里最后一列的数据的控制和更新内表应该写在哪呢,我之前全写在PAI里了,但是点击按钮之后table control的内容却没有被更新。有没有大神指教下~ 感激不尽 展开
是对内表里最后一列的数据的控制和更新内表应该写在哪呢,我之前全写在PAI里了,但是点击按钮之后table control的内容却没有被更新。有没有大神指教下~ 感激不尽 展开
2个回答
展开全部
在处理用户命令的地方写,在里面将那个字段都赋值为X就行了,亲测通过:
PROCESS AFTER INPUT.
*&SPWIZARD: PAI FLOW LOGIC FOR TABLECONTROL 'TC_01'
LOOP AT ITAB.
CHAIN.
FIELD WA_ITAB-COL1.
FIELD WA_ITAB-COL2.
endchain.
ENDLOOP.
MODULE TC_01_USER_COMMAND.
*&SPWIZARD: MODULE TC_01_CHANGE_TC_ATTR.
*&SPWIZARD: MODULE TC_01_CHANGE_COL_ATTR.
*上面都是自动生成
MODULE USER_COMMAND_9001. “就在这里写
MODULE USER_COMMAND_9001 INPUT.
CASE OK_CODE.
WHEN 'SAVE'.
LOOP AT ITAB.
ITAB-SEL = 'X'.
MODIFY itab.
ENDLOOP.
WHEN '&F03' OR '&F08' OR '&F12' .
LEAVE PROGRAM.
ENDCASE.
ENDMODULE. " USER_COMMAND_9001 INPUT
PROCESS AFTER INPUT.
*&SPWIZARD: PAI FLOW LOGIC FOR TABLECONTROL 'TC_01'
LOOP AT ITAB.
CHAIN.
FIELD WA_ITAB-COL1.
FIELD WA_ITAB-COL2.
endchain.
ENDLOOP.
MODULE TC_01_USER_COMMAND.
*&SPWIZARD: MODULE TC_01_CHANGE_TC_ATTR.
*&SPWIZARD: MODULE TC_01_CHANGE_COL_ATTR.
*上面都是自动生成
MODULE USER_COMMAND_9001. “就在这里写
MODULE USER_COMMAND_9001 INPUT.
CASE OK_CODE.
WHEN 'SAVE'.
LOOP AT ITAB.
ITAB-SEL = 'X'.
MODIFY itab.
ENDLOOP.
WHEN '&F03' OR '&F08' OR '&F12' .
LEAVE PROGRAM.
ENDCASE.
ENDMODULE. " USER_COMMAND_9001 INPUT
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询