INITIALIZATION. "加载一些初始化数据
PERFORM init_data.
GET TIME.
time1 = sy-uzeit.
AT SELECTION-SCREEN OUTPUT.
At selection-screen一般是用来处理与selection screen相关的一些输入输出。output指的是在输出之前做的操作,屏幕字段检查或者屏幕更改!
AT SELECTION-SCREEN. "用来判断物件权限与Check数据
PERFORM check_plant.
PERFORM check_authority.
AT USER-COMMAND. "根据用户自定义的菜单工具栏来执行相应的操作
CASE sy-ucomm.
START-OF-SELECTION. " 真正开始放你的程序,这部分同城是在找数据的部分
END-OF-SELECTION. " 这部分通常是用来输出数据的部分
• Initialization.
程序一开始,最先执行的部分,通常会用来做初始值的设置,或者权限的检查,但是部分公司会用来检查工作的执行状态
• At selection-screen.
这是针对User在选择界面中按下任何键后,立即所做的动作,通常用来判断输入值是否正确,或是提供相关的协助
• Start-of-selection
真正开始给你的代码,这部分通常是在放寻找数据源的部分
• End-of-selection
这段通常是输入资料的部分
• Top-of-page
每当换页时,这部分的程序会被执行,通常是用来放表头的
• End-of-page
每当换页前,这部分的程序会被执行放表尾的,记住,这时要配合报表的设定