简要介绍:
此处的屏幕指的是SAP GUI中的屏幕, 屏幕又叫做dynpro动态程序, ABAP的屏幕的主要组成部分有GUI Status, GUI
Title, Screen等, 简单的屏幕元素如输入框, check box, radio button,等,还有复杂些的如Table
control可用来批量修改数据, Tabstrip 选项卡用来在一个区域内显示一组意义相关屏幕. 而ABAP屏幕处理中最重要的事件就是PBO
PAI,前者用来动态处理屏幕展示前屏幕元素的属性,初始化数据等, 后者则跟处理用户之间的交互.
1. 屏幕字段的双击处理
在BAPI事务中可以看到许多带有下划线的字段, 字段可以双击, 并跳转到其它事务的屏幕去. 如图:
双击可以跳转到SE37,Function module的详细页:
如何实现呢?
1> 在screen painter 中勾选Responds to db click属性
这样下划线可以出现, 但为了处理双击事件,还需要在GUI Status中设置选中的function code.
这样就可以在屏幕PAI中处理双击触发的function CHOOSE.
2. Table control回车添加数据不成功
如果采用Table control wizard生成一个Table control, 且对应的内表为空, 直接在table control中填写数据时如下:
回车并不能将填写的数据填充到内表中.一回车数据就没了. 这是因为回车后触发屏幕PAI, 屏幕流中是通过LOOP 内表来传递输入的值到程序中的.
所以最好在初始化时,在内表中添加一行记录.
APPEND INITIAL LINE TO gt_sflight.
3. SCREEN 系统内表
屏幕上的输入框等元素都对应一个SCREEN结构, 这个结构的一些属性如input,output,group等可以在屏幕处理中动态更改. SCREEN结构:
在新的debugger中只能查看结构screen的内容, 如何查看整个内表SCREEN呢?
New Debugger
切换到Classic Debugger, 然后在菜单Goto中找到SCREEN Table
4. 有时候,屏幕上输入字段的F4帮助没有出现, 可能原因:
1> 输入字段类型,如果是日期的话,需要设置属性Format为Date yyyymmdd
2> Input属性为possible, Poss. Entries key 属性为Show at selection.
所以在生成屏幕元素时最好是通过Get from dictionary这样可以将字段对应的数据元素,domain等信息载入, 如图
分享到:
相关推荐
abap 屏幕编程教程
ABAP屏幕编程操作手册,ABAP屏幕编程操作手册,ABAP屏幕编程操作手册,
ABAP屏幕设计,ABAP编程实例及教程。选择屏幕的设计。
01_ABAP开发环境和总体介绍.pdf 02_创建HELLO WORLD程序.pdf 03_ABAP语法示例.pdf 04_数据字典和数据表的读取.pdf 05_标准列表和选择屏幕.pdf 06_实战屏幕SCREEN设计.pdf ...14_从实例学SAP ABAP编程13-19章.pdf
ABAP/4(Advanced Business Application Programming)是SAP/R3目前唯一的系统发展工具, 属 4GL, 语法比较近似Visual Basic或JAVA, 和传统third-generation 语言, 如C,PASCAL 有很大不同, 在程序模块(Program ...
ABAP/4开发宝典中文版是关于ABAP/4编程语言的手册。其目的在于: · 向新的ABAP/4程序员提供从基本语言组件到复杂报表和事务编码的全面指导 · 向资深ABAP/4程序员提供解决特殊问题的参考方案 为满足这些需求,特...
已经将名称分配给程序并选择“ABAP/4编辑器初始屏幕”上的“创建”时,出现“ABAP/4:程序属性”屏幕,要输入程序属性,请进行如下操作: 在字段“标题”中输入程序标题。选择描述程序功能的标题。系统自动将标题...
特点: 1\30个不同结构的透明表可以通过一程序来维护 2\这个程序是通过动态生成对应的动态内表来实现的 3\字段之间的搜索帮助有互相影响 4\请使用webex录屏软件来播放
ABAP/4用户指南是关于ABAP/4编程语言的手册。其目的在于: · 向新的ABAP/4程序员提供从基本语言组件到复杂报表和事务编码的全面指导 · 向资深ABAP/4程序员提供解决特殊问题的参考方案 为满足这些需求,特提供一个...
ABAP/4开发宝典中文版是关于ABAP/4编程语言的手册。其目的在于: · 向新的ABAP/4程序员提供从基本语言组件到复杂报表和事务编码的全面指导 · 向资深ABAP/4程序员提供解决特殊问题的参考方案 为满足这些需求,特...
ABAP/4 用户指南的 第一部分描 述了 ABAP/4 编程语言的 基本组件。 它们允许用 户编写并运 行包括所有 主要操作的 ABAP/4 程序。用户 可以使用这 些知识编写 应用程序。 在第一部分 的下列章节 中,您将学 习 ABAP/...
SAP ABAP开发入门学习,适合初中及开发人员,内容包括:ABAP基本语法、数据字典、表单、ALV控件、屏幕等。
ABAP/4 用户指南是 关于 ABAP/4 编程语言的 手册。其目 的在于 向新的 ABAP/4 程序员提供 从基本语言 组件到复杂 报表和事务 编码的全面 指导 向资深 ABAP/4 程序员提供 解决特殊问 题的参考方 案 为满足这些 需求...
ABAP/4开发宝典中文版是关于ABAP/4编程语言的手册。其目的在于: · 向新的ABAP/4程序员提供从基本语言组件到复杂报表和事务编码的全面指导 · 向资深ABAP/4程序员提供解决特殊问题的参考方案 为满足这些需求,特...
ABAP/4 用户指南是 关于 ABAP/4 编程语言的 手册。其目 的在于 <br>? 向新的 ABAP/4 程序员提供 从基本语言 组件到复杂 报表和事务 编码的全面 指导 ? 向资深 ABAP/4 程序员提供 解决特殊问 题的参考方 案 ...
了解一下ABAP的发展历史是必要的,ABAP产生的最初的目的是用以生成简单打印报表程序,我们知道SAP最初是为解决财务实时数据处理问题的,ABAP(Advanced Business Application Programming->高级业务应用编程语言)现在...
ABAP/4用户指南是关于ABAP/4编程语言的手册。其目的在于: 向新的ABAP/4程序员提供从基本语言组件到复杂报表和事务编码的全面指导 向资深ABAP/4程序员提供解决特殊问题的参考方案 为满足这些需求,特提供一个整体...
第一部分 ABAP/4 基础 ABAP/4 简介 4 第一章 创建简单的ABAP/4程序 7 第二章 ABAP/4程序语法和格式 12 第三章 将数据输出到屏幕 19 第四章 处理文本摘要 29 第五章 处理数据 35 第六章 控制ABAP/4程序流 61 第七章 ...
事件由 ABAP/4 程序(系统 程序或用户 程序)或者 交互式用户 输入(例如 ,使用鼠标 在屏幕上单 击)生成。 系统不必按 ABAP/4 程序中列出 的顺序对进 行语句处理 。这使得 ABAP/4 成为事件驱 动编程语言 ,类似于 ...