FavoriteLoading
0

SALV教程9-行,列,单元格颜色设定

在ALV的开发过程中经常需要给行,列,单元格设置不同的颜色,用来帮助用户区分一些意外或重要的信息,比如某些物料缺少库存,某订单的状态是未清之类的。本文就着重介绍如何给SALV设置颜色。

颜色设定的有以下三种:

1,单元格颜色

为特定的单元格设置颜色,这需要在ALV输出内表中添加一个专门保存颜色的字段,类型为lvc_t_scol,设置完颜色后(包括列名字,行号码),通过调用方法set_color_column()将颜色字段传递给SALV。

2016-09-13_13-59-34

2016-09-13_14-00-14

2,行颜色

与单元格颜色设置方法类似,只是不用指定列名字,只要指定行号就可以了。

2016-09-13_14-00-43

3,列颜色

相对简单,只要在取得列对象引用(cl_salv_column_table )后,通过调用方法set_color()就能实现。

2016-09-13_14-01-15

本实例中,要实现设置sale document type列第三行颜色为红色,create on列为黄色,第五行为绿色

ALV中颜色色号请参照-->ALV单元格颜色代码

SALV教程2-添加标准状态栏(status)代码的基础上添加方法set_colors().

新的UML流程图如下:

salv_colors

完整代码如下:

运行显示如下:行,列,单元格的颜色都设置成功。

2016-09-13_13-37-43

以上。