admin管理员组

文章数量:1570425

    1.3屏幕事件的控件
          SAP程序的执行是通过事件来驱动的。
    1.3.1、INITIALIZATION事件
           
该事件在屏幕未显示之前执行,对程序设置值及屏幕元素进行初始化赋值。


    1.3.2、START-OF-SELECTION事件
                 
该事件有程序单击执行按钮时触发。



    1.3.3、END-OF-SELECTION事件
        该事件应用于所有数据处理完成,即STRAT-OF-SELECTION相关事件执行完成,但是输出屏幕还未显示之前。在实际开发中,主要应用于一些执行结果的检验等,其输出的数据叠加于同一输出屏幕中。


    1.3.4、AT SELECTION-SCREEN事件
        该事件用于捕捉SAP中的屏幕选择事件,如一些功能按钮的单击或者输入域的F4帮助都能触发该事件。
       1.AT SELECTION-SCREEN OTU
     
  在程序执行前会优先检查该事件下的所有代码,可以用于对象屏幕输入值的校验,当回执错误的信息时,程序会终止并退出。


      2.AT SELECTION-SCREEN ON {para|selcrit}
         
可以实现程序执行前对指定输入域数据的检查,执行该事件时,其他输入域的输入状态会被锁定。


      3.AT SELECTION-SCREEN
        该事件与前面两个事件AT SELECTION-SCREEN OUTPUT和AT SELECTION-SCREEN ON实现的功能基本类似,但是执行顺序的优先级相比低于前两个事件。
     4.AT SELECTION-SCREEN ON END OF (selcrit)
        
该事件仅针对SELECTION-OPTIONS所定义的输入域,并且该输入域对象在进行多行数据输入操作时将触发该事件。在进行多行数据操作时,下限字段若为空,将提示检查信息,注意:信息类不要使用E类型,否则造成屏幕字段无法继续输入,可以设置成W类型。弹出一个警告框。


    5.AT SELECTION-SCREEN ON BLOCK ( block )
      该事件应用于包含框线结构的屏幕中,非指定框线内的所有的输入域对象输入状态都将被锁定。

      6.AT SELECTION-SCREEN ON RADIOBUTTON GROUP (radi)
      该事件主要针对屏幕中的单选按钮进行控制,执行时,非指定按钮组的输入状态都将被锁定。
      7.AT SELECTION-SCREEN ON { HELP-REQUEST | VALUE-REQUEST} FOR { para | selcrit-low | selcrit-high }
     
该事件用于实现屏幕输入域的自定义F1、F4帮助。
    1.3.5、屏幕元素属性控制
       屏幕中所有的对象都有独立的属性,在SAP程序执行中,可以通过系统变量SCREEN来读取每个屏幕对象的具体属性,SCREEN是一个系统标准的结构体。其具体的属性:●NAME:屏幕对象的名称(字符串类型)。●INPUT:设置屏幕输入域对象是否允许输入值(0表示不可输入;1表示可输入),默认值为1。●INVISIBLE:设置对象在输出到屏幕后时是否可见(0表示可见,1表示可见)。当输入对象为文本框时,若需要使其为不可见,必须先设置他的INPUT属性值为0。

    1.3.6屏幕事件的终止
       ABAP中主要通过以下语法来实现屏幕事件的终止。
      ● EXIT:终止某一事件模块。如START-OF-SELECTION,但是不影响其他事件的执行。


       上例中START-OF-SELECTION事件所对应数据不会输出,但是不会影响END-OF-SECLECTION事件的执行。
       ●REJECT:该语法应用于读取逻辑数据库的程序。该类程序中通过GET方法来实现逻辑数据库中所指定表的循环读取,每个GET方法后面将对应一个数据节点。通常情况下,程序是按照所编写代码的先后顺序执行的,而执行REJECT命令后则可以直接返回上一个指定节点,如下所示(引用逻辑数据库FIS,需要在程序属性中的“Logical database” 字段指定逻辑数据库名)


     ●STOP :强制终止所有事件。


       

 

 

 

 

 

 

 

 

本文标签: 屏幕SAP