`
王三
  • 浏览: 170767 次
  • 性别: 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屏幕编程操作手册

    ABAP屏幕编程操作手册,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中文帮助和编程入门

    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中文幫助文檔

    已经将名称分配给程序并选择“ABAP/4编辑器初始屏幕”上的“创建”时,出现“ABAP/4:程序属性”屏幕,要输入程序属性,请进行如下操作:  在字段“标题”中输入程序标题。选择描述程序功能的标题。系统自动将标题...

    ABAP动态开发示例

    特点: 1\30个不同结构的透明表可以通过一程序来维护 2\这个程序是通过动态生成对应的动态内表来实现的 3\字段之间的搜索帮助有互相影响 4\请使用webex录屏软件来播放

    ABAP∕4 用户中文指南

    ABAP/4用户指南是关于ABAP/4编程语言的手册。其目的在于: · 向新的ABAP/4程序员提供从基本语言组件到复杂报表和事务编码的全面指导 · 向资深ABAP/4程序员提供解决特殊问题的参考方案 为满足这些需求,特提供一个...

    abap4开发宝典中文版

    ABAP/4开发宝典中文版是关于ABAP/4编程语言的手册。其目的在于: · 向新的ABAP/4程序员提供从基本语言组件到复杂报表和事务编码的全面指导 · 向资深ABAP/4程序员提供解决特殊问题的参考方案 为满足这些需求,特...

    SAP ABAP 官方用户指南电子版 (ABAP/4 用户指南 和SAP联机帮助中的一样)

    ABAP/4 用户指南的 第一部分描 述了 ABAP/4 编程语言的 基本组件。 它们允许用 户编写并运 行包括所有 主要操作的 ABAP/4 程序。用户 可以使用这 些知识编写 应用程序。 在第一部分 的下列章节 中,您将学 习 ABAP/...

    实战SAP程序开发——从实例学SAP.ABAP编程1-12

    SAP ABAP开发入门学习,适合初中及开发人员,内容包括:ABAP基本语法、数据字典、表单、ALV控件、屏幕等。

    ABAP用户指南

    ABAP/4 用户指南是 关于 ABAP/4 编程语言的 手册。其目 的在于 向新的 ABAP/4 程序员提供 从基本语言 组件到复杂 报表和事务 编码的全面 指导 向资深 ABAP/4 程序员提供 解决特殊问 题的参考方 案 为满足这些 需求...

    ABAP∕4 开发宝典中文版

    ABAP/4开发宝典中文版是关于ABAP/4编程语言的手册。其目的在于: · 向新的ABAP/4程序员提供从基本语言组件到复杂报表和事务编码的全面指导 · 向资深ABAP/4程序员提供解决特殊问题的参考方案 为满足这些需求,特...

    BC ABAP/4 用户指南

    ABAP/4 用户指南是 关于 ABAP/4 编程语言的 手册。其目 的在于 <br>? 向新的 ABAP/4 程序员提供 从基本语言 组件到复杂 报表和事务 编码的全面 指导 ? 向资深 ABAP/4 程序员提供 解决特殊问 题的参考方 案 ...

    ABAP(Advanced Business Application Programming->高级业务应用编程语言)入门到精通

    了解一下ABAP的发展历史是必要的,ABAP产生的最初的目的是用以生成简单打印报表程序,我们知道SAP最初是为解决财务实时数据处理问题的,ABAP(Advanced Business Application Programming->高级业务应用编程语言)现在...

    ABAP中文帮助 用户指南 PDF

    ABAP/4用户指南是关于ABAP/4编程语言的手册。其目的在于: 向新的ABAP/4程序员提供从基本语言组件到复杂报表和事务编码的全面指导 向资深ABAP/4程序员提供解决特殊问题的参考方案 为满足这些需求,特提供一个整体...

    SAP ABAP/4 开发宝典中文版

    第一部分 ABAP/4 基础 ABAP/4 简介 4 第一章 创建简单的ABAP/4程序 7 第二章 ABAP/4程序语法和格式 12 第三章 将数据输出到屏幕 19 第四章 处理文本摘要 29 第五章 处理数据 35 第六章 控制ABAP/4程序流 61 第七章 ...

    第007章 控制ABAP.doc

    事件由 ABAP/4 程序(系统 程序或用户 程序)或者 交互式用户 输入(例如 ,使用鼠标 在屏幕上单 击)生成。 系统不必按 ABAP/4 程序中列出 的顺序对进 行语句处理 。这使得 ABAP/4 成为事件驱 动编程语言 ,类似于 ...

Global site tag (gtag.js) - Google Analytics