热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ALV报表入门

一.什么是ALVSAP提供一套ALV(ApplicationListviewer.)的功能模块,可以对输出报表的样式作修饰,

  

一 .什么是ALV

      SAP提供一套ALV(Application List viewer.)的功能模块,可以对输出报表的样式作修饰,提高报表输出的可读性和功能性,对于动态报表程序是一个很有效率的工具。一般的ALV报表有一个表头,再加上表内容,并附加一些如排序,分类汇总,合计或下载为本地文件等预设功能。ALV报表显示方式基本上有2种,一种是Grid方式,一种是List方式,分别调用不同的Function来实现。

二.ALV式样

1. REUSE_ALV_GRID_DISPLAY

 

2. REUSE_ALV_LIST_DISPLAY

 

3.ALV工具栏

 

三.ALV函数的调用

      当完成从数据库抽取数据或上传数据,并将数据存放到内部表(IT_ABC)后,开始调用下面的ALV函数模块。

1.指定数据类型组

TYPE-POOLS: SLIS.

DATA:

IT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV,    "ALV输出项目编辑用

WA_FIELDCAT TYPE SLIS_FIELDCAT_ALV,     "ALV输出项目编辑用

WA_LAYOUT   TYPE SLIS_LAYOUT_ALV.         "ALV样式设定用

2.调出函数模块

CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'

   EXPORTING

       IS_LAYOUT     = WA_LAYOUT

       IT_FIELDCAT   = IT_FIELDCAT

   TABLES

       T_OUTTAB      = IT_TAB.

   ......

 3. 函数的各项说明

CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'

   EXPORTING

       I_STRUCTURE_NAME                       =   已经存在SAP系统中的结构

       IS_LAYOUT                                     =   布局             

       IT_FIELDCAT                                  =   自定义

       IT_SORT                                        =   对项目的一个排序

       IT_EVENTS                                    =   标题部分

   ......

四.使用ALV的注意事项

1.在ALV中,需要注意所有添加的需要显示的列,都必须在相应的内表中有对应的字段,否则,只要使用合计或者分类汇总都会导致程序的崩溃。

2.在SAP ABAP程序中,字符串的大小写很重要,在单引号包围的字符串中,一般来说都应该用大写,特别是在调用一些系统的方法时传入字符串参数时,例如在ALV中,

Call Function ‘REUSE_ALV_GRID_DISPLAY’时,

传入的下面的两个参数:

i_callback_pf_status_set = ‘SET_PF_STATUS’

i_callback_user_command  = ‘USER_COMMAND’

就必须使用大写字符串,否则就会出现Perform_not_found的系统错误。

3.另外,传入到ALV中的列对应的字段名称也必须使用大写字母,否则数据不会显示出来。

五.相关参数说明

1.构造SLIS_FIELDCAT_ALV常用参数说明

CLEAR WA_FIELDCAT.

WA_FIELDCAT-FIELDNAME        = ‘MTART‘.      “指定从内表中的输出的数据项目

WA_FIELDCAT-SELTEXT_L         = ‘品目タイプ‘.    “上面指定项目显示时的名称(长文本)

WA_FIELDCAT-SELTEXT_M        = ‘品目タイプ‘.    “上面指定项目显示时的名称(中文本)

WA_FIELDCAT-SELTEXT_S        = ‘品目タイプ‘.    “上面指定项目显示时的名称(短文本)

WA_FIELDCAT-REPTEXT_DDIC  = ‘品目タイプ‘.    “上面指定项目显示时的名称(定义文本)

WA_FIELDCAT-OUTPUTLEN        = 15.               “列的显示宽度

WA_FIELDCAT-HOTSPOT           = ‘X’.              “设置热点状态

   ......

  APPEND WA_FIELDCAT TO IT_FIELDCAT.

注意:有多少个项目列要显示就要这样向内部表IT_FIELDCAT中追加记录多少次。

2.构造SLIS_LAYOUT_ALV常用参数说明

 LAYOUT-ZEBRA                       = ‘X’.                        “斑马线样式

 LAYOUT-COLWIDTH_OPTIMIZE = 'X'.                        “列宽度自动根据内容优化

 LAYOUT-NO_COLHEAD             = ‘X’.                        “列名称不显示

 LAYOUT-NO_VLINE                  = ‘X’.                        “不表示区分用的垂直线

 LAYOUT-EDIT                          = ‘X’.                        “列值可编辑,只用于GRID

 LAYOUT-WINDOW_TITLEBAR    = ‘ALV窗体的标题’.     “一行

   ......

六.通常调用所使用参数

  CALL FUNCTION'REUSE_ALV_LIST_DISPLAY'

    EXPORTING

      IT_FIELDCAT           = IT_FIELDCAT            "输出项目列文本信息(表头)

      IS_LAYOUT              = L_LAYOUT                "输出列表样式信息

    TABLES

      T_OUTTAB               = IT_ALVOUT               "输出的数据信息(明细)

    EXCEPTIONS

      PROGRAM_ERROR    = 1                   

      OTHERS                  = 2.    

另一种简便的方法:

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'

     EXPORTING

       I_STRUCTURE_NAME         = 'TY_OUT_FILE'         "输出项目列文本信息(表头)

       IS_LAYOUT                       = L_LAYOUT                "输出列表样式信息

      TABLES

       T_OUTTAB                         = TAB_OUT_FILE        "输出的数据信息(明细)

     EXCEPTIONS

       PROGRAM_ERROR              = 1

       OTHERS                            = 2.

注:TY_OUT_FILE构造必须是数据字典中已经存在的对象。

输出项目繁多时,建议先在数据字典系统中创建构造,然后使用后一种调用方法,这样可免去对输出列表头信息的繁琐编辑处理,使代码行也缩短。

 

转:https://www.cnblogs.com/bluedy1229/archive/2010/02/23/1672075.html



推荐阅读
  • vue使用
    关键词: ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • 本文介绍了PE文件结构中的导出表的解析方法,包括获取区段头表、遍历查找所在的区段等步骤。通过该方法可以准确地解析PE文件中的导出表信息。 ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • 本文介绍了在wepy中运用小顺序页面受权的计划,包含了用户点击作废后的从新受权计划。 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • VueCLI多页分目录打包的步骤记录
    本文介绍了使用VueCLI进行多页分目录打包的步骤,包括页面目录结构、安装依赖、获取Vue CLI需要的多页对象等内容。同时还提供了自定义不同模块页面标题的方法。 ... [详细]
  • MVC设计模式的介绍和演化过程
    本文介绍了MVC设计模式的基本概念和原理,以及在实际项目中的演化过程。通过分离视图、模型和控制器,实现了代码的解耦和重用,提高了项目的可维护性和可扩展性。详细讲解了分离视图、分离模型和分离控制器的具体步骤和规则,以及它们在项目中的应用。同时,还介绍了基础模型的封装和控制器的命名规则。该文章适合对MVC设计模式感兴趣的读者阅读和学习。 ... [详细]
  • 图像因存在错误而无法显示 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • 本文介绍了如何使用elementui分页组件进行分页功能的改写,只需一行代码即可调用。通过封装分页组件,避免在每个页面都写跳转请求的重复代码。详细的代码示例和使用方法在正文中给出。 ... [详细]
  • JavaScript和HTML之间的交互是经由过程事宜完成的。事宜:文档或浏览器窗口中发作的一些特定的交互霎时。能够运用侦听器(或处置惩罚递次来预订事宜),以便事宜发作时实行相应的 ... [详细]
author-avatar
小呆74588
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有