4 Kasım 2008 Salı

ABAP : ALV ' de trafik isiklari kullanimi

ALV ekranında trafik ışıkları kullanımının iki tane yolu vardır. Bu metodlardan en kolayı, ALV çağırırken kullandığımız is_layout parametresini kullanmaktır.

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'

EXPORTING
it_fieldcat = gt_fcat

is_layout = layout

....
.... Internal table tanımlanırken, trafik ışıklarını göstermemiz için ek bir alan koymamız gerekir;
DATA : layout TYPE slis_layout_alv . "alv grid'in layout parametresi için.
DATA:
begin of gt_itab occurs 0,

icon_field(1) type c,
...

...
...
yapmamız gereken, internal tablomuzda LOOP yapıp, icon_field alanını doldurmaktır.


gt_itab-icon_field = 3. "yeşil ışık
gt_itab-icon_field = 2. "sarı ışık

gt_itab-icon_field = 1. "kırmızı ışık


Daha sonra yapmamız gereken, ALV_GRID i çağırmadan önce,

layout değişkenimiz için;

layout-lights_tabname = 'GT_ITAB'.
layout-lights_fieldname = 'ICON_FIELD'.


değerlerini göndermektir.

Hiç yorum yok: