我知道当用户执行程序时(在选择屏幕之后)会触发START-OF-SELECTION
,但仍然缺少某些内容。
例:
如果我有代码:
gv_var = 2.
INITIALIZATION.
gv_var = 1.
初始化代码将首先执行,但如果我有:
gv_var = 2.
START-OF-SELECTION.
gv_var = 1.
选择开始不会是用户执行后执行的第一件事。
所以我的问题是:START-OF-SELECTION
如果它不是在选择屏幕之后执行的第一件事,究竟是什么意思?
只是为了让程序更容易阅读吗?
答案 0 :(得分:4)
您可能希望刷新有关Event Blocks in Executable Programs的知识。 INITIALIZATION
在START-OF-SELECTION
之前运行,甚至在选择屏幕显示之前运行。其他重要信息是
在可执行程序中,发生任何非声明性语句 在
REPORT
或PROGRAM
语句与第一个处理块之间 也会在START-OF-SELECTION
块中处理。
(描述here)