FavoriteLoading
0

SALV教程8-添加热点(hotspot)

本教程介绍如何在SALV列上添加并处理热点hotspot。在大多数alv报表中,hotspot被用来标示有下钻报表的字段,比如能在销售订单号字段上下钻到VA03(销售订单显示)。

为了添加hotspot,具体需要以下步骤:

1,需要从SALV对象(CL_SALV_TABLE)得到CL_SALV_COLUMNS_TABLE的引用。CL_SALV_COLUMNS_TABLE是关于全部字段(column)的对象,由于hotspot是添加到某个具体的列上,所以还要get_column()方法得到单个列CL_SALV_COLUMN_TABLE的引用,这里用到类的强制转换‘?=’。

2,通过方法set_cell_type()为列设置hotspot

3,如果需要响应hotspot的点击,还需要设定对应事件on_link_click的handler

本实例在销售订单列上添加hotspot,单击hotspot探出信息框。

新的UML流程图如下:添加了两个方法,set_hotspot_vbeln()和on_link_click()

原始代码参照-->SALV教程1-创建简单SALV

salv_column_hotspot

运行后,双击热点会弹出信息框。

2016-09-12_16-56-08

以上。