ABAP ALV 的一些说明

简介: ALV是系统的一种网格的显示方式,这种方式带有汇总排序筛选等功能,ALV格式的数据是以单元格为单位显示,不象一般的写屏方式拷出来或是导出成文件不同列的内容粘在一块,这种方式便于数据导出来放在电子表格里进行加工. slis_t_fieldcat_alv是表内字段的整体,slis_fieldcat_alv是某一个字段的内容,将字段的内容写到slis_fieldcat_alv中,然后append到slis_t_fieldcat_alv,后者是整个列表的标题,在显示的时候用到。

ALV是系统的一种网格的显示方式,这种方式带有汇总排序筛选等功能,ALV格式的数据是以单元格为单位显示,不象一般的写屏方式拷出来或是导出成文件不同列的内容粘在一块,这种方式便于数据导出来放在电子表格里进行加工.

slis_t_fieldcat_alv是表内字段的整体,slis_fieldcat_alv是某一个字段的内容,将字段的内容写到slis_fieldcat_alv中,然后append到slis_t_fieldcat_alv,后者是整个列表的标题,在显示的时候用到。

slis_fieldcat_alv中的部分字段及意义:fieldname是对应内表中哪个字段,必须。seltext_s/m/l是标题的名字,(一个即可)必须。col_pos表示所在位置,是第一列还是第二列。。intlen表示可以筛选的长度,如果不输得话有可能在筛选的时候显示不够长。hotsot = 'x'表示可以点它来显示次表。

slis_t_event是event的整体可看作event的集合,感觉可以用来写表头。。slis_alv_event是某个event,需要将slis_alv_event append到slis_t_event.它可以包含图片和listheader等,也就是说listheader等是靠event来显示的。

slis_t_listheader是listheader的集合,slis_listheader是某个listheader。将slis_listheader赋值后append到slis_t_listheader中。它是内表的表头。

slis_listheader 包含:typ :H = header,S = Selection,A = action. key :是和s对应的,是那个的标题吧. info:可以是变量和赋值的。跟在key的标题后面,是个表达值。

函数:reuse_alv_events_get:将各个事件的名字写到slis_t_event的name中。这样,可以在后面,根据名字的不同,对不同的event付不同的form,来实现不同功能。

fieldcat属性

col_pos 输出列

tabname 标签名称

currency(5) 货币单位

quantity(3) 计量单位

qfieldname 参考计量单位的字段名称

round ROUND 值

exponent(3) 流动表示的指数

key(1) 关键字段

icon(1) 作为图标输出

symbol(1) 输出作为符号

checkbox(1) 作为复选框输出

just(1) 对齐

lzero(1) 输出前导零

no_sign(1) 输出抑制符号

no_zero(1) 为输出隐藏零

edit_mask 为输出编辑掩码

emphasize(4) 带有颜色的高亮列

fix_column(1) 固定列

do_sum(1) 总计列值

no_out(1) 列没有输出

tech(1) 技术字段

outputlen 列的字符宽度

decimals_out 能控制小数点的位数

这里面很多都是最后一个对后面的都有影响。。。比如你想固定左边的前3列那么在第一列的key = 'x'.然后在要在第四列处key = ' '.这样前3列固定了(只能在grid类型下使用?)

[@more@]
目录
相关文章
|
SQL JavaScript 前端开发
浅谈 SAP ABAP 系统里的 ALV 输出方式实现
浅谈 SAP ABAP 系统里的 ALV 输出方式实现
821 3
浅谈 SAP ABAP 系统里的 ALV 输出方式实现
ABAP的alv的GUI状态工具栏如何快速添加
还记abap开发时候为alv报表report添加gui状态的工具栏,支配的恐惧吗?难道我们注定要频繁点击编辑添加?实际上可以在report中选中GUI状态,然后在最上方菜单栏,找到【附加】【调整模板】如下图
4331 0
ABAP中读取文本文件(TXT DOCUMENT)并用ALV显示
  在做ABAP开发时,有的时候我们需要将数据整理成文件然后上传至SAP,整理后的文件可以是文本格式或者EXCEL文件格式等,这也要看具体的业务要求了,本篇文件将以实例介绍如何读取文本文件。嘎嘎。。。  首先要介绍一下CL_GUI_FRONTEND_SERVICES类,这个类提供了很多对操作系统文件的操作,例如拷贝,列出文件名,打开文件等。
1682 0
|
SQL 设计模式 前端开发
【置顶】SAP ABAP开发实战——从入门到精通系列目录
本文章为SAP ABAP开发实战——从入门到精通系列的目录以及关于该教程的后续写作计划表
2647 0
【置顶】SAP ABAP开发实战——从入门到精通系列目录
开发语言漫谈-ABAP
ABAP是SAP公司专门用于SAP软件环境的专门语言
|
BI
SAP ABAP在线预览文档对象的开发实现
应用场景:有些定制化开发(报表/功能增强等)完成之后,客户需要将其操作手册或者相关文档放在某个报表的初始画面,供实际操作者在线查阅,当然这个功能也同样类似于模板的下载,这里就以在线预览(直接打开)为例进行说明。
354 0
|
前端开发 JavaScript 数据库
如何使用 Restful ABAP Programming 编程模型开发一个支持增删改查的 Fiori 应用(二)
Restful ABAP Programming 编程模式是 ABAP 这门编程语言在不断向前进化的过程中,诞生的一门新的编程模型,简称为RAP模型。
275 0
如何使用 Restful ABAP Programming 编程模型开发一个支持增删改查的 Fiori 应用(二)
|
程序员 BI
也谈SAP业务顾问如何避免被ABAP开发顾问怒打
也谈SAP业务顾问如何避免被ABAP开发顾问怒打
也谈SAP业务顾问如何避免被ABAP开发顾问怒打
abap开发function module时使用tables传递参数报错过时的解决方法
如下图,我写了一个Function Module我要在tables中添加一个参数TABLES参数已过时不管怎么点击保存按钮,一直报错,怎么办呢?不管是不是过时,狂点回车,就保存了
1842 0
ABAP开发基础知识:10)数据流控制
在SAP业务处理中,存在许许多多数据流,分别管控着不同的业务模式。下面介绍如何通过ABAP语法来实现数据流程管控。     1)使用IF语句实现分支       [Syntax]      IF .
1348 0