Skip to Content
0
Former Member
Dec 11, 2006 at 03:49 PM

ALV Field colour

35 Views

Hi ,

I have values in the ALV grid some this like this ...

DATE PLANT ORDERS VARIANCE% VARIANCE1%

01/12/06 PP1 1230000 100 100

01/12/06 PP1 1320000 45.8 30.23

01/12/06 PP1 1420000 -100 -100

01/12/06 PP1 1520000 100 100

Required is to highlight the variance% and variance1% field colour in RED when those field valued are either equal to '100 OR -100.'

My code is like this ...

FORM build_fieldcatalog.

wa_fieldcat-fieldname = 'TOTAL'.

wa_fieldcat-tabname = 'GS_DISPLAY1'.

wa_fieldcat-col_pos = 9.

wa_fieldcat-seltext_l = 'Total Confirmed'.

wa_fieldcat-seltext_m = 'Total Conf.'.

wa_fieldcat-seltext_s = 'Totl Conf. '.

wa_fieldcat-outputlen = 32.

APPEND wa_fieldcat TO fieldcatalog.

CLEAR wa_fieldcat.

wa_fieldcat-fieldname = 'VARIANCE'.

wa_fieldcat-tabname = 'GS_DISPLAY1'.

wa_fieldcat-col_pos = 14.

wa_fieldcat-seltext_l = ' Variance %'.

wa_fieldcat-seltext_m = ' Variance %'.

wa_fieldcat-seltext_s = ' Variance %'.

wa_fieldcat-outputlen = 16.

APPEND wa_fieldcat TO fieldcatalog.

CLEAR wa_fieldcat.

wa_fieldcat-fieldname = 'VARIANCE'.

wa_fieldcat-tabname = 'GS_DISPLAY1'.

wa_fieldcat-col_pos = 14.

wa_fieldcat-seltext_l = ' Variance1 %'.

wa_fieldcat-seltext_m = ' Variance1 %'.

wa_fieldcat-seltext_s = ' Variance1 %'.

wa_fieldcat-outputlen = 16.

APPEND wa_fieldcat TO fieldcatalog.

CLEAR wa_fieldcat.

****

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'

EXPORTING

i_callback_program = g_repid

  • i_callback_pf_status_set = 'POPUP'

i_callback_user_command = 'USER_COMMAND'

it_fieldcat = fieldcatalog

i_save = 'X'

TABLES

t_outtab = gs_display1

EXCEPTIONS

program_error = 1

OTHERS = 2

.

IF sy-subrc <> 0.

  • MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO

  • WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

ENDIF.

***

do i need to include any code in the

FORM build_layout.

t_layout-no_input = 'X'.

t_layout-colwidth_optimize = 'X'.

t_layout-totals_text = 'Totals'(201).

ENDFORM. " BUILD_LAYOUT

Can u give some example codet display this ...

Thanks,

vind