简单的ALV示例
在这里也推荐一条链接,很适合初学者:https://blog.csdn.net/Kang_xiong/article/details/64922576
这是一个特别基础的示例,适合没有任何ABAP基础的同学查看,很简单
示例展示:


1.SE38进入ABAP编辑器:

2. 选择本地对象后保存,此包内的程序不可传到生产系统中。如需传入生产系统,请选择可传输的包:

3. ALV创建步骤一
定义ALV的列属性表,和行属性工作区
DATA: GT_FCAT TYPE TABLE OF LVC_S_FCAT,列属性表
GS_LAYO TYPE LVC_S_LAYO. 行属性工作区
4. ALV创建步骤二:
为行属性工作区GS_LAYO 赋值。
GS_LAYO-CWIDTH_OPT = ‘X’.
5. ALV创建步骤三:
为列属性表GT_FCAT 赋值。
gs_fcat-fieldname = 'WERKS'.
gs_fcat-scrtext_l = '工厂'.
APPEND gs_fcat TO gt_fcat.
CLEAR gs_fcat.
gs_fcat-fieldname = 'MATNR'.
gs_fcat-scrtext_l = '物料编码'.
APPEND gs_fcat TO gt_fcat.
CLEAR gs_fcat.
6. ALV创建步骤四:
调用ALV显示函数
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'
EXPORTING
I_CALLBACK_PROGRAM = sy-repid
IS_LAYOUT_LVC = gs_layo "行属性
IT_FIELDCAT_LVC = gt_fcat"列属性
TABLES
T_OUTTAB = gt_data
EXCEPTIONS
PROGRAM_ERROR = 1
OTHERS = 2
7. 小示例:
REPORT ZTEST1.
*======================================================================*
* Tables used in the program
*======================================================================*
TABLES: t001w,marc.
*======================================================================*
* Type declarations in the program
*======================================================================*
TYPES: BEGIN OF ty_wmatnr,
werks TYPE t001w-werks,
matnr TYPE marc-matnr,
END OF ty_wmatnr.
*======================================================================*
* Internal Tables used in the program
*======================================================================*
DATA : gt_fcat TYPE TABLE OF lvc_s_fcat, "列属性表
gs_fcat TYPE lvc_s_fcat,"列属性工作区
gs_layo TYPE lvc_s_layo. "行属性工作区
DATA: t_data TYPE TABLE OF ty_wmatnr,
s_data TYPE ty_wmatnr.
DATA: gt_data TYPE TABLE OF ty_wmatnr,
gs_data TYPE ty_wmatnr.
*======================================================================*
* Data declarations in the program
*======================================================================*
*======================================================================*
* CONSTANTS
*======================================================================*
*======================================================================*
* Input Selection Screen
*======================================================================*
SELECTION-SCREEN: BEGIN OF BLOCK a1 WITH FRAME TITLE text-001.
SELECT-OPTIONS: s_werks FOR t001w-werks ,
s_matnr FOR marc-matnr.
SELECTION-SCREEN:END OF BLOCK a1.
*======================================================================*
* Initialization
*======================================================================*
INITIALIZATION. "初始化值
*======================================================================*
* At Selection Screen
*======================================================================*
AT SELECTION-SCREEN. "选择屏幕输出后点击执行时的检查
*======================================================================*
* AT SELECTION-SCREEN OUTPUT
*======================================================================*
AT SELECTION-SCREEN OUTPUT . "可设定屏幕必输项
*======================================================================*
* AT SELECTION-SCREEN ON VALUE-REQUEST
*======================================================================*
*======================================================================*
* Start of Selection
*======================================================================*
START-OF-SELECTION.
SELECT werks matnr INTO TABLE t_data UP TO 2 ROWS FROM marc WHERE werks IN s_werks
AND matnr IN s_matnr.
IF sy-subrc NE 0.
MESSAGE s999(zcr) WITH '没有找到数据!'.
STOP.
ELSE.
PERFORM frm_get_data.
ENDIF.
*======================================================================*
* End of Selection
*======================================================================*
END-OF-SELECTION.
FORM frm_get_data.
gs_layo-cwidth_opt = 'X'.
gs_fcat-fieldname = 'WERKS'.
gs_fcat-scrtext_l = '工厂'.
APPEND gs_fcat TO gt_fcat.
CLEAR gs_fcat.
gs_fcat-fieldname = 'MATNR'.
gs_fcat-scrtext_l = '物料编码'.
APPEND gs_fcat TO gt_fcat.
CLEAR gs_fcat.
LOOP AT t_data INTO s_data.
gs_data-werks = s_data-werks.
gs_data-matnr = s_data-matnr.
APPEND gs_data TO gt_data.
CLEAR gs_data.
ENDLOOP.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'
EXPORTING
I_CALLBACK_PROGRAM = sy-repid
IS_LAYOUT_LVC = gs_layo "行属性
IT_FIELDCAT_LVC = gt_fcat"列属性
TABLES
T_OUTTAB = gt_data
EXCEPTIONS
PROGRAM_ERROR = 1
OTHERS = 2.
ENDFORM.
8. 点击转到-->文本元素可设定屏幕字段名称:


简单的ALV示例的更多相关文章
- unity Dotween插件的简单介绍及示例代码
unity里面做插值动画的插件有许多,比较常见的有itween.hotween.dotween.根据大家的反馈和实际体验来说,dotween插件在灵活性.稳定性.易用性上都十分突出.这里简单介绍下它的 ...
- [MySQL5.6] 一个简单的optimizer_trace示例
[MySQL5.6] 一个简单的optimizer_trace示例 前面已经介绍了如何使用和配置MySQL5.6中optimizer_trace(点击博客),本篇我们以一个相对简单的例子来跟踪op ...
- Skinned Mesh原理解析和一个最简单的实现示例
Skinned Mesh 原理解析和一个最简单的实现示例 作者:n5 Email: happyfirecn##yahoo.com.cn Blog: http://blog.csdn.net/n5 ...
- MongoDB下Map-Reduce使用简单翻译及示例
目录 Map-Reduce JavaScript 函数 Map-Reduce 行为 一个简单的测试 原文地址https://docs.mongodb.com/manual/core/map-reduc ...
- sqlalchemy(二)简单的连接示例
# -*- coding: utf-8 -*- import sqlalchemy from sqlalchemy import create_engine from sqlalchemy.ext.d ...
- Python正则表达式的简单应用和示例演示
前一阵子小编给大家连续分享了十篇关于Python正则表达式基础的文章,感兴趣的小伙伴可以点击链接进去查看.今天小编给大家分享的是Python正则表达式的简单应用和示例演示,将前面学习的Python正则 ...
- 一个简单的CSS示例
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8" /> 5 & ...
- 一个简单的webdynpro的ALV示例
开发alv的时候需要1.在web dynpro组件下面 的已使用的组件中添加ALV组件 SALV_WD_TABLE 2.在组件控制器的属性下面创建ALV组件SALV_WD_TABLE 3.在视图界面的 ...
- IDDD 实现领域驱动设计-一个简单的 CQRS 示例
上一篇:<IDDD 实现领域驱动设计-CQRS(命令查询职责分离)和 EDA(事件驱动架构)> 学习架构知识,需要有一些功底和经验,要不然你会和我一样吃力,CQRS.EDA.ES.Saga ...
随机推荐
- JVM即时编译器
为何HotSpot虚拟机要使用解释器与编译器并存的架构? 为何HotSpot虚拟机要实现两个不同的即时编译器? 程序何时使用解释器执行?何时使用编译器执行? 哪些程序代码会被编译为本地代码?如何编译为 ...
- Pandas 基础(15) - date_range 和 asfreq
这一节是承接上一节的内容, 依然是基于时间的数据分析, 接下来带大家理解关于 date_range 的相关用法. 首先, 引入数据文件: import pandas as pd df = pd.rea ...
- day4——无重复字符的最长子串
// 小白一名,0算法基础,艰难尝试算法题中,若您发现本文中错误, 或有其他见解,往不吝赐教,感激不尽,拜谢. 领扣 第2题 今日算法 题干 //给定一个字符串,请你找出其中不含有重复字符的 最长子串 ...
- input[type=file]的美化
__ 一般的选择框在美化过程中会出现各种问题,样式出错,文字无法更改等... 所有随之而生的便是这样的一种修饰方式:[将type=file的input与另一个按钮通过js绑定,这样便可以通过改变另一个 ...
- 解决macOS因为它来自身份不明的开发者,不显示允许任何来源 –安装文件下载损坏问题
打开时提示"已损坏,打不开.您应该将它移到废纸篓"或身份验证,因为它来自身份不明的开发者,和不显示允许任何来源,图片解锁和应用程序问题(如图片/application应用程序损坏, ...
- Jenkins部署的时候报错
拿了一个最简单的,好不容易maven开始跑了 最终给我报错了 [INFO] -------------------------------------------------------------- ...
- LOB
一,LOB介绍 1,概念 LOB 是指用来存储大对象的数据类型,一般说LOB只是泛指,具体有BLOB,CLOB,NCLOB,BFILE. 根据你数据库的设置,一个LOB可以存储的最大大小从8TB到 ...
- [数据结构] 2.7 Heap 堆
* 注: 本文/本系列谢绝转载,如有转载,本人有权利追究相应责任. 1.堆是什么? (如图所示是一个小堆) 1)堆是一颗完全二叉树,它的最后一层不是满的,其他每一层都是满的,最后一层从左到右也没有空隙 ...
- Oracle中用户的创建和权限设置
权限: CREATE SESSION --允许用户登录数据库权限 CREATE TABLE --允许用户创建表权限 UNLIMITED TABLESPACE --允许用户在其他表空间随意建表 角色: ...
- C(n,m)排列组合算法
主要解决C(n,m)问题 static class Extension { public static IList<IList<T>> GetGroup<T>(th ...