`

ABAP关于SCREEN的一些常用语句

    博客分类:
  • ABAP
阅读更多

(1).SCREEN 设计
TABLES: SSCRFIELDS.
PARAMETERS: P_EBLEN LIKE VBRK-EBLEN DEFAULT ' '.
PARAMETERS: P_CK1 AS CHECKBOX DEFAULT 'X'.
PARAMETERS: P_CK2 AS CHECKBOX.
PARAMETERS: P_RAD1 RADIOBUTTON GROUP SG1 DEFAULT 'X'.
PARAMETERS: P_RAD2 RADIOBUTTON GROUP SG1 .

SELECT-OPTIONS: S_EBLEN FOR VBRK-EBLEN NO-EXTENSTION. “无后边的箭头
SELECT-OPTIONS: S_EBLEN FOR VBRK-EBLEN NO INTERVALS. ”无到后边的选项
SELECTION-SCREEN SKIP 1. "产生空行

SELECTION-SCREEN BEGIN OF LINE . "将元素排列到一行

SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN ULINE. "画直线
SELECTION-SCREEN COMMENT 10(20) TEXT-001."屏幕上输出文本

SELECTION-SCREEN BEGIN OF BLOCK BK1 WITH FRAME TITLE TEXT-002.

SELECTION-SCREEN END OF BLOCK BK1.

SELECTION-SCREEN PUSHBUTTON 50(10) TEXT-003 USER-COMMAND BUT1. "产生按钮
SELECTION-SCREEN FUNCTION KEY 1. "工具条按钮 最多为5个.
PARAMETERS: <P> .... MEMORY ID <PID>. "从全局SAP内存(SPA/GPA参数)使用缺省值
SET PARAMETERS ID 'HK' FIELD 'Test Parameters' "以'HK'为名称在全局SAP内存中存储值.
PARAMETERS: P_TEST(16) TYPE C MEMORY ID HK. "使用缺省值
GET PARAMETERS ID ' ' FIELD ' '.


INITIALIZATION.
SSCRFIELDS-FUNCTXT_01 = 'Button 1'.
SSCRFIELDS-UCOMM = 'FC01'.

(2).修改SCREEN
NAME              “字段名称
GROUP1            ”字段组1
GROUP2            “字段组2
GROUP3            ”字段组3
GROUP4            “字段组4
ACTIVE            ”可见并准备输入的字段
REQUIRED          “强制输入的字段
INPUT             ”字段准备输入
OUTPUT            ”字段仅用来显示
INTENSIFIED       ”高亮显示字段
INVISIBLE         “字段不可见
LENGTH            “设置字段长度
DISPLAY_3D        “以3围框架显示字段
VALUE_HELP        ”显示有值帮助的字段


在PBO模块中对字段进行属性修改

MODULE MODIFY_SCREEN OUTPUT.
     LOOP AT SCREEN.
         CHECK SCREEN-GROUP1 = 'MOD'.
         SCREEN-INPUT = 0.
         MODIFY SCREEN.
    ENDLOOP.
ENDMODULE.

(3) 使用子屏幕
    CALL SUBSCREEN <AREA> INCLUDING <PROGRAM> <SCREEN>

(4)设置光标位置
    SET CURSOR FIELD <FIELD_NAME> OFFSEY <POSITION> 设置光标的特定位置
(5)设置下一个屏幕
    SET SCREEN <SCREEN_NUMBER>.
    CALL SCREEN <SCREEN_NUMBER>.调用新的屏幕序列

    LEAVE TO SCREEN 0.
    SET SCREEN 0.
    LEAVE SCREEN.
(6)后台处理屏幕
    可以使用SUPPRESS DIALOG 取消所有屏幕.
*---------PBO MODULE OF SCREEN 100.
CALL SCREEN 110 STARTING AT 10 5.

*---------SCREEN 110 FLOW LOGIC
MODULE DIALOG_WINDOWS OUTPUT.
SUPPRESS DIALOG.
LEAVE TO LIST-PROCESSING AND RETURN TO SCREEN 0.
WRITE: /.
WRITE: /.
ENDMODULE.
(7)报表及选择屏幕事件过程
报表事件过程
INITIALIZATION 用于屏幕初始化,例如屏幕字段默认值的填充
START-OF-SELECTION
END-OF-SELECTION
选择屏幕事件 在INITIALIZATION之前 STATR-OF-SELECTION之后触发

AT SELECTION-SCREEN OUTPUT."对选择屏幕字段进行修改
AT SELECTION-SCREEN INPUT.
处理特殊输入字段
AT SELECTION-SCREEN ON <FIELD>
创建值输入列表
AT SELECTION-SCREEN ON VALUE-REQUEST FOR <FIELD>.
创建输入字段的帮助
AT SELECTION-SCREEN ON HELP-REQUEST FOE <FIELD>.
处理单选按钮组
AT SELECTION-SCREEN ON RADIOBUTTON GROUP <RADIO>
处理输入字段块
AT SELECTION-SCREEN ON BLOCK <BK1>.
这篇文章涉及到了选择屏幕的一些基本控件和事件过程,有些功能在实际的开发过程中还没用到,有不足的地方也请各位网友给出指正.
分享到:
评论

相关推荐

    abap screen

    ABAP屏幕(Screen)是SAP系统中的一个重要组件,用于与用户交互、展示数据和接受用户输入。在ABAP屏幕中,我们可以设置各种控件,如文本框、按钮、下拉框、表格等,以满足不同的业务需求。本文将对ABAP屏幕中的设置...

    ABAP selection screen

    ABAP 选择屏幕是 SAP ABAP 报表开发中的一种常用设计方法,用于创建交互式的选择屏幕,以便用户输入参数并进行相关操作。下面我们将详细介绍 ABAP 选择屏幕的设计方法和实现步骤。 一、处理顺序图 ABAP 选择屏幕的...

    ABAP 常用语句 数据读取 删除 修改 等语句 常用语句ABAP

    根据提供的标题、描述、标签及部分内容,我们可以提炼出与ABAP语言相关的多个核心知识点,包括数据读取、删除、修改等基本操作。下面将逐一详细展开这些知识点。 ### ABAP 数据读取 #### 1. 表的初始化与赋值 - **...

    ABAP 开发技巧

    本文将探讨一些关键的ABAP概念,如屏幕处理、用户出口、Web Dynpro编程、数据库操作以及增强技术。 首先,`CALL SCREEN`、`SET SCREEN`和`LEAVE TO SCREEN`是ABAP中用于屏幕流程控制的关键指令。`CALL SCREEN`会在...

    ABAP帮助文档ABAP帮助文档

    1. SELECT语句:用于从数据库中检索数据,是ABAP中最常用的SQL操作之一。 2. IF...THEN...ELSE...ENDIF:条件判断结构,根据条件执行不同的代码块。 3. LOOP...AT...ENDLOOP:循环遍历表或内部表,常用于数据处理。 ...

    内含ABAP入门资源(11天学会ABAP)以级中级ABAP篇,高级ABAP资料

    - 流程控制语句:学习IF-THEN-ELSE, CASE, WHILE, DO等控制流程语句的用法。 - 报表编程:学习编写简单的ABAP报表,包括SELECT-OPTIONS的使用,输出数据的格式化等。 2. **ABAP中级篇**: - 事务码(Transaction...

    ABAP学习入门ppt

    10. **数据库通信**: ABAP通过Open SQL与数据库进行交互,支持SQL标准查询的同时提供了一些特定的ABAP扩展。 11. **ABAP Workbench**: SAP开发工具集,包括Transaction Code(T-Codes)如SE38(编写和修改ABAP程序...

    ABAP技术开发总结

    6. **屏幕处理**:ABAP支持用户界面的创建,通过SCREEN和SCREEN-INPUT等语句定义屏幕布局和输入处理。 7. **类与对象**:随着ABAP的发展,面向对象编程(OOP)也被引入。类(CLASSES)和对象(OBJECTS)使得代码...

    ABAP程序的8种类型

    可执行程序包含一些预定义的过程块,比如 INITIALIZATION、AT SELECTION-SCREEN、START-OF-SELECTION、END-OF-SELECTION 等等,有一个后台系统程序会控制可执行程序,按照规定的顺序依次调用这些过程块。首先显示一...

    SAP abap实例大全

    3. **屏幕处理**:学习如何使用ABAP Screen Painter创建用户界面,并通过事件处理(如ACTION,FIELD-SYMBOLS)进行交互。 4. **数据库操作**:掌握数据库表的读写操作,如SELECT, INSERT, UPDATE, DELETE语句,以及...

    关于SAP开发语言abap的基础语法

    2. 事件关键字:AT SELECTION SCREEN、START-OF-SELECTION、End-of-selection等,用于定义处理块,处理块是当特定事件发生时进行处理的语句组。 3. 控制关键字:IF、WHILE、CASE等,用于控制程序的流程。 4. 操作...

    SAP ABAP入门PPT

    - 第四天可能涉及到了交互式报表和屏幕编程,包括使用ABAP的对话控制技术创建用户界面,如使用SCREEN和FIELD-SYMBOLS。此外,可能还涵盖了ALV Grid Control(ABAP List Viewer)的使用,这是SAP提供的一种标准的...

    abap程序员之路

    屏幕元素(如字段、按钮)的定义和事件(如输入事件、选择事件)的处理,都需要通过ABAP Screen Painter和相关的编程技术来实现。 ABAP还支持Web编程,如WebDynpro ABAP,这是一种用于开发富客户端应用程序的技术。...

    sap_abap 典型实例

    SAP ABAP提供了多种输出技术,如SCREEN(屏幕输出)、WRITE语句(屏幕文本输出)、SMARTFORMS(复杂格式化输出)和ALV(ABAP List Viewer,用于报表生成)。在“基础到报表”的实例中,ALV报表生成是重要一环,它...

    abap初学最好的教材

    以下是一些关于ABAP的基础知识和学习路径,希望对您有所帮助。 1. ABAP简介: ABAP是一种解释型的、面向过程的语言,后来发展为面向对象。它被广泛用于SAP R/3和SAP NetWeaver系统,用于创建业务逻辑和自定义功能...

    ABAP_实现F4帮助联动

    在AT SELECTION-SCREEN OUTPUT事件中,我们使用LOOP语句遍历选择屏幕的所有字段,并将输入字段设置为不可编辑的。 在FORM_IWERK_LOW和FORM_IWERK_HIGH事件中,我们实现了工厂的F4帮助联动功能。当用户输入工厂代码...

    ABAP 读取EXECL数据到数据表中

    在 ABAP 中,可以使用 SELECTION-SCREEN 语句定义选择屏幕,该屏幕允许用户选择要上传的文件。下面是定义选择屏幕的示例代码: ```ABAP SELECTION-SCREEN BEGIN OF BLOCK S02 WITH FRAME TITLE TEXT-S02. SELECTION...

    abap基础知识(很适合初学者)

    1. ABAP语句由独立的单词组成,每个语句的第一个单词必须是ABAP的关键字。 2. 单词间至少用一个空格分隔,句尾需用句号结束。 3. 一行内可以包含多个语句,只要未遇到句号,就被视为连续语句。 4. 关键字不区分大小...

    abap语法大全中文版

    6. **报表编程**:ABAP报表是基于特定业务逻辑生成输出的程序,常用语句有`AT LINE-SYMBOL`和`AT SELECTION-SCREEN`。 7. **函数模块**:预定义的代码单元,可以被多次调用。通过`CALL FUNCTION`语句来调用函数模块...

Global site tag (gtag.js) - Google Analytics