开始选择触发

时间:2016-01-11 08:45:48

标签: sap abap

我知道当用户执行程序时(在选择屏幕之后)会触发START-OF-SELECTION,但仍然缺少某些内容。 例: 如果我有代码:

gv_var = 2.
INITIALIZATION.
gv_var = 1.

初始化代码将首先执行,但如果我有:

gv_var = 2.
START-OF-SELECTION.
gv_var = 1.

选择开始不会是用户执行后执行的第一件事。 所以我的问题是:START-OF-SELECTION如果它不是在选择屏幕之后执行的第一件事,究竟是什么意思? 只是为了让程序更容易阅读吗?

1 个答案:

答案 0 :(得分:4)

您可能希望刷新有关Event Blocks in Executable Programs的知识。 INITIALIZATIONSTART-OF-SELECTION之前运行,甚至在选择屏幕显示之前运行。其他重要信息是

  

在可执行程序中,发生任何非声明性语句   在REPORTPROGRAM语句与第一个处理块之间   也会在START-OF-SELECTION块中处理。

(描述here