SAP的ABAP屏幕程序如何使用Table Control进行数据交互

阅读原文请点击: http://click.aliyun.com/m/23422/
摘要: SAP中ABAP的屏幕元素涉及到“定制控制” 和 “Table Control” 两个数据显示容器。 定制控制是单向的数据展示,使用abap的SQL语句把数据从透明表(硬盘中)读取至内表(内存),进行一系列数据整理,然后采用ALV表格的形式把这些数据展示在“定制控制”这个用于数据显示的容器中。

SAP中ABAP的屏幕元素涉及到“定制控制” 和 “Table Control” 两个数据显示容器。
定制控制是单向的数据展示,使用abap的SQL语句把数据从透明表(硬盘中)读取至内表(内存),进行一系列数据整理,然后采用ALV表格的形式把这些数据展示在“定制控制”这个用于数据显示的容器中。
而Table Control不仅拥有“定制控制”的功能,而且还可以通过这个“TC”把用户使用键盘输入的数据写入透明表(内表)中。也就是说,区别在于TC是一个双向的数据显示容器。

下面给大家演示TC的使用过程。
在SAP中使用事务码SE80进入Object Navigator
screenshot
选中需要被修改的屏幕(screen)点击格式按钮(go to layout)
screenshot
进入了screen painter
看到我们今天提到的两个控件,如上图。
严格来说,所谓的“控件”其实是 “屏幕元素”,黄佳的书第十章《事务屏幕设计》
screenshot
接下来12章《高级屏幕元素》继续讲到了Table Control,他翻译成表格控件。TC是SAP的标准控件之一,标准控件需要使用CONTROLS语句在ABAP程序代码中进行定义,并且有相应的屏幕元素与之对应。
screenshot
screenshot
screenshot
我准备举例演示该功能的使用方法。
http://blog.csdn.net/szlaptop/article/details/8116441
csdn关于TableControl的好文
上面链接中的文章,基本讲了用TC显示内表中数据的过程(读取并显示),但是没有描述反向的数据写入过程(收集数据并保存)。

首先,使用SAP的事务码SE80(OBJECT NAVIGATOR)创建一个程序(program)Z_MM_TESTTC
阅读原文请点击: http://click.aliyun.com/m/23422/

猜你喜欢

转载自1369049491.iteye.com/blog/2379818