ALV、选择屏幕

news/2024/11/19 20:44:15/

目录

ALV

内容:

Fanction开发流程:

(1)声明变量

(2)定义内表

(3)读取数据

(4)ALV格式控制

(5)定义事件

(6)显示ALV

(7)用户事件

GUI状态:

DEBUG:

选择屏幕:

1、基本元素

多值选择屏幕:select-options

单值选择屏幕:parameters

框架结构:SELECTION-SCREEN

文本元素 

2、选择屏幕的使用

          ​编辑


ALV

内容:

报表输出,丰富的交互功能。是一个显示列表的灵活的工具,它提供了基本功能的列表操作,也可以通过自定义来进行增强。

LIST型:与WRITE输出相近,只是多了许多功能按钮。

GRIT型:类似EXCEL,也是有许多功能按钮,。

实现方式:传统的Call Function:面向过程

          面向对象的编程

组成部分:工具栏,标题栏(前两项可省略),网格控制器。

工具栏

标题栏:总揽信息

网格控制器:筛选出的数据

Fanction开发流程:

(1)声明变量

TYPE-POOLS:SLIS 【现在可以不用了】

布局属性Layout

列表栏属性Fieldcat

(2)定义内表

存放自定义数据文件的数据,以及在ALV中显示

(3)读取数据

数据放在内表

(4)ALV格式控制

建立显示格式(layout)和显示字段清单(Field Catalogs)

fieldcat

(5)定义事件

SE37:查看函数

可有可无。事件用于控制不同的样式,共有17个。

(6)显示ALV

调用alv fanction module

(7)用户事件

定义user按键处理事件

GUI状态:

DEBUG:

     设置断点

选择屏幕:

注意: 尽管有一个名为“屏幕绘制器”的工具用于设计屏幕,但此处不使用此工具。而是根据 ABAP 代码中的参数声明生成选择屏幕。

1、基本元素

多值选择屏幕:select-options

          复杂选择:   SELECT-OPTIONS  name  FOR  data_object.

          name为选择选项的名称

          data_object是一个预定义变量,或者数据库表的字段

     1常用于参照一数据库字段来建立,要在程序开始用TABLES声明表名

     2其定义对象命名长度不能超过8位

     3定义的屏幕元素在程序中当做内表来用,内表的结构比较特殊

名称

参考值

描述

SIGN

I或者E

I:包括,E:排除

OPTION

EQ,NE,CP,NP,

GE,LT,LE,GT

EQ(等于)NE(不等于)

NP(排除参考格式)

LT(小于)LE(小于或者等于)

CP(包含)NP(不包含)

GT(大于)GE(大于或者等于)

BT(范围)NB(排除范围)

LOW

维护项目-

HIGH

维护项目-

把输入的数据导入到一个内表中,以日期为例:

DATA:time TYPE d.  
time = s_rq-low.               "s_rq为定义的选择屏幕IF s_rq-high IS NOT INITIAL.WHILE time <= s_rq-high.gs_out-rq = time.APPEND gs_out TO gt_out.time = time + 1.ENDWHILE.ELSE.LOOP AT s_rq[] INTO DATA(ls_rq).gs_out-rq = ls_rq-low.APPEND gs_out TO gt_out.ENDLOOP.ENDIF.

多值屏幕扩展语法:     

  • MEMORY ID pid:将SELECT-OPTIONS分配参数名并存储在SAP内存,参数名长度不能超过三位。
  • NO-DISPLAY:SELECT-OPTIONS设置为隐藏,不会在屏幕上输出。
  • LOWER CASE:如果输入小写,则将在回车或者执行时候继续保持小写
  • OBLIGATORY:限制该SELECT-OPTIONS为必须输入的项目,执行中系统会提示。
  • NO-EXTENSION:限制该SELECT-OPTIONS只能输入一行数据,输入多行按钮(上图最右边按钮)被隐藏。
  • NO INTERVALS:只能输入单值,不能输入范围
  • VISIBLE LENGTH vlen:定义所显示数据的长度。
  • MATCHCODE OBJECT :指定SE11搜索帮助

单值选择屏幕:parameters

单值输入:    PARAMETERS  名称 LIKE/TYPE 类型.

1、输入变量的定义方法与普通变量相同

2、输入变量名不得超过8个字符长。

3、使用DEFAULT附加而非VALUE附加指定缺省值

4PARAMETERS定义后不会产生内表,可作为变量在程序中运用

单值屏幕扩展语法:

  • MEMORY ID mid:PARAMETERS存储在SAP内存,参数名长度不能超过三位
  • NO-DISPLAYPARAMETERS设置为隐藏,不会的屏幕上输出
  • LOWER CASE:如果输入小写,则将在回车或者执行时候继续保持小写
  • OBLIGATORY限制该PARAMETERS为必填,否则会提示输入
  • AS CHECKBOX创建CHECKBOX对象
  • RADIO BUTTON GROUP radi创建(RADIO)单选框
  • VISIBLE LENGTH vlen:定义显示长度
  • USER-COMMAND ucom:功能码,只能分配给CHECKBOX或者LISTBOX或者RADIOBUTTON,当选择以上控件的时候,程序调用AT SELECTION-SCREEN事件,通过功能码控制屏幕其他元素的属性
  • AS LISTBOX VISIBLE LENGTH vlen:创建一个下拉框,并指定长度
  • MATCHCODE OBJECT :指定SE11的搜索帮助

DEFAULT:默认值

框架结构:SELECTION-SCREEN

SELECT-SCREEN语句:

用于创建屏幕的框架结构,主要包括屏幕元素的创建、子屏幕的创建等

1.SELECTION-SCREEN BEGIN OF BLOCK block.
   SELECTION-SCREEN END OF BLOCK.
该语法在屏幕中定义了一个其扩展语法包括:
      
WITH FRAME:创建一个框架
      
TITLE title创建一个带标题的框架。
      
NO INTERVALS:所创建的框架中限制SELECT只有一个输入项。 
2.SELECTION-SCREEN BEGIN OF SCREEN src.
SELECTION-SCREEN END OF SCREEN
src.
用于定义一个INCLUDE SUREEN,可通过CALL方法在Report程序中引用
CALL屏幕窗体时加入STARTING AT ...  ENDING AT ...参数
可以将所定义屏幕窗体作为一个新的对话框窗体来引用,并指定期创建的具体大小及位置

文本元素 

文本符号(Text Symbols)

用于实现自定义文本及符号。开发人员可按需求定义相关文本或符号,该文本使用对象为SELECTION-SCREEN所定义的对象。

路径:

ABAP编辑器中:

转到→文本元素→文本符号

进行维护。可使用菜单

转到→翻译

进行翻译

2、选择屏幕的使用

    1SELECTION-SCREEN BEGIN OF LINE. ....END OF LINE.

     让Begin of line 与End of line之间的部分位于同一行。

          

    2SELECTION-SCREEN BEGIN OF BLOCK. ....END OF LINE.

     让Begin of line 与End of line之间的部分位于同一行。

           

SELECTION-SCREEN POSITION XX.

      将后面的第一个Screen element定位在这一行的XX位置,最大值为83。

SELECTION-SCREEN COMMENT XX(Y) TEXT-XXX FOR FIELD

      在当前行的指定列位置处输出一段文本

SELECTION-SCREEN SKIP 1.

跳过一行。类似于用WRITE写Report时的SKIP 1.也可以跳过多行。

SELECTION-SCREEN FUNCTION KEY 1.    最多五个

     


http://www.ppmy.cn/news/661692.html

相关文章

前端控制屏幕双屏显示 pos副屏 副屏方案

之前在做到一个需求 电脑接了多个显示器 要在主屏上显示web界面 第二个屏幕上通过主屏来调起第二个界面 之前在网上看到的方案 &#xff1a;通过window.open(url, name, fulls)来打开浏览器 计算位置来放打开的界面 但是这个有兼容性 好像只在火狐生效 。 还有通过ActiveXO…

COMTRADE格式录波数据分析以及函数实现(一)

一、首先&#xff0c;看一下COMTARDE是什么 COMTRADE是IEEE标准电力系统暂态数据交换通用格式。标准为电力系统或电力系统模型采集到的暂态波形和事故数据的文件定义了一种格式。该格式意欲提供一种易于说明的数据交换通用格式。IEEE于1991年提出&#xff0c;并于1999进行了修…

数字化时代必备的培训系统软件解析

随着数字化时代的到来&#xff0c;企业面临着越来越多的挑战和机遇。在这个时代&#xff0c;企业需要不断地提高员工的技能和知识水平&#xff0c;以适应市场的变化和发展。因此&#xff0c;数字化培训系统软件成为了企业必备的工具之一。本文将探讨数字化时代对企业的影响&…

el-date-picker禁用指定日期之前或之后的日期

一、elementUI中el-date-picker禁用指定日期之前或之后的日期 通过配置picker-options配置指定禁用日期&#xff08;pickerOptions写到data里面&#xff09; <el-date-pickerv-model"date"type"date"size"small"value-format"yyyy-MM-d…

联发科6758_酷派cool10官宣6月11日新品上市 搭载联发科MT6758处理器

IT资讯6月9日消息 近段时间许许多多的设备厂商开始有所行动&#xff0c;不管是推出新设备、申请新专利还是研发新技术都希望能为自家的设备在市场多获得多一些市场份额&#xff0c;今日酷派官宣将于6月11日迎来其今年在国内上市的第一款手机酷派cool10 &#xff0c;消息一出&am…

MTK6762 Helio P22 安卓核心板模块应用

MT6762/ P22 具有集成的蓝牙、fm、wlan 和 gps 模块&#xff0c;是一个高度集成的基带平台&#xff0c;包括调制解调器和应用处理子系统&#xff0c;以支持 LTE/LTE-A 和 C2K 智能手机应用程序。该安卓核心板集成了 ARM Cortex-A53&#xff0c;工作频率可达 2.0GHz&#xff0c;…

联发科最先完成WiFi 7演示,速度是WiFi 6的2.4倍

整理 | 郭露 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 随着网络的飞速发展&#xff0c;我们越来越依赖WiFi的使用&#xff0c;WiFi逐渐成为人们接入网络的主要方式。但随着应用技术越来越先进&#xff0c;加上近两年疫情的爆发我们对于WiFi速度也有了更高的…

联发科发布MT7986方案支持Wi-Fi 6/6E

联发科技发布无线连结平台Filogic 系列— Filogic 830 及Filogic 630 支持Wi-Fi 6/6E 以高度整合式晶片提供各项应用高速可靠无与伦比的性能引爆宽频路由器、Mesh 网状网路、企业级无线基地台、零售路由器Wi-Fi 新体验 2021 年10 月1 日- 上午2:15 2021 年10 月13 日 联发科技…