关于ABAP table control控件如何在点击按钮之后,将数据更新到屏幕上
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于ABAP table control控件如何在点击按钮之后,将数据更新到屏幕上相关的知识,希望对你有一定的参考价值。
table control的内容已经显示了出来,但是最右边的一列是空白的,我想点提交按钮之后让那空白的一列都变成‘X’,表示已经提交的状态。 按钮的动作肯定是PAI触发的,但 是对内表里最后一列的数据的控制和更新内表应该写在哪呢,我之前全写在PAI里了,但是点击按钮之后table control的内容却没有被更新。有没有大神指教下~ 感激不尽
参考技术A 在处理用户命令的地方写,在里面将那个字段都赋值为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
ABAP中TAB分隔符的使用
在ABAP开发中,存在很多特殊字符,使用情况也不同,下面及时SAP中的TAB分隔符的使用案例:
46C以下的版本:
DATA: gc_result(50) type c.
constants: con_tab type x value ‘09‘.
CONCATENATE ‘text01‘ con_tab ‘text02‘ con_tab ‘text03‘ into gc_result.
470以上的版本:
class cl_abap_char_utilities definition load.
constants: c_tab type c value cl_abap_char_utilities=>HORIZONTAL_TAB.
CONCATENATE ‘text01‘ c_tab ‘text02‘ c_tab ‘text03‘ into gc_result.
在ABAP开发中,还存在其他特殊字符的使用情况,我们一块来了解一下:
类cl_abap_char_utilities中的特殊字符列表如下:
cl_abap_char_utilities=>horizontal_tab — 09 TAB符
cl_abap_char_utilities=>CR_LF ———-- 0D0A 回车换行
cl_abap_char_utilities=>VERTICAL_TAB —- 0B 垂直制表符
cl_abap_char_utilities=>NEWLINE —---- 0A 换行
cl_abap_char_utilities=>FORM_FEED —--- 0C 换页
cl_abap_char_utilities=>BACKSPACE —---08 退格符
CL_ABAP_CHAR_UTILITIES=>BYTE_ORDER_MARK_LITTLE-----(utf-16le‘)的文件头
CL_ABAP_CHAR_UTILITIES=>BYTE_ORDER_MARK_UTF8-------(utf-8)的文件
以上是关于关于ABAP table control控件如何在点击按钮之后,将数据更新到屏幕上的主要内容,如果未能解决你的问题,请参考以下文章
关于SAP ABAP table control 显示数据、修改数据的问题
关于SAP ABAP,选项卡控件中有个表格控件(TABLE CONTROL),表格控件能得到值,但就是初始化时显示不出来,