简单的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 ...
随机推荐
- 区别samtools faid产生的.fai文件功能和bwa index 产生的四个文件的功能
samtools faidx 能够对fasta 序列建立一个后缀为.fai 的文件,根据这个.fai 文件和原始的fastsa文件, 能够快速的提取任意区域的序列 用法: samtools faidx ...
- error LNK1169 找到一个或多个多重定义的符号的解决方法
问题描述如下: 有 三个源文件,A.h.B.cpp.C.cpp. A.h是头文件,其中声明了三个变量a1.a2. a3. B.cpp是A.h中所声明的类的实现源代码,C.cpp是主程序文件.B.cpp ...
- js 克隆数组
js克隆数组 1.遍历push 2.slice const a1 = [1, 2];const a2 = a1.slice() 3.concat() const a2 = a1.concat(); a ...
- sunset
may there be enough clouds in your life to make a beautiful sunset
- 博弈论初步(SG函数)
讲解见此博客https://blog.csdn.net/strangedbly/article/details/51137432 理解Nim博弈,基于Nim博弈理解SG函数的含义和作用. 学习求解SG ...
- inconfont的使用
iconfont 进入阿里的矢量图标库,进入到我的项目(图标库)中,可以看到如下页面 根据不同的使用方式(Unicode.Font class.Symbol)可将对应文件下载至本地或直接在项目中引入 ...
- 自动化定位——通过XPath定位元素
XPath是一种XML文档中定位元素的语言.该定位方式也是比较常用的定位方式 1通过属性定位元素 find_element_by_xpath("//标签名[@属性='属性值']") ...
- vue中的keep-alive
本文转载于:https://blog.csdn.net/xum222222/article/details/80322532 转载仅供个人日后学习 https://www.cnblogs.com/ji ...
- ES5 & ES6 基础
一.什么是ES5 附上一览表 (5.1中文 (2011.6)): http://lzw.me/pages/ecmascript/ (5.1英文PDF):http://www.ecma-internat ...
- 当你的layui表格要做全选+删除功能【兼容ie8】
<!-- 全选 --> <div class="choose"> <input type="checkbox" id=" ...