经典 ABAP 报表 (★★★★)
经典 ABAP 报表 (★★★★)
#abap #abap-dialog
概述表
| 概念 | 要点 |
|---|---|
| 可执行程序 (类型 1) | 报表程序 |
| 选择屏幕 | 报表的输入参数 |
| 列表输出 | WRITE 语句输出 |
| 事件 | 控制处理流程 |
选择屏幕元素
1 | PARAMETERS: pa_car TYPE bc400_s_flight-carrid, |
| 元素 | 语法 | 用途 |
|---|---|---|
| PARAMETERS | 单字段输入 | 每个字段一个值 |
| SELECT-OPTIONS | 范围/复杂选择 | 多个值、范围、排除条件 |
事件处理顺序
1 | 1. LOAD-OF-PROGRAM → 程序加载 |
📌INITIALIZATION 时机
INITIALIZATION 在选择屏幕显示之前运行。用于设置动态默认值。
📌START-OF-SELECTION
这是可执行程序的隐式事件块。INITIALIZATION 和下一个事件之间的任何代码都属于 START-OF-SELECTION。
文本元素
| 类型 | 用途 | 维护位置 |
|---|---|---|
| 选择文本 | PARAMETERS 字段的标签 | 文本元素 → 选择文本 |
| 列表标题 | 列/标题文本 | 文本元素 → 列表标题 |
| 文本符号 | 可重用文本 (text-001) |
文本元素 → 文本符号 |
💡选择文本维护
选择文本在程序的文本元素中维护——而不是直接在选择屏幕上。
考试/测试模式
| 场景/关键词 | 答案 |
|---|---|
| “设置默认值的事件?” | INITIALIZATION(屏幕显示之前) |
| “主处理事件?” | START-OF-SELECTION |
| “选择文本在哪里维护?” | 在文本元素中,而不是屏幕上 |
| “SELECT-OPTIONS 的用途?” | 范围/复杂选择条件 |