1. INITALIZATION事件

该事件在屏幕未显示之前执行,对程序设置值及屏幕元素进行初始化赋值。

REPORT  Y001.

PARAMETERS QUAL_DAY TYPE D DEFAULT SY-DATUM.

INITIALIZATION.
QUAL_DAY+6(2) = '01'.
QUAL_DAY = QUAL_DAY - 3."当天日期-3

2. START-OF-SELECTION事件

在单击执行按钮后触发该事件.

REPORT  Y001.
PARAMETERS QUAL_DAY TYPE D DEFAULT SY-DATUM.

INITIALIZATION.
QUAL_DAY = QUAL_DAY + 1."当天日期+1

START-OF-SELECTION."在单击执行按钮后触发该事件
WRITE:'DATE:',QUAL_DAY.

点击执行按钮

3. END-OF-SELECTION事件

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

REPORT  Y001.
PARAMETERS QUAL_DAY TYPE D DEFAULT SY-DATUM.

INITIALIZATION.
QUAL_DAY = QUAL_DAY + 1."当天日期+1

START-OF-SELECTION."在单击执行按钮后触发该事件
WRITE:'DATE:',QUAL_DAY.

END-OF-SELECTION.
IF QUAL_DAY <> SYST-DATUM.
WRITE:'Today is', SYST-DATUM.
ENDIF.

点击执行,

4. 屏幕事件的中止

ABAP中主要通过以下 语法来实现屏幕事件的中止:

4.1) EXIT:中止某一事件模块,如START-OF-SELECTION,但是不影响其他事件的执行。

4.2)  REJECT:功能与EXIT基本一致。


PARAMETERS QUAL_DAY TYPE D DEFAULT SY-DATUM.

INITIALIZATION.
QUAL_DAY = QUAL_DAY + 1."当天日期+1

START-OF-SELECTION."在单击执行按钮后触发该事件
*EXIT."若在此加入EXIT,表示从此处开始中此
WRITE:'DATE:',QUAL_DAY.

END-OF-SELECTION.
EXIT."若在此加入EXIT,表示从此处开始中此
IF QUAL_DAY <> SYST-DATUM.
WRITE:'Today is', SYST-DATUM.
ENDIF.

4.3) STOP:強制中止所有事件

例如:

REPORT  Y001.
PARAMETERS QUAL_DAY TYPE D DEFAULT SY-DATUM.

INITIALIZATION.
  QUAL_DAY+6(2) = '01'.
  QUAL_DAY = QUAL_DAY - 1.

START-OF-SELECTION.
  STOP.
  WRITE: 'DATE:',QUAL_DAY.
END-OF-SELECTION.

IF QUAL_DAY <> SYST-DATUM.
    WRITE: 'Today is',SYST-DATUM.
  ENDIF.

SAP屏幕事件的控制的更多相关文章

  1. SAP屏幕字段常用代码集合

    SAP屏幕字段常用代码集合 ().Screen 设计 TABLES: SSCRFIELDS. PARAMETERS: P_EBLEN LIKE VBRK-EBLEN DEFAULT ' '. PARA ...

  2. js键盘事件全面控制详解

      js键盘事件全面控制 主要分四个部分第一部分:浏览器的按键事件第二部分:兼容浏览器第三部分:代码实现和优化第四部分:总结 第一部分:浏览器的按键事件 用js实现键盘记录,要关注浏览器的三种按键事件 ...

  3. js键盘事件全面控制

    js键盘事件全面控制 主要分四个部分第一部分:浏览器的按键事件第二部分:兼容浏览器第三部分:代码实现和优化第四部分:总结 第一部分:浏览器的按键事件 用js实现键盘记录,要关注浏览器的三种按键事件类型 ...

  4. js键盘事件全面控制详解【转】

    js键盘事件全面控制 主要分四个部分第一部分:浏览器的按键事件第二部分:兼容浏览器第三部分:代码实现和优化第四部分:总结 第一部分:浏览器的按键事件 用js实现键盘记录,要关注浏览器的三种按键事件类型 ...

  5. 使用UIGestureRecognizer监听屏幕事件

    转载自  http://blog.csdn.net/samguoyi/article/details/7911499 如果只是想获取屏幕点击事件有一个最简单的办法,就是写一个透明的uibutton覆盖 ...

  6. JavaScript键盘事件全面控制代码

    JavaScript键盘事件全面控制,它可以捕获键盘事件的输入状态,可以判断你敲打了键盘的那个键,ctrl.shift,26个字母等等,返回具体键盘值. <html> <head&g ...

  7. SAP应用创新-维护控制表、视图统一路径

    SAP应用创新-维护控制表.视图统一路径 背景: Sap 里面通过技术支持人员维护表的值控制业务操作的表不少,一般通过事物代码或记录在系统外的文档或在某个程序上放置一个按钮.缺点:分散,不易记,不好找 ...

  8. SAP、BW 权限控制设置

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  9. abap 选择屏幕事件AT SELECTION-SCREEN

    AT SELECTION-SCREEN (1).其实就像一个FORM,所以在这个事件里声明的变量都是局部变量. (2).根据SY-UCOMM这个系统变量可以判断用户的命令 (3).在这个事件里响应的是 ...

随机推荐

  1. bootloader架构设计

    G-boot架构设计 第一阶段程序设计 1.0.核心初始化:     1.设置中断向量表 2.设置处理器为svc模式 3.关闭看门狗 4.关闭所有中断 5.关闭mmu和cache 6.外设基地址初始化 ...

  2. Linux目录的切换

    pwd:显示当前所在目录 ~:root目录 /:根目录 ls:查看当前目录下所有的文件和目录 cd usr 切换到该目录下usr目录 cd ../ 切换到上一层目录 cd / 切换到系统根目录 cd  ...

  3. tomcat+Redis

    Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache.Sun和其他一些公司及个人共同开发而成. Tomca ...

  4. cnblogs博客使用LaTeX公式

    $ Entropy\ H(X) = -\sum p(X)\log p(X) $ $ Information\ Gain\ I(X,Y)= H(X)-H(X|Y) $ $ \pi $ = 3.14159 ...

  5. C++线程同步 -- windows

    简介: 在一般情况下,创建一个线程是不能提高程序的执行效率的,所以要创建多个线程.但是多个线程同时运行的时候可能调用线程函数,在多个线程同时对同一个内存地址进行写入, 由于CPU时间调度上的问题,写入 ...

  6. Android 在 4G 下访问 IPV6 慢的解决方案

    Android 在 4G 下访问 IPV6 慢的解决方案 Android4G ipv6 起因 今天,用户反馈 Android 端加载数据较慢,经 Android 开发人员排查后,发现在公司 wifi ...

  7. Java——序列化 反序列化

    记录一下: 先粘两个比较繁琐的方法: put: public void putSerializableObject(String key, Object value, int expireTime) ...

  8. 通过页面名字调用页面并添加到tab控件中

    /// <summary> /// 动态 显示 tab /// </summary> /// <param name="sFromName">类 ...

  9. php7魔术方法

    抽空把php7的魔术方法复习一下,大致如下 __constract:在实例化一个类时,触发 __destruct:在一个实例对象被销毁的时候触发 __set(string $name , mixed ...

  10. hadoop伪分布式平台搭建

    1. 安装jdk1.7 JAVA_HOME=/home/hadoop/app/jdk1.7.0 vi /etc/profile.d CLASSPATH=.:$JAVA_HOME/lib/dt.jar: ...