简要介绍:
此处的屏幕指的是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 屏幕编程是 SAP 系统中的一种编程技术,用于创建交互式屏幕,以便用户可以与 SAP 系统进行交互。ABAP 屏幕编程教程旨在为开发者提供详细的指南,帮助他们快速掌握 ABAP 屏幕编程的技术。 ...
ABAP屏幕设计,ABAP编程实例及教程。选择屏幕的设计。
3. **DYNPRO and SCREEN Handling**: ABAP中的屏幕处理可以通过动态编程实现,例如动态设置屏幕字段、事件处理等,这在开发用户界面时非常实用。 4. **Reflection**: 反射机制允许ABAP程序检查自身和其他对象的属性...
ABAP4编程宝典中文版,是一份详细深入的教程,涵盖了ABAP/4语言的基础到高级应用,旨在帮助开发者全面掌握ABAP编程技术。ABAP(Advanced Business Application Programming)是SAP公司的一种编程语言,主要用于开发...
在报表的ABAP编程中,需要学习如何处理屏幕输入、使用PARAMETERS语句和SELECT-OPTIONS语句。另外,屏幕中的交互式操作、分页、滚动窗口和颜色设置也是提升用户界面体验的关键知识点。 8. 批量输入: 批量输入...
ABAP/4编程详解 ABAP(Advanced Business Application Programming)是一种高级业务应用编程语言,主要用于开发SAP R/3系统中的应用程序。它被定义为第四代编程语言(4GL),其语法与Visual Basic和JAVA有相似之处...
6. ABAP屏幕编程:学习如何设计用户界面,包括输入屏幕、输出屏幕的创建,以及屏幕事件的处理。 7. ABAP类与对象:理解面向对象编程的概念,如类、对象、继承、多态和封装,并学习如何在ABAP中实现。 8. ABAP增强...
ABAP编程的一些其他要点包括:SAP全称为System Application Products in Data Processing,ABAP/4是其编程环境;每条语句以句号结尾;符号两侧应有空格;注释可以使用'*'或'"'进行。 总之,ABAP4编程宝典中文版提供...
### SAP ABAP编程手册核心知识点解析 #### 一、ABAP/4介绍 **ABAP/4(Advanced Business Application Programming)**是SAP R/3系统中唯一且核心的开发工具,属于第四代编程语言(4GL)。其语法设计借鉴了诸如...
以下是一些核心的SAP ABAP知识点: 1. **基本语法**:ABAP语法与传统的编程语言类似,包括变量声明、条件语句(IF-THEN-ELSE)、循环(DO-WHILE, FOR)和函数调用。了解这些基本元素是开始编程的基础。 2. **数据...
在SAP系统中,ABAP(Advanced Business Application Programming)是一种重要的编程语言,用于开发企业级的应用程序。本书《实战SAP程序开发——从实例学SAP ABAP编程》的前12章,深入浅出地介绍了SAP ABAP的基础...
ABAP-选择屏幕 Dynpros 基础 Dynpros 是ABAP编程语言中的一种基础组件,用于构建交互式用户界面。通过本文,我们将了解 Dynpros 的基本结构、屏幕元素的构成、屏幕事件等知识点。 屏幕元素 在 Dynpros 中,屏幕...
SAP_ABAP编程规范V1.2 SAP ABAP 编程规范V1.2 是一份详细的编程规范,旨在帮助开发者编写高质量、可维护的 SAP ABAP 代码。该规范涵盖了编码规则、程序规则、内部定义规则、消息类、SAP SCRIPT 等多个方面的内容。 ...
在ABAP/4编程中,以下是一些基本语言概念: - **数据元素**:声明基本数据类型,如数值和字符变量。 - **操作数**:支持基本算术运算,如加减乘除。 - **控制元素**:处理布尔值,进行条件判断。 - **特殊数据格式*...
01_ABAP开发环境和总体介绍.pdf 02_创建HELLO WORLD程序.pdf 03_ABAP语法示例.pdf 04_数据字典和数据表的读取.pdf 05_标准列表和选择屏幕.pdf 06_实战屏幕SCREEN设计.pdf ...14_从实例学SAP ABAP编程13-19章.pdf