经典 ABAP 报表 (★★★★)

经典 ABAP 报表 (★★★★)

#abap #abap-dialog

概述表

概念 要点
可执行程序 (类型 1) 报表程序
选择屏幕 报表的输入参数
列表输出 WRITE 语句输出
事件 控制处理流程

选择屏幕元素

1
2
3
4
PARAMETERS: pa_car TYPE bc400_s_flight-carrid,
pa_con TYPE bc400_s_flight-connid.

SELECT-OPTIONS: so_date FOR bc400_s_flight-fldate.
元素 语法 用途
PARAMETERS 单字段输入 每个字段一个值
SELECT-OPTIONS 范围/复杂选择 多个值、范围、排除条件

事件处理顺序

1
2
3
4
5
1. LOAD-OF-PROGRAM    → 程序加载
2. INITIALIZATION → 默认值(屏幕显示之前)
3. AT SELECTION-SCREEN → 验证输入(用户输入数据之后)
4. START-OF-SELECTION → 主处理(数据库读取、计算)
5. END-OF-SELECTION → 最终输出(可选)
📌INITIALIZATION 时机
INITIALIZATION 在选择屏幕显示之前运行。用于设置动态默认值。
📌START-OF-SELECTION
这是可执行程序的隐式事件块。INITIALIZATION 和下一个事件之间的任何代码都属于 START-OF-SELECTION。

文本元素

类型 用途 维护位置
选择文本 PARAMETERS 字段的标签 文本元素 → 选择文本
列表标题 列/标题文本 文本元素 → 列表标题
文本符号 可重用文本 (text-001) 文本元素 → 文本符号
💡选择文本维护
选择文本在程序的文本元素中维护——而不是直接在选择屏幕上

考试/测试模式

场景/关键词 答案
“设置默认值的事件?” INITIALIZATION(屏幕显示之前)
“主处理事件?” START-OF-SELECTION
“选择文本在哪里维护?” 文本元素中,而不是屏幕上
“SELECT-OPTIONS 的用途?” 范围/复杂选择条件

相关笔记