在这里也推荐一条链接,很适合初学者: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示例的更多相关文章

  1. unity Dotween插件的简单介绍及示例代码

    unity里面做插值动画的插件有许多,比较常见的有itween.hotween.dotween.根据大家的反馈和实际体验来说,dotween插件在灵活性.稳定性.易用性上都十分突出.这里简单介绍下它的 ...

  2. [MySQL5.6] 一个简单的optimizer_trace示例

    [MySQL5.6] 一个简单的optimizer_trace示例   前面已经介绍了如何使用和配置MySQL5.6中optimizer_trace(点击博客),本篇我们以一个相对简单的例子来跟踪op ...

  3. Skinned Mesh原理解析和一个最简单的实现示例

    Skinned Mesh 原理解析和一个最简单的实现示例   作者:n5 Email: happyfirecn##yahoo.com.cn Blog: http://blog.csdn.net/n5 ...

  4. MongoDB下Map-Reduce使用简单翻译及示例

    目录 Map-Reduce JavaScript 函数 Map-Reduce 行为 一个简单的测试 原文地址https://docs.mongodb.com/manual/core/map-reduc ...

  5. sqlalchemy(二)简单的连接示例

    # -*- coding: utf-8 -*- import sqlalchemy from sqlalchemy import create_engine from sqlalchemy.ext.d ...

  6. Python正则表达式的简单应用和示例演示

    前一阵子小编给大家连续分享了十篇关于Python正则表达式基础的文章,感兴趣的小伙伴可以点击链接进去查看.今天小编给大家分享的是Python正则表达式的简单应用和示例演示,将前面学习的Python正则 ...

  7. 一个简单的CSS示例

    1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8" /> 5 & ...

  8. 一个简单的webdynpro的ALV示例

    开发alv的时候需要1.在web dynpro组件下面 的已使用的组件中添加ALV组件 SALV_WD_TABLE 2.在组件控制器的属性下面创建ALV组件SALV_WD_TABLE 3.在视图界面的 ...

  9. IDDD 实现领域驱动设计-一个简单的 CQRS 示例

    上一篇:<IDDD 实现领域驱动设计-CQRS(命令查询职责分离)和 EDA(事件驱动架构)> 学习架构知识,需要有一些功底和经验,要不然你会和我一样吃力,CQRS.EDA.ES.Saga ...

随机推荐

  1. 容器中的诊断与分析4——live diagnosis——LTTng

    官网地址 LTTng 简介&使用实战 使用LTTng链接内核和用户空间应用程序追踪 简介: LTTng: (Linux Trace Toolkit Next Generation),它是用于跟 ...

  2. 51nod 1405 树的距离之和 树形dp

    1405 树的距离之和 基准时间限制:1 秒 空间限制:131072 KB   收藏  关注 给定一棵无根树,假设它有n个节点,节点编号从1到n, 求任意两点之间的距离(最短路径)之和. Input ...

  3. vue_全局注册过滤器

    在一个项目中, 某些过滤器全局都有可能用的到, 统一管理并自动化全局注册是很方便的. 代码如下, 后续只需要在src/filters/index.js中添加方法就可以全局使用过滤器了. // src/ ...

  4. grep 从文件内容中查找

    grep -rin [查找目标] [查找范围] 例子:在当前目录下的文件内查找test字符串 grep -rin test ./

  5. Apache Hadoop学习笔记一

    官网:http://hadoop.apache.org/ 1 什么是Hadoop? Apache™Hadoop®项目开发了用于可靠,可扩展的分布式计算的开源软件. Apache Hadoop软件库是一 ...

  6. Java程序设计的第二次作业

    本次作业包含两个部分:一是以下4个题目的程序源码和运行结果截图:二是本次作业的小结(谈谈你在做作业的过程中遇到了哪些问题,如何解决,有哪些收获). 1.编写“人”类及其测试类.1.1 “人”类: 类 ...

  7. 解决ajax跨域

    今天要联调项目,前后端请求使用ajax,联调存在跨域问题,解决办法如下: (1)在本地的电脑上新建一个文件夹,用于前后端联调存放浏览器 缓存的 (2)打开桌面的谷歌浏览器图标(右键>属性> ...

  8. BUAAOO-First-Summary

    目录 homework & class & trainning : 两次上机.三次作业.四周课堂 code analysis & review : 为什么我没有bug 黑盒测试 ...

  9. OO第二单元多线程电梯总结分析

    一.概述 这一部分的作业考察的关注点与上一次的作业有所不同,上一次的考察重点主要集中在输入输出的判定以及多态的考察上面,而这一次是让我们进行多线程程序的调度与开发.这次开发过程中最大的感受就是自己之前 ...

  10. [luogu P2391] 白雪皑皑

    [luogu P2391] 白雪皑皑 题目背景 “柴门闻犬吠,风雪夜归人”,冬天,不期而至.千里冰封,万里雪飘.空中刮起了鸭毛大雪.雪花纷纷,降落人间. 美能量星球(pty 在 spore 上的一个殖 ...