1.先TABLES:mara这是先定义参考表,select-options必须制定参考表

REPORT ztest_sum.
TABLES:mara.
SELECT-OPTIONS:s_matnr FOR mara-matnr.  "select-options是一个值输入区间,其定义时必须制定参考表及参考字段
parameters:p_matnr1 like mara-matnr.    " 建立单一的屏幕输入对象,其参考对象比较灵活,可以参考数据表字段,也可以参照具体数据元素。
parameters:p_matnr2 type matnr.

2.动态定义输入域的参考对象

动态对象的定义实际上是通过修改参考对象的地址来实现类型的变换,当参考对象的值与数据字典中的字段一致时,则会参考该数据字典字段类型建立屏幕对象,如下例:

DATA name TYPE string.
SELECT-OPTIONS:s_matnr1 FOR (name).AT SELECTION-SCREEN OUTPUT.name = 'MARA-MATNR'.

屏幕输入域显示参数控制
select-options和parameters的显示参数控制机制基本类似,包括以下内容

1.OBLIGATORY必输项控制,selection-options一般只对下限值字段(LOW)字段有效。

2.NO-DISPLY显示控制,程序运行后屏幕上不显示该对象。

3.NO-EXTENSION多行输入控制,该属性仅仅针对于select-options有效,效果如下

4.VISIBLE LENGHT vlen显示长度控制,控制对象的显示长度,其取值范围为1~18.

5.NO INTERVALS输入范围值控制,仅仅针对select-options有效,加上该参数后,在屏幕上指挥显示上限值输入字段。

6.MODIF ID modid编辑组控制,设置对象为组,然后控制该组的是否显示是否文本框可以输入等,需要用到loop screen

PARAMETERS:p_matnr1 LIKE mara-matnr MODIF ID g1.
PARAMETERS:p_matnr2 TYPE matnr MODIF ID g1.AT SELECTION-SCREEN OUTPUT.LOOP AT SCREEN.IF NOT screen-group1 IS INITIAL.IF screen-group1 = 'G1'.screen-input = 0.       "文本框不可输入状态,可输入参数就为1screen-invisible = 0.   "显示该屏幕对象,不显示的话参数为1MODIFY SCREEN.ENDIF.ENDIF.ENDLOOP.

效果如下:

转载于:https://www.cnblogs.com/caizjian/p/3705264.html

屏幕元素创建的基本语法相关推荐

  1. 【转载】各种屏幕元素显示

    转载资料推荐: 1.ALV报表--选择屏幕选项卡 -------- https://www.cnblogs.com/StephenAmell/p/11401575.html 2.SAP选择屏幕开发(一 ...

  2. 对话屏幕Dynpro(SE51) 屏幕元素 屏幕属性 PAI事件的触发、屏幕元素Function Code设置 屏幕流逻辑Screen Flow Logic 对话屏幕中的字段命名大小写问题

    对话屏幕Dynpro(SE51) 屏幕元素 屏幕属性 l  屏幕序号(Screen number).四个数字组成的序列号,用于在程序中确定屏幕,该序号在同一个ABAP程序内部是唯一的. l  屏幕类型 ...

  3. 从Preact了解一个类React的框架是怎么实现的(一): 元素创建

    首先欢迎大家关注我的掘金账号和Github博客,也算是对我的一点鼓励,毕竟写东西没法获得变现,能坚持下去也是靠的是自己的热情和大家的鼓励. 之前分享过几篇关于React的文章: React技术内幕: ...

  4. sap屏幕元素与事件

    sap屏幕基本元素的创建 select-options对象:通常用于参照一数据库字段来建立数据输入域. 定义代码: select-options: data for sy-datum. paramet ...

  5. 《HTML5开发手册》——1.5 初学者“菜谱”:使用nav元素创建导航

    本节书摘来自异步社区<HTML5开发手册>一书中的第1章,第1.5节,作者: [美]Chuck Hudson , [英]Tom Leadbetter 更多章节内容可以访问云栖社区" ...

  6. 屏幕元素属性的控制盒屏幕事件的中止

    1.屏幕元素属性的控制 SCREEN 是一个系统标准结构体,其常用的属性及参数如下: name:屏幕对象的名称 input:0表示不可输入:1表示可以输入,默认为1 invisible:0表示可见,1 ...

  7. MySQL创建视图的语法格式

    视图,具有简化查询语句.安全性和保证逻辑数据独立性等作用 创建视图的语法格式 视图中,包含SELECT查询的结果,因此,视图的创建基于SELECT语句,和已经存在的数据表,视图可以建立在一张表上,也可 ...

  8. Oracle视图添加约束,Oracle创建视图的语法

    Oracle创建视图的语法 导读:就爱阅读网友为大家分享了多篇关于 "oracle 创建序列语法" 资料,内容精辟独到,非常感谢网友的分享,希望从中能找到对您有所帮助的内容. 相关 ...

  9. 在Python中使用一个元素创建一个元组

    It's not simple to create a tuple with one element, if we try to create a tuple with parenthesis or ...

最新文章

  1. Matlab学习笔记——二进制文件的读写
  2. [ASP.NET] Session的了解
  3. python 测试用例中设置执行时间_Python基于unittest实现测试用例执行
  4. 2016年,这50家创业公司将真正改变世界
  5. Android 创建与解析XML(一)—— 概述
  6. bzoj3771:Triple
  7. a letter and a number
  8. ENVI中计算植被覆盖指数
  9. WebProxy - 网站转发代理
  10. nat流量,业务流量_10种增加在线业务流量的方法
  11. php正则表达式在线测试工具,在线测试正则表达式工具:适合asp.net vb.net cs.net等Web或者Windows程序,便于你快速编写正确正则表达式,提供正则表达式模板供参考。...
  12. 网上流行的护眼背景对照码,十六进制,RGB值
  13. 任意多边形的面积(C语言)
  14. 苹果iphone 12它只是一个电话
  15. 【kmp】似乎在梦中见过的样子
  16. AIX各项知识链接(IBM官网)
  17. 【梳理】数据库系统概论 第8章 数据库编程 8.1 嵌入式SQL 8.2 过程化SQL 8.3 存储过程和函数 8.4 ODBC编程
  18. 用pyton爬取某短租网信息
  19. INRIAPerson数据集转化为yolo训练格式并可视化
  20. 菜鸟推荐!海量3D模型、轻松动画绑定。这个网站你要是不知道就亏了

热门文章

  1. 文件共享存储主备实时热备实现方案
  2. 深入分析FreeDos -- 前言
  3. fedora下软件安装
  4. 创造黑科技,守护新未来 | 360公司2019年春季校园招聘正式启动!
  5. Dynamo论文导读
  6. jsch上传下载文件名称中文乱码
  7. 关于redis的db的使用几号db的问题
  8. New module changes in Go 1.16
  9. PHP中对数组进行分页处理的原理及分页实例
  10. 安装linux系统过程中值得记录的内容