(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)是SAP系统中的一个重要组件,用于与用户交互、展示数据和接受用户输入。在ABAP屏幕中,我们可以设置各种控件,如文本框、按钮、下拉框、表格等,以满足不同的业务需求。本文将对ABAP屏幕中的设置...
- 解析:这里定义了一个名为`tzfst`的表,并通过`LIKE TABLE OF`指定了该表的数据结构(与`zfst`相同),然后通过`INSERT`语句向表中插入数据。 - **清空表** - 示例代码: ```abap DATA tzfst TYPE TABLE zfst...
ABAP 选择屏幕是 SAP ABAP 报表开发中的一种常用设计方法,用于创建交互式的选择屏幕,以便用户输入参数并进行相关操作。下面我们将详细介绍 ABAP 选择屏幕的设计方法和实现步骤。 一、处理顺序图 ABAP 选择屏幕的...
- 流程控制语句:学习IF-THEN-ELSE, CASE, WHILE, DO等控制流程语句的用法。 - 报表编程:学习编写简单的ABAP报表,包括SELECT-OPTIONS的使用,输出数据的格式化等。 2. **ABAP中级篇**: - 事务码(Transaction...
在数据库操作中,直接访问SAP表和外部数据库是常见的需求,ABAP提供了相应的语句和函数模块。例如,读取Excel到内表的场景中,通常需要进行数据格式转换和处理。 BDC(Batch Data Communication)用于批量输入数据...
3. **屏幕处理**:学习如何使用ABAP Screen Painter创建用户界面,并通过事件处理(如ACTION,FIELD-SYMBOLS)进行交互。 4. **数据库操作**:掌握数据库表的读写操作,如SELECT, INSERT, UPDATE, DELETE语句,以及...
屏幕元素(如字段、按钮)的定义和事件(如输入事件、选择事件)的处理,都需要通过ABAP Screen Painter和相关的编程技术来实现。 ABAP还支持Web编程,如WebDynpro ABAP,这是一种用于开发富客户端应用程序的技术。...
2. **创建简单的ABAP/4程序**: 入门学习通常从编写基本的ABAP程序开始,如编写Hello, World程序,了解数据类型、变量声明、输入输出语句等基础知识。 3. **SAP系统**: SAP是一种企业级的ERP(Enterprise Resource ...
1. SELECT语句:用于从数据库中检索数据,是ABAP中最常用的SQL操作之一。 2. IF...THEN...ELSE...ENDIF:条件判断结构,根据条件执行不同的代码块。 3. LOOP...AT...ENDLOOP:循环遍历表或内部表,常用于数据处理。 ...
SAP ABAP提供了多种输出技术,如SCREEN(屏幕输出)、WRITE语句(屏幕文本输出)、SMARTFORMS(复杂格式化输出)和ALV(ABAP List Viewer,用于报表生成)。在“基础到报表”的实例中,ALV报表生成是重要一环,它...
- 第四天可能涉及到了交互式报表和屏幕编程,包括使用ABAP的对话控制技术创建用户界面,如使用SCREEN和FIELD-SYMBOLS。此外,可能还涵盖了ALV Grid Control(ABAP List Viewer)的使用,这是SAP提供的一种标准的...
1. **基础语法**:ABAP的基础包括数据类型(如I、N、L、STRING等)、变量声明、常量定义以及语句结构,如IF...ENDIF、SELECT...INTO...FROM等。通过实例,你可以学会如何编写简单的程序并理解其执行逻辑。 2. **...
6. **屏幕处理**:ABAP支持用户界面的创建,通过SCREEN和SCREEN-INPUT等语句定义屏幕布局和输入处理。 7. **类与对象**:随着ABAP的发展,面向对象编程(OOP)也被引入。类(CLASSES)和对象(OBJECTS)使得代码...
1. ABAP语句由独立的单词组成,每个语句的第一个单词必须是ABAP的关键字。 2. 单词间至少用一个空格分隔,句尾需用句号结束。 3. 一行内可以包含多个语句,只要未遇到句号,就被视为连续语句。 4. 关键字不区分大小...
在 ABAP 中,可以使用 SELECTION-SCREEN 语句定义选择屏幕,该屏幕允许用户选择要上传的文件。下面是定义选择屏幕的示例代码: ```ABAP SELECTION-SCREEN BEGIN OF BLOCK S02 WITH FRAME TITLE TEXT-S02. SELECTION...
在AT SELECTION-SCREEN OUTPUT事件中,我们使用LOOP语句遍历选择屏幕的所有字段,并将输入字段设置为不可编辑的。 在FORM_IWERK_LOW和FORM_IWERK_HIGH事件中,我们实现了工厂的F4帮助联动功能。当用户输入工厂代码...
establishing a screen is the first step in creating a user interface in ABAP. By dragging and dropping the custom control and exit button onto the screen, we can define the ok_code and other ...
1. 输出语句:`WRITE`和`SCREEN`语句常用于屏幕输出,例如`WRITE: / 'Hello, World!'`。 2. 条件语句:`IF`、`ELSE`、`ELSIF`、`ENDIF`构成条件判断,`CASE`、`WHEN`、`ENDCASE`则用于多分支选择。 3. 循环语句:`...
可执行程序包含一些预定义的过程块,比如 INITIALIZATION、AT SELECTION-SCREEN、START-OF-SELECTION、END-OF-SELECTION 等等,有一个后台系统程序会控制可执行程序,按照规定的顺序依次调用这些过程块。首先显示一...