随笔分类 -  ALV

摘要:1, 查看参照表中字段是否有search help或check table 只有存在,参照后,才能实现F4 2, 代码实现 ABAP 1 2 3 4 5 6 7 8 DATA: l_ddic TYPE salv_s_ddic_reference, lo_column TYPE REF TO cl_s 阅读全文
posted @ 2020-03-22 21:58 差劲 阅读(203) 评论(0) 推荐(0)
摘要:1,显示布局按钮 在使用类CL_GUI_ALV_GRID的方法set_table_for_first_display创建ALV报表时,有时只会显示更改布局,没有显示保存布局,选择布局,管理布局等按钮, 2,代码实现 如果需要显示'保存布局','选择布局','管理布局'这三个按钮,需要输入I_save 阅读全文
posted @ 2020-03-22 21:57 差劲 阅读(1162) 评论(0) 推荐(0)
摘要:这是一个十分有趣而且有用的程序,能得到ALV 单元格颜色代码,代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 阅读全文
posted @ 2020-03-22 21:56 差劲 阅读(175) 评论(0) 推荐(0)
摘要:在SALV教程1-创建简单SALV中介绍了通过SALV类如何创建一个简单的ALV,教程2中介绍如何基于类CL_SALV_TABLE添加一个标准PF Status.CL_SALV_TABLE中提供了方法 'get_functions','set_default',通过这两个方法可以创建Status。 阅读全文
posted @ 2020-03-22 21:55 差劲 阅读(417) 评论(0) 推荐(0)
摘要:1, 创建自定义PF status, 通常会copy一个标准的pf status,然后在此基础上添加自定义按钮,或者删除不需要的标准按钮。比如从function group kkbl中拷贝status STANDARD_FULLSCREEN 然后添加4个自定义按钮 2, 调用pf status 通过 阅读全文
posted @ 2020-03-22 21:54 差劲 阅读(788) 评论(0) 推荐(0)
摘要:本章介绍如何向SALV上添加布局(Layout)按钮, 默认情况下,SALV的tool bar上只有修改 layout一个按钮,并没有保存和选择layout的按钮,如下: 实现方法: 1,取得SALV中CL_SALV_LAYOUT的实例, 2,通过CL_SALV_LAYOUT实例中的方法set_ke 阅读全文
posted @ 2020-03-22 21:51 差劲 阅读(1028) 评论(0) 推荐(0)
摘要:本文介绍如何在SALV中添加页眉(Top of page)和页脚(End of page)。 页眉和页脚可以通过类cl_salv_form_layout_grid ,cl_salv_form_label,cl_salv_form_layout_flow创建,具体方法如下: 1,创建cl_salv_f 阅读全文
posted @ 2020-03-22 21:49 差劲 阅读(811) 评论(0) 推荐(0)
摘要:我们可以通过类CL_SALV_DISPLAY_SETTINGS中的一些方法进行SALV显示的设置,本教程演示如何设定Zerbra style和设定SALV的title,方法如下: 1,调用get_display_settings取得CL_SALV_DISPLAY_SETTINGS的引用 2,调用类C 阅读全文
posted @ 2020-03-22 21:48 差劲 阅读(138) 评论(0) 推荐(0)
摘要:具体方法如下: 1,取得全体列的类引用 CL_SALV_COLUMNS 2,调用类 CL_SALV_COLUMNS中的方法set_optimize,设定自动优化列宽度 类 CL_SALV_COLUMNS中还有其他方法,可参照SE24,如下 设定单个列属性的方法如下: 1,取得单个列的类引用CL_SA 阅读全文
posted @ 2020-03-22 21:45 差劲 阅读(629) 评论(0) 推荐(0)
摘要:本教程介绍如何在SALV列上添加并处理热点hotspot。在大多数alv报表中,hotspot被用来标示有下钻报表的字段,比如能在销售订单号字段上下钻到VA03(销售订单显示)。 为了添加hotspot,具体需要以下步骤: 1,需要从SALV对象(CL_SALV_TABLE)得到CL_SALV_CO 阅读全文
posted @ 2020-03-22 21:41 差劲 阅读(1058) 评论(0) 推荐(0)
摘要:在ALV的开发过程中经常需要给行,列,单元格设置不同的颜色,用来帮助用户区分一些意外或重要的信息,比如某些物料缺少库存,某订单的状态是未清之类的。本文就着重介绍如何给SALV设置颜色。 颜色设定的有以下三种: 1,单元格颜色 为特定的单元格设置颜色,这需要在ALV输出内表中添加一个专门保存颜色的字段 阅读全文
posted @ 2020-03-22 21:40 差劲 阅读(658) 评论(0) 推荐(0)
摘要:发现一个很方便的ALV函数REUSE_ALV_POPUP_TO_SELECT,通过这一个函数就可以实现在弹出窗口中显示带checkbox的ALV。 完整代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 阅读全文
posted @ 2020-03-22 21:25 差劲 阅读(312) 评论(0) 推荐(0)
摘要:本文基于SALV教程7-列属性设定-修改列标签名(label),自动优化显示宽度。 列隐藏的具体方法如下: 1,取得单个列的类引用CL_SALV_COLUMN 2,调用类CL_SALV_COLUMN中的方法SET_VISIBLE()来决定列是否隐藏字段 代码: 1 2 3 4 5 6 7 8 9 1 阅读全文
posted @ 2020-03-22 20:56 差劲 阅读(1039) 评论(0) 推荐(0)
摘要:ALV中经常会对数量,金额的字段进行合计,小计(合计和sort一起用会实现小计,参照-->SALV教程12-排序(sort)、小计(subtotal)),计算平均值,取最大值、最小值,这类操作统称为Aggregations,翻译成汉语大概就是聚集的意思。 SALV中,Aggregations具体的实 阅读全文
posted @ 2020-03-22 20:49 差劲 阅读(1375) 评论(0) 推荐(0)
摘要:排序在ALV中也是一个比较重要的功能,在有合计(参照-->SALV教程11-Aggregations应用-合计(total)、小计(subtotal)、平均值(average))的场合下,排序能实现排序字段的小计(subtotal). 具体实现方法: 1,通过get_sorts方法得到类CL_SAL 阅读全文
posted @ 2020-03-22 17:06 差劲 阅读(1179) 评论(0) 推荐(0)
摘要:本文介绍如何在SALV上添加过滤器(filter),具体方法如下: 1,通过方法get_filters()取得filter类CL_SALV_FILTERS的引用, 2,调用方法ADD_FILTERS添加过滤的条件,过滤条件和range和select-options一样,用到了sign,option, 阅读全文
posted @ 2020-03-22 16:31 差劲 阅读(543) 评论(0) 推荐(0)
摘要:图标(ICON)和提示信息(tooltips)会使ALV更加易读,突出重点,下面就介绍一下如何在SALV上添加ICON和tooltips。 本例子在SALV的status列中显示红绿灯图标,并根据图标的颜色显示不同的提示信息,方便用户更清晰的阅读SALV,具体方法如下: 1,将为图标ID赋值到Sta 阅读全文
posted @ 2020-03-22 16:24 差劲 阅读(1983) 评论(0) 推荐(0)
摘要:单元格(cell)style在ALV中扮演着十分重要的角色,可以通过单元格style将单元格设置成文本、checkbox、热点(hotspot)、链接(link)、按钮、下拉list等,详细可以接口IF_SALV_C_CELL_TYPE看到,如下: 具体实现方法如下: 1,在SALV最终输入内表中定 阅读全文
posted @ 2020-03-22 15:40 差劲 阅读(309) 评论(0) 推荐(0)
摘要:布局列分组(Columns Specific Grouping)这个概念大家可能会很陌生,SALV的这个功能并不常用,它到底是什么呢,通常情况下ALV的布局(Layout)下是没有列分组的(可以把列分组理解成过滤器),如下: 经过程序实现后,列分组如下: 这个列分组就是为了方便大家在布局中选择字段轻 阅读全文
posted @ 2020-03-22 11:23 差劲 阅读(288) 评论(0) 推荐(0)
摘要:SALV有个神奇的功能,就是submit其他SALV程序后能直接取得显示的结果。通常情况下,可以将submit的SALV显示结果发送到内存中(SUBMIT .. EXPORTING LIST TO MEMORY. ),然后通过函数LIST_FROM_MEMORY读取,通过WRITE_LIST写入,这 阅读全文
posted @ 2020-03-22 11:21 差劲 阅读(794) 评论(0) 推荐(0)