二维码

[其他] ABAP程序相关事件及执行顺序

Twilight发表于 2016-06-05 20:35雨夜屠夫 最后回复于 2022-03-21 10:08 [复制链接] 9417 2

  • LOAD-OF-PROGRAM:程序开始执行时候自动调用
    这个事件在SUBMIT,CALL TRANSACTION,PERFORM等执行的时候系统会自动调用这个事件。所以无需声明即可。
  • INITIALIZATION: 在选择屏幕出现前触发的事件
    • 只能用于报表程序
    • 在选择屏幕出现之前执行,如果用逻辑数据库的话,这个是唯一能够修改选择屏幕初始值的地方。
    • 通常的用法是在这里给选择屏幕中的字段赋值。
  • AT SELECTION-SCREEN OUTPUT(PBO)
    在每次选择屏幕被调用之前触发。可以在屏幕输出之前做些准备工作,比如在程序中动态的对选择屏幕元素的输出属性进行修改。例如在该事件块中如果将CLEAR语句用于选择屏幕元素的值,侧在每次重新显示选择屏幕时将选择屏幕元素的数值清空,如果只是希望进行一次类似的初始化工作,则在INITIALIZATION 中进行
  • AT SELECTION-SCREEN: 在执行选择屏幕时触发的事件
    • 其实就像一个FORM,所以在这个事件里声明的变量都是局部变量。
    • 根据SY-UCOMM这个系统变量可以判断用户的命令
    • 在这个事件里响应的是屏幕上选择条件中的事件,例如CHECKBOX的选择与否,RADIOBUTTON的选择,LISTBOX(事件如用户回车,选择某个GUI按钮。功能键或者菜单。)该事件主要进行对所有用户输入正确性和全部字段的一致性的检查工作,如有错误消息,侧所有元素可以重新进行输入,此后选择Excute或者回车讲再次触发PAI的选择等等。所以分为以下几个方面:
      • ON psel :在PARAMETER变化时触发的事件(该字段CHECK,如果有错误,侧可以在该字段中重新输入,其他元素成灰色,不接受输入)
      • ON END OF sel :SELECT-OPTION触发的事件
      • ON VALUE-REQUEST FOR psel_low_high :选择的帮助(F4)
      • ON HELP-REQUEST FOR psel_low_high :选择的帮助(F1)
      • ON RADIOBUTTON GROUP radi :单选按钮事件(不是使用ON FIELD 进行的,而是使用单选按钮组区域,其他成灰色)
      • ON BLOCK block :框架的触发事件(区域,其他成灰色)
      • OUTPUT :响应屏幕上的事件,修改选择屏幕的唯一方法

  • START-OF-SELECTION: 报表程序必须执行的事件,在进入第二屏幕之前触发。
  • GET: 获得逻辑数据库的值。前提是必须首先声明逻辑数据库。
  • END-OF-SELECTION: 最后一个触发的事件
    第二屏幕显示完毕,结束处理。
    在所有报表过程和选择屏幕事件结束后系统将开始触发列表事件。这些事件控制列表的输出状态,负责处理列表过程中的交互并影响用户行为。主要有四种。
  • TOP-OF-PAGE: 页眉控制,在每个新页开始时候触发
  • END-OF-PAGE: 页脚控制,在当前页结束的时候触发
  • AT-LINE-SELECTION(用户选择某列表时触发)
  • AT USER-COMMAND(用户交互控制,用户选择某个GUI功能时触发。)
  • MODULE: 这个是当你调用自己定义的屏幕时,响应屏幕事件的方法。
  • ENDMODULE
  • CHECK: 只对逻辑数据库使用,检查是否取得数据。
  • REJECT: 同样只对逻辑数据库使用,退出。
  • STOP: 结束一个处理块。
  • RETURN: 返回一个处理块。
  • SET PF-STATUS: 这个是设置屏幕菜单,命令行等的命令。
    基本语法格式: SET PF-STATUS 'ST_0100'.
    扩展:
    • EXCLUDING f oder ... EXCLUDING itab
    • IMMEDIATELY
    • OF PROGRAM progname
  • SET TITLEBAR: 设置屏幕标题,在屏幕显示之前调用。
回复

使用道具 举报

zzxbat007
进来学习学习
SAP Business One 凭借单一系统 优化你的整个业务  www.iwilley.com
回复

使用道具 举报

雨夜屠夫
感谢楼主分享,学习一波!
回复 支持 反对

使用道具 举报

快速回帖

本版积分规则
您需要登录后才可以回帖 登录 | 注册有礼

快速回复 返回顶部 返回列表