Loop at screen会loop处理屏幕上的每一个组件,并对其做相应的处理。

SELECTION-SCREEN: BEGIN OF BLOCK B1 WITH FRAME.
PARAMETERS S_DATE TYPE DATUM   DEFAULT SY-DATUM MODIF ID OO.
SELECTION-SCREEN: END OF BLOCK B1.

SELECTION-SCREEN: BEGIN OF BLOCK B2 WITH FRAME.
SELECT-OPTIONS: S_DATE2 FOR SY-DATUM  MODIF ID PP.
SELECTION-SCREEN: END OF BLOCK B2.

SELECTION-SCREEN: BEGIN OF BLOCK B3 WITH FRAME.
PARAMETERS : R1 RADIOBUTTON GROUP D1 DEFAULT 'X' USER-COMMAND SINGLECLICK,

R2 RADIOBUTTON GROUP D1 .
SELECTION-SCREEN: END OF BLOCK B3.

选择r1 的时候只显示B1;r2时候只显示B2

AT SELECTION-SCREEN OUTPUT.
  IF R1 = 'X'.
    LOOP AT SCREEN.
      IF SCREEN-GROUP1 = 'PP'.
        SCREEN-ACTIVE = '0'.
      ENDIF.
      MODIFY SCREEN.
    ENDLOOP.
  ELSEIF R2 = 'X'.
    LOOP AT SCREEN.
      IF SCREEN-GROUP1 = 'OO'.
        SCREEN-ACTIVE = '0'.
      ENDIF.
      MODIFY SCREEN.
    ENDLOOP.
  ENDIF.

  • Modiy屏幕的时候,如果屏幕有必输字段则不能修改,只有把必输项输入值后才能修改屏幕,需要有所取舍;
  • 注意:

PARAMETERS : R1 RADIOBUTTON GROUP D1 DEFAULT 'X' USER-COMMAND SINGLECLICK,  红色这一段话必须有,否则不能动态修改屏幕;选择一次单选框就会触发一次atselection-screen output,实现动态修改屏幕.

  • SCREEN结构解释:

在SAP屏幕中,一个字段就像.NET中的一个控件,这个 字段对应一个SCREEN结构,就像控件的多个属性。

SE11可以查看SCREEN结构中的字段,只是没有备注。

名称                  长度       说明

NAME               30          屏幕字段的名称

GROUP1            3            属于字段组1的字段

GROUP2            3            属于字段组2的字段

GROUP3            3            属于字段组3的字段

GROUP4            3            属于字段组4的字段

ACTIVE             1            可见并准备输入的字段

REQUIRED          1            字段输入是强制的,即该值为X是表示该字段必须输入

INPUT               1            字段准备输入

OUTPUT            1            字段仅用于显示

INTENSIFIED      1           高亮显示字段

INVISIBLE          1           禁用字段

LENGTH             1           减少字段输出长度

DISPLAY_3D       1           以三维框架显示字段

VALUE_HELP       1           显示有值帮助的字段

上述长度为1的字段,=1表示有效,=0则相反。  

ABAP modify screen:修改屏幕,实现隐藏、禁止输入字段相关推荐

  1. ABAP动态修改屏幕

    选择屏幕.对话屏幕都有对应的SCREEN内表,下面是几个重要属性: NAME:Name of the screen field.如果参数是select-options类型参数,则参数名以LOW与HIG ...

  2. ABAP动态修改屏幕及屏幕字段结构SCREEN的字段含义

    一.屏幕字段结构SCREEN的字段含义 在SAP屏幕中,一个字段就像.NET中的一个控件,这个字段对应一个SCREEN结构,就像控件的多个属性. SE11可以查看SCREEN结构中的字段,只是没有备注 ...

  3. ABAP WB01 BDC ”No batch input data for screen “ ”没有屏幕 的批输入数据“

    ABAP WB01 BDC "No batch input data for screen & &" "没有屏幕 & & 的批输入数据&q ...

  4. Android Screen Brightness 屏幕亮度 的获取和修改

    Android Screen Brightness 屏幕亮度 的获取和修改 一.获取系统的屏幕亮度值 二.修改App屏幕亮度(仅当前应用) 三.修改系统屏幕亮度(所有应用) 一.获取系统的屏幕亮度值 ...

  5. 隐藏windows 登录_如何在Windows 10登录屏幕上隐藏您的个人信息

    隐藏windows 登录 If you log in to Windows with a Microsoft account, the Windows 10 sign in screen shows ...

  6. ABAP-选择屏幕(四) 动态修改屏幕

    语法: 选择屏幕.对话屏幕的屏幕字段属性存放在screen内表中,下表是几个重要属性: 大体上激活为1,失效为0 详情可参照官方help 字段名 长度 说明 NAME 30 屏幕字段的名称 GROUP ...

  7. 显示一个屏幕,隐藏其他屏幕

    通过单选按钮选择输入参数的屏幕.比如有四个屏幕定义,通过单选按钮选择当前操作界面,隐藏其他三个屏幕. SELECTION-SCREEN BEGIN OF BLOCK bk1 WITH FRAME TI ...

  8. 【整理】ABAP开发中的屏幕跳转

    ABAP开发中的屏幕跳转 这里介绍常见的几种在开发中常用到的事务代码跳转功能. 1.最常用到的是"SET PARAMETER"语句赋值,然后再使用"CALL TRANSA ...

  9. android锁定屏幕通知_如何在Android锁定屏幕上隐藏敏感通知

    android锁定屏幕通知 When Google brought notifications to Android's lock screen, it was a game changer. Ins ...

最新文章

  1. cad等比例缩放快捷键_「CAD」利用块对图形进行非等比例缩放
  2. html 查询表单,如何让我的HTML表单查询适用于所有表单元素?
  3. 预算为0如何拉用户?类类教你5个独门绝技,并说说一些陷阱!
  4. mysql+用户批量导出,python批量导出导入MySQL用户的方法
  5. 【数据竞赛】从0梳理1场时间序列赛事!
  6. PHP实现10亿个商品编码ing
  7. 一个点是否在矩形内的算法_478,回溯算法解单词搜索
  8. linux是32还是64位,如何看linux是32位还是64位
  9. python函数变量的作用域_学不会的Python函数——变量作用域
  10. 周五跟大佬喝酒,顺便打了个球
  11. Hive记录-Impala jdbc连接hive和kudu参考
  12. 利用DataSnap的回调功能在客户端显示服务器方法的执行进度
  13. [redis] 介绍安装
  14. 自然语言处理入门(4)——中文分词原理及分词工具介绍
  15. ansys安装注意事项
  16. Doctype作用?标准模式与兼容模式各有什么区别?
  17. 生成模型与判别模型详解
  18. SpreadJS 表格控件相关基础知识
  19. 力扣解法汇总589- N 叉树的前序遍历
  20. 税务系统服务器维护导致逾期申报了,申报更正日期改变会导致逾期申报吗

热门文章

  1. 与姬十三探讨如何42天搞定2500万美金投资,创业秘密都在这里
  2. PMcaff-培训 | 活动报名结束,押金和邮件须知的那些事儿
  3. 球迷福利!Next VR本周将直播三场ICC比赛
  4. 设置让php能够以root权限来执行exec() 或者 shell_exec()
  5. 胖子哥大数据之路(一)-数据仓库也需要大数据
  6. 如何运行你的Android程序?
  7. WinForm 界面异步更新数据(方式二)
  8. Crontab 使用(转)
  9. eclipse性能优化
  10. 修改注册表给windows防火墙添加例外 ------------ 转