‎2006 Dec 13 11:52 AM
Hi Friends,
Would like to know, how to display multicolored rows in ALV Grid Display?
Help we will be rewarded.
Thanks,
CK
‎2006 Dec 13 11:53 AM
Here is a example of the same
http://www.sapdevelopment.co.uk/reporting/alv/alvgrid_color.htm
regards,
Ravi
‎2006 Dec 13 12:14 PM
‎2006 Dec 13 12:12 PM
hi,
check these threads...
https://forums.sdn.sap.com/click.jspa?searchID=396119&messageID=1504230
https://forums.sdn.sap.com/click.jspa?searchID=396119&messageID=1812201
https://forums.sdn.sap.com/click.jspa?searchID=396119&messageID=2194446
hope this helps,
do reward if it helps,
priya.
‎2006 Dec 13 12:15 PM
‎2006 Dec 13 12:19 PM
Hi,
Have an additional field ( with 4 characters ) in your internal table which u r displaying.
each character in this field has a specific color attribute.. like...
Colour code : *
Colour is a 4-char field where : *
- 1st char = C (color property) *
- 2nd char = color code (from 0 to 7) *
0 = background color *
1 = blue *
2 = gray *
3 = yellow *
4 = blue/gray *
5 = green *
6 = red *
7 = orange *
- 3rd char = intensified (0=off, 1=on) *
- 4th char = inverse display (0=off, 1=on) *
*
fill that field in each row with the color in which u wanna display it.
now initialize i_gs_layout-info_fieldname = 'COLOR_LINE'.
& in your FORM fieldcat_init where you pass the column (field) names & descriptions, use...
ls_fieldcat-emphasize = 'X'.
Thats all u need to do.
‎2006 Dec 13 12:23 PM
Run this code & see the output.
TYPE-POOLS : SLIS.
DATA : BEGIN OF WA_SPFLI.
INCLUDE STRUCTURE SPFLI.
DATA : COLOR TYPE SLIS_T_SPECIALCOL_ALV.
DATA : END OF WA_SPFLI.
DATA : IT_COL TYPE SLIS_T_SPECIALCOL_ALV,
WA_COL LIKE LINE OF IT_COL,
IT_SPFLI LIKE TABLE OF WA_SPFLI WITH HEADER LINE.
DATA : MYLAY TYPE SLIS_LAYOUT_ALV.
SELECT * FROM SPFLI INTO CORRESPONDING FIELDS OF TABLE IT_SPFLI .
"WHERE CARRID = 'LH'.
MYLAY-COLTAB_FIELDNAME = 'COLOR'.
LOOP AT IT_SPFLI.
IF IT_SPFLI-COUNTRYFR = 'DE'.
WA_COL-COLOR-COL = '5'.
ELSEIF IT_SPFLI-COUNTRYFR = 'US'.
WA_COL-COLOR-COL = '6'.
ELSEIF IT_SPFLI-COUNTRYFR = 'JP'.
WA_COL-COLOR-COL = '1'.
ELSEIF IT_SPFLI-COUNTRYFR = 'SG'.
WA_COL-COLOR-COL = '4'.
ELSEIF IT_SPFLI-COUNTRYFR = 'ID'.
WA_COL-COLOR-COL = '3'.
ENDIF.
APPEND WA_COL TO IT_COL.
IT_SPFLI-COLOR = IT_COL.
CLEAR WA_COL.
CLEAR IT_COL[].
MODIFY IT_SPFLI.
ENDLOOP.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
I_CALLBACK_PROGRAM = SY-REPID
I_STRUCTURE_NAME = 'SPFLI'
IS_LAYOUT = MYLAY
TABLES
t_outtab = IT_SPFLI
.