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. thinkphp+webuploader实现大文件分片上传

    大文件分片上传,简单来说就是把大文件切分为小文件,然后再一个一个的上传,到最后由这些小文件再合并成原来的文件 webuploader下载地址及其文档:http://fex.baidu.com/webu ...

  2. ansible获取远程机器上的ip地址

    问题: 想要使用ansible-playbook脚本创建一个以远程机器的IP命名的目录 错误的代码:# vim test.yml --- - hosts: all remote_user: root ...

  3. bootloader架构设计

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

  4. Git 查看远端仓库地址

    git remote -v

  5. mariadb读写分离

    mycat maraidb主从架构,是主负责写,从负责读,但前端如果没有调度器的话,是无法实现读写分离的.这就涉及到了中间站,它就是mycat.一定要在主从架构的基础之上实现读写分离. 配置三台的主从 ...

  6. mongodb,robomongo 数据查询

    可视化管理工具:Robomongo 是开源,免费的MongoDB管理工具,下载地址:Robomongo下载 1.  基本查询:    构造查询数据.    > db.test.findOne() ...

  7. (转) oracle清空数据库脚本

    在开发过程中,可能经常需要重新初始化数据库,在初始化之前,我们肯定希望不再有以前的老表.存储过程等用户对象,用下面的教本就可以做到这一点: BEGIN     FOR rec IN     (SELE ...

  8. 后台运行任务nohup xxxxxx &

    转载:https://www.cnblogs.com/baby123/p/6477429.html https://blog.csdn.net/davidhzq/article/details/102 ...

  9. Java 缓存池(使用Map实现)

    之前只是听说过缓存池,也没有具体的接触到,今天做项目忽然想到了用缓存池,就花了一上午的时间研究了下缓存池的原理,并实现了基本的缓存池功能. /** * 缓存池 * @author xiaoquan * ...

  10. Hive 窗口函数LEAD LAG FIRST_VALUE LAST_VALUE

    窗口函数(window functions)对多行进行操作,并为查询中的每一行返回一个值. OVER()子句能将窗口函数与其他分析函数(analytical functions)和报告函数(repor ...