文档详情

SAP-Dialog开发教程之Table-Control开发.pdf

发布:2018-05-18约2.3万字共30页下载文档
文本预览下载声明
EDITBY ZohooZhou DOCNo. APAP‐JC‐2017082601 SAP Dialog 开发教程之Table Control 开发 一、创建主程序2 1. 定义程序相关数据类型3 (1)定义Table Control 的数据来源3 (2)定义与Table Control 控制相关的数据变量3 2. 定义主程序的数据屏幕处理逻辑4 二、创建承载Table Control 的子屏幕5 1. 给子屏幕添加Table Control 控件5 (1)使用“表控制”工具手动创建Table Control7 (2)使用“表控制向导”来自动创建Table Control13 2. 给子屏幕添加OK_CODE 屏幕元素19 3. 给子屏幕添加PBO 和PAI 追加表控制循环19 4. 实现Table Control 与ABAP 程序的数据交换20 5. 设置屏幕的GUI 状态和标题21 6. 实现用户动作响应USER_COMMAND23 (1)实现编辑状态切换24 (2)实现增加行24 (3)实现删除行25 (4 )实现升序排序25 (5)实现降序排序26 7. 本例最终实现效果26 三、本教程用例完整源码27 TITLE SAPDialog开发教程之TableControl开发 DATE 2017/8/26 PAGE 1 30 第 页共 页 EDITBY ZohooZhou DOCNo. APAP‐JC‐2017082601 一、创建主程序 Table Control 既可以用于报表程序,也可以用于模块池程序。本教程场景基于报表程序,且 不设置选择屏幕,从系统表Sflight 查询到数据后,直接进入带有Table Control 的屏幕中进行数 据显示。 使用T-Code :SE38 创建报表程序ZTEST_ZH02,程序类型选择“可执行程序”,维护完程 序描述信息后,点击编码界面的“显示对象列表”按钮,进入到带有资源库浏览器的界面(即SE80 界面)。分别如下3 图所示: TITLE SAPDialog开发教程之TableControl开发 DATE 2017/8/26 PAGE 2 30 第 页共 页 EDITBY ZohooZhou DOCNo. APAP‐JC‐2017082601 1. 定义程序相关数据类型 (1)定义Table Control 的数据来源 这里以演示为主,就直接引用系统现有数据表SFLIGHT 的前几个字段,创建一个类型、工作 区和内表,这里的内表就是要用于Table Control 数据展示的数据源。具体定义如下(本教程的所 有源码会以附件形式附在文末): (2)定义与Table Control 控制相关的数据变量 有过Dialog 开发经验的读者应该知道,ABAP 程序与Dialog 屏幕进行数据交换的方式,其实 就是通过在程序中定义一个与Dialog 中同名的全局变量或者结构,从而实现数据的自动传递。这里 要与自屏幕中的Table Control 控
显示全部
相似文档