关于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 显示数据、修改数据的问题

[求助]关于ABAP中找生产订单状态的问题

通过ABAP程序创建透明表

ABAP中TAB分隔符的使用

关于SAP ABAP,选项卡控件中有个表格控件(TABLE CONTROL),表格控件能得到值,但就是初始化时显示不出来,

ABAP range 用法