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
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
.
| User | Count |
|---|---|
| 6 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |