选择屏幕也是通过事件驱动的,这些事件是预定义的abap代码块,选择屏幕中不存在任何由程序员设定的流逻辑(普通屏幕的行为由流逻辑进行控制),取而代之的是在程序中定义一系列相关的事件块,由运行时在处理选择屏幕的过程中触发,具体的流逻辑和对话模块则封装在系统运行时环境中。而选择屏幕和程序之间的数据传递(如参数输入后,程序字段将获得相应的值)也是自动进行的,无需程序控制。
在选择屏幕处理过程中,最主要的任务是进行各种输入检查,并返回提示信息。与其他事件块相同,选项屏幕中各事件在程序中出现的位置是任意的,与其调用顺序无关。对于系统自动的报表程序默认的选择屏幕1000,该选择屏幕事件将出现在initialization事件和start-of-selection事件中间,对于使用call selection-screen调用的自定义选择屏幕(该语句可以出现在报表和对话程序中),这些选择屏幕将出现在当前处理块中,具体在何事件块中可以通过系统变量sy-dennr来判断当前选择屏幕序号。当选择屏幕中所有的处理结束,系统将触发start-of-selction事件或者继续执行call selction-screen语句后面的代码。尼玛我这是抄书吗??????!!!!!!!!!!!
写重点吧。。。。。。。。。