`
王三
  • 浏览: 173728 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ABAP屏幕编程的一些问题

    博客分类:
  • ABAP
阅读更多

简要介绍: 此处的屏幕指的是SAP GUI中的屏幕, 屏幕又叫做dynpro动态程序, ABAP的屏幕的主要组成部分有GUI Status, GUI Title, Screen等, 简单的屏幕元素如输入框, check box, radio button,等,还有复杂些的如Table control可用来批量修改数据, Tabstrip 选项卡用来在一个区域内显示一组意义相关屏幕. 而ABAP屏幕处理中最重要的事件就是PBO PAI,前者用来动态处理屏幕展示前屏幕元素的属性,初始化数据等, 后者则跟处理用户之间的交互.

1. 屏幕字段的双击处理

在BAPI事务中可以看到许多带有下划线的字段, 字段可以双击, 并跳转到其它事务的屏幕去. 如图:

clip_image002

双击可以跳转到SE37,Function module的详细页:

clip_image004

如何实现呢?

1> 在screen painter 中勾选Responds to db click属性

clip_image006

这样下划线可以出现, 但为了处理双击事件,还需要在GUI Status中设置选中的function code.

clip_image008

这样就可以在屏幕PAI中处理双击触发的function CHOOSE.

2. Table control回车添加数据不成功

如果采用Table control wizard生成一个Table control, 且对应的内表为空, 直接在table control中填写数据时如下:

clip_image010

回车并不能将填写的数据填充到内表中.一回车数据就没了. 这是因为回车后触发屏幕PAI, 屏幕流中是通过LOOP 内表来传递输入的值到程序中的.

所以最好在初始化时,在内表中添加一行记录.

APPEND INITIAL LINE TO gt_sflight.

3. SCREEN 系统内表

屏幕上的输入框等元素都对应一个SCREEN结构, 这个结构的一些属性如input,output,group等可以在屏幕处理中动态更改. SCREEN结构:

clip_image012

在新的debugger中只能查看结构screen的内容, 如何查看整个内表SCREEN呢?

New Debugger

clip_image014

clip_image016

切换到Classic Debugger, 然后在菜单Goto中找到SCREEN Table

clip_image018

clip_image020

4. 有时候,屏幕上输入字段的F4帮助没有出现, 可能原因:

1> 输入字段类型,如果是日期的话,需要设置属性Format为Date yyyymmdd

clip_image022

2> Input属性为possible, Poss. Entries key 属性为Show at selection.

clip_image024

所以在生成屏幕元素时最好是通过Get from dictionary这样可以将字段对应的数据元素,domain等信息载入, 如图

clip_image026

0
0
分享到:
评论

相关推荐

    abap 屏幕编程教程

    ABAP 屏幕编程教程 ABAP 屏幕编程是 SAP 系统中的一种编程技术,用于创建交互式屏幕,以便用户可以与 SAP 系统进行交互。ABAP 屏幕编程教程旨在为开发者提供详细的指南,帮助他们快速掌握 ABAP 屏幕编程的技术。 ...

    ABAP屏幕设计教程及实例

    ABAP屏幕设计,ABAP编程实例及教程。选择屏幕的设计。

    ABAP351高级编程-动态编程.rar

    3. **DYNPRO and SCREEN Handling**: ABAP中的屏幕处理可以通过动态编程实现,例如动态设置屏幕字段、事件处理等,这在开发用户界面时非常实用。 4. **Reflection**: 反射机制允许ABAP程序检查自身和其他对象的属性...

    ABAP4编程宝典中文版(word完整版)

    ABAP4编程宝典中文版,是一份详细深入的教程,涵盖了ABAP/4语言的基础到高级应用,旨在帮助开发者全面掌握ABAP编程技术。ABAP(Advanced Business Application Programming)是SAP公司的一种编程语言,主要用于开发...

    SAP ABAP编程实战基础

    在报表的ABAP编程中,需要学习如何处理屏幕输入、使用PARAMETERS语句和SELECT-OPTIONS语句。另外,屏幕中的交互式操作、分页、滚动窗口和颜色设置也是提升用户界面体验的关键知识点。 8. 批量输入: 批量输入...

    abap4 编程详解 比较详细的abap编程资料

    ABAP/4编程详解 ABAP(Advanced Business Application Programming)是一种高级业务应用编程语言,主要用于开发SAP R/3系统中的应用程序。它被定义为第四代编程语言(4GL),其语法与Visual Basic和JAVA有相似之处...

    实战sap程序开发——从实例学sap abap编程

    6. ABAP屏幕编程:学习如何设计用户界面,包括输入屏幕、输出屏幕的创建,以及屏幕事件的处理。 7. ABAP类与对象:理解面向对象编程的概念,如类、对象、继承、多态和封装,并学习如何在ABAP中实现。 8. ABAP增强...

    ABAP4编程宝典中文版 abap魔鬼教程

    ABAP编程的一些其他要点包括:SAP全称为System Application Products in Data Processing,ABAP/4是其编程环境;每条语句以句号结尾;符号两侧应有空格;注释可以使用'*'或'"'进行。 总之,ABAP4编程宝典中文版提供...

    sap abap编程手册

    ### SAP ABAP编程手册核心知识点解析 #### 一、ABAP/4介绍 **ABAP/4(Advanced Business Application Programming)**是SAP R/3系统中唯一且核心的开发工具,属于第四代编程语言(4GL)。其语法设计借鉴了诸如...

    实战SAP程序开发——从实例学SAP ABAP编程.rar

    以下是一些核心的SAP ABAP知识点: 1. **基本语法**:ABAP语法与传统的编程语言类似,包括变量声明、条件语句(IF-THEN-ELSE)、循环(DO-WHILE, FOR)和函数调用。了解这些基本元素是开始编程的基础。 2. **数据...

    实战SAP程序开发——从实例学SAP ABAP编程

    在SAP系统中,ABAP(Advanced Business Application Programming)是一种重要的编程语言,用于开发企业级的应用程序。本书《实战SAP程序开发——从实例学SAP ABAP编程》的前12章,深入浅出地介绍了SAP ABAP的基础...

    ABAP-选择屏幕

    ABAP-选择屏幕 Dynpros 基础 Dynpros 是ABAP编程语言中的一种基础组件,用于构建交互式用户界面。通过本文,我们将了解 Dynpros 的基本结构、屏幕元素的构成、屏幕事件等知识点。 屏幕元素 在 Dynpros 中,屏幕...

    SAP_ABAP编程规范V1.2

    SAP_ABAP编程规范V1.2 SAP ABAP 编程规范V1.2 是一份详细的编程规范,旨在帮助开发者编写高质量、可维护的 SAP ABAP 代码。该规范涵盖了编码规则、程序规则、内部定义规则、消息类、SAP SCRIPT 等多个方面的内容。 ...

    abap编程手册

    在ABAP/4编程中,以下是一些基本语言概念: - **数据元素**:声明基本数据类型,如数值和字符变量。 - **操作数**:支持基本算术运算,如加减乘除。 - **控制元素**:处理布尔值,进行条件判断。 - **特殊数据格式*...

    从实例学Abap编程

    01_ABAP开发环境和总体介绍.pdf 02_创建HELLO WORLD程序.pdf 03_ABAP语法示例.pdf 04_数据字典和数据表的读取.pdf 05_标准列表和选择屏幕.pdf 06_实战屏幕SCREEN设计.pdf ...14_从实例学SAP ABAP编程13-19章.pdf

Global site tag (gtag.js) - Google Analytics