ABAP ALV的理论知识

SAP SALV研究 SALV用的是类cl_salv_table下的相关方法,一般用于对话框或者功能要求比较简单的数据显示,比如明细数据显示,不能单元格编辑或者某行某列编辑,可以实现全部数据编辑(实用性不强),如要实现编辑可参考这篇博文 https://mp.weixin.qq.com/s?m_set_text ‘BUTTON’ ‘按钮’ ‘X’.m_set_text ‘COUNT’ ‘计数’ ‘X’.m_set_text ‘MSG’ ‘具体消息’ ‘X’.m_set_text ‘SEL’ ‘选择’ ‘X’. 阅读详情

ALV

ALV是ABAP List Viewer 的缩写,是实际业务中查询数据或修改数据时经常使用的程序。

ALV的主要功能

  1. 过滤设置
  2. 变更列宽
  3. 变更布局
  4. ABC分析
  5. 下载excel及word文档的保存

ALV的类型

  1. Function ALV
  2. GRID ALV
  3. SALV

其中Function ALV 和Grid ALV内部含有相似的结构和功能,而SALV是之后出现的。他们出现的技术顺序依次为Function ALV > Grid ALV > SALV。

ALV功能的SAL包(SALV也称为New ALV)。SALV可以使用函数生成ALV一样不适用画面以全屏模式输出,也可以利用容器在画面上显示ALV。利用Grid的ALV不能以Batch Job登录后再后台运行,但SALV可正常运行。SALV与现有方法相比为开发提供了便利,集合了详细功能以及接口方式提供,但SALV的唯一缺点就是不支持编辑模式。

GRID ALV容器接口

ALV程序中使用的接口由参照cl_gui_alv_grid类的变量定义。用下列语句定义对像引用变量。如:

data:gs_grid type ret to cl_gui_alv_grid.

用create obejct语句调用类的构造函数并生成ALV GRID接口。
GRID ALV容器中拥有画面显示的所有信息,调用类方法可以重新定义或修改ALV画面属性。

GRID ALV容器的结构

要利用ALV显示数据,至少要经过两个步骤:

  1. 定义内表:定义显示在画面上的内表。在A
ABAP - OO ALV基本实现步骤 ABAP - OO ALV基本实现步骤新建程序定义屏幕PBO实现PAI实现完整代码 新建程序 使用T-code:SE38 新建Report: ZOOALV 为新建的Report分配一个package,在这里我用本地包代替,实际工作中会有很多个环境,这个package是用来装传输请求,起到在不同环境中的传输代码的作用,在这里不做详细阐明,如下图点击Local Object,进入ABAP 编辑器界面 定义屏幕 在该界面中有两种创建屏幕的方式: 使用代码CALL SCREEN 100,然后双击100进行创 阅读详情

相关推荐

ABAP ALV控件的使用和ALV报表开发

ALV控件的使用和ALV ALV(SAP List Viewer)控件是SAP业务中最常用的控件之一,本章先用一个简单的例子介绍用ALV控件显示数据,再以实例方式介绍ALV的强大功能。 本章主要内容有: (1)简单的ALV控件实例 (2)自定义输出字段的ALV控件实例 (3)在屏幕上建立ALV控件 (4)自定义ALV控件的工具条按钮 (5)处理ALV控件双击事件 (6)通过ALV控件编辑...

cherryfef的博客 2589

SAP-ABAP-OO-实现-CL-SALV-TABLE

SAP-ABAP-OO-实现-CL-SALV-TABLE

ABAP submit程序获取ALV数据的方法

1、使用标准ALV类方法 数据定义 field-symbols : <lt_pay_data> type any table . field-symbols : <lt_test> type any . "LIKE LINE OF it_tab . data lr_pay_data type ref to data. 具体用法 cl_s...

u012232542的博客 3197

SAP FUNCTION ALV、SALV开发总结

主要介绍了SAP 报表的几种实现方式以及思路,后续还会有补充

魏晋俗人的博客 3733

一、SALV 介绍和简单的SALV案例

SALV介绍和简单的SALV案例

weixin_42459695的博客 1116

ABAP学习笔记之——第十二章:SALV

SALV 可以像利用函数生成 ALV 的不用创建屏幕就可以调用的全屏式ALV,还可以利用控制器在屏幕的控制器中显示 ALV。SALV 与现有的方法 (Function ALV) 相比,为了方便以接口的方式提供更整合及细微的功能,但是 SALV 不提供编辑功能。可以在弹出窗口下显示 SALV,可以通过 set_screen _popup 方法实现,但利用控制器的方法中是无法使用的。利用 GR_TABLE 的GET_SORT 方法与负责排序的 ALV 对象链接通过 ADD_SORT 方法追加要排序的字段。

yishangbing的博客 4737

ABAP——ALV报表开发

AVL报表是ABAP最重要的报表工具,其英文全称Abap list viewer ,其输入结果以行和列展示,集成的功能有排序,求和,过滤,列求和,隐藏等输出的格式也有EXCEL,水晶报表,CSV文件等。展现的方式有简单list,连续等级list,树等。声明使用的类型池:ABAP、OLE2和SLIS。声明局部变量,包括用于ALV布局的GS_LAYOUT和字段目录的GS_FCAT,以及一个表类型的GT_FCAT。OLE2,SLIS.*& 包含 Z36193_03_00_D01。

irisawy的博客 2543

ABAP ALV数据穿透

ALV数据穿透-双击跳转到下一界面 ALV展示数据列以后,双击某一行数据,跳转到下一界面 双击其中一行后的效果 代码实现部分: 1. 写在ALV展示的FUNCTION的FRM_USER_COMMAND中 CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EXPORTING i_callback_program = pr_repid i_default = 'X' i_save

fangyiping123的博客 3633

sap abap alv事件

alv 事件的创建使用 在实际开发中经常要用到 事件 event,在各个alv中的具体使用如下 REUSE_ALV_GRID_DISPLAY_LVC 显示代码 CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC' EXPORTING i_callback_program = sy-repid " 当前程序 i

weixin_43100260的博客 3553

ABAP ALV详细教程(一)

ABAP ALV详细教程(一) 第一步:第一步申明变量 TYPE-POOLS:slis. DATA : lt_fieldcat TYPE slis_t_fieldcat_alv, wt_fieldcat TYPE slis_fieldcat_alv, ls_layout TYPE slis_layout_alv. ...

qq_41401008的博客 6312

SAP abap alv报表实例

eqw这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 eqweqweqwewqwqeqweqw 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown

nannl的博客 2819

ABAP Function ALV的基本操作

Function ALV 的基本使用以及定义基本结构FIELDCATALOG 的使用REUSE_ALV_FIELDCATALOG_MERGE定义alv的layout 定义 ALV概览 ALV全称 SAP List View,是SAP提供的一个强大的数据报表显示工具 ALV实质上是一个屏幕空间对象,它通过程序传递数据内表的方式来显示数据 基本结构 首先用select语句从目标表中取出需要的数据,并传给声明好的内表 DATA: TABLE_MARA TYPE TABLE OF MARA. SELECT

m0_55521287的博客 1307

ABAP项目砖家之旅-alv项目实战

ABAP项目砖家之旅-alv项目实战一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 # 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 代码如下(示例): import numpy

sinat_29014637的博客 1679

abap alv 更改数据_【ABAPALV输出界面数据改写并更新到内表的方法

【博主ABAP学习交流群53144545】本文所用ALV FUNCTION是REUSE_ALV_GRID_DISPLAY_LVC。该FUNCTION有一个USER_COMMAND参数,可以实现触发事件功能码判断,比如鼠标双击事件,点击保存按钮事件等。如果填此参数,会调用同名的FORM。FORMUSER_COMMANDUSINGR_UCOMMLIKESY-UCOMMRS_SELFIELD...

weixin_39655049的博客 3217

【SAP】ABAP——ALV输出报表

DATA:wa_layout TYPE slis_layout_alv, wa_fieldcat TYPE slis_fieldcat_alv, t_fieldcat TYPE slis_t_fieldcat_alv. START-OF-SELECTION. PERFORM get_data. END-OF-SELECTION. PERFORM field_lay...

Mona_1220的博客 1301

ABAP ALV

ALV参数:I_INTERFACE_CHECK: 检查接口一致性I_BYPASSING_BUFFER: 是否使用缓存I_BUFFER_ACTIVE:是否激活缓存,如果每次显示ALV都是相同的字段目录,则该字段目录会被放到一特殊的缓存里,加快显示速度。I_CALLBACK_PROGRAM:调用ALV的程序名称I_CALLBACK_PF_STATUS_SET:ALV工具栏I_CALLBACK_USER...

1988

ABAP ALV报表,穿透,跳转的功能。

ALV报表,穿透,跳转前言一、穿透是什么?二、使用的语法1.CALL TRANSACTION2.CALL SERCCN同程序内多个ALV报表的跳转 前言 穿透等功能,其实还是一些跳转的语法。 列如 CALL SERCCN CALL TRANSACTION 一、穿透是什么? 穿透是当前屏幕或程序跳转到另外一个屏幕或者程序 那穿透应用最多的场合还是报表里面,点击某个单号跳转到对应得界面,在屏幕上也使用的较多。 二、使用的语法 1.CALL TRANSACTION 在ALV中,就是对ALV函数添加一个可以执行

Pegasus666的博客 4272

SAP ABAP开发从入门到精通——第15章 面向对象ALV

1111

weixin_36563196的博客 3093
上一篇: ABAP ALV中的字体如何设置
下一篇: ABAP ALV的创建流程
stuket
博客等级 码龄6年 0粉丝 3原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值