09-12-2006 7:08 AM
Hi All,
I am using ALV to display some data. i want the last two cells to be displayed as icons.
I am using OO approach.
<b>Here is the declaration of table:</b>
BEGIN OF ITAB OCCURS 0 .
INCLUDE STRUCTURE Ztest.
DATA:
ICON_ATT TYPE ICON_D,
END OF ITAB.
<b>Filling Field catalog as:</b>
After other fileds, I have added:
L_FIELDCAT-FIELDNAME = 'ATTACH'.
L_FIELDCAT-TABNAME = 'ITAB'.
L_FIELDCAT-REPTEXT = 'Attach'.
L_FIELDCAT-COLTEXT = 'Attach'.
L_FIELDCAT-SELTEXT = 'Attach'.
L_FIELDCAT-TOOLTIP = 'Attach'.
L_FIELDCAT-OUTPUTLEN = 4.
L_FIELDCAT-ICON = 'X'.
L_FIELDCAT-HOTSPOT = 'X'.
APPEND L_FIELDCAT TO IT_FIELDCAT.
CLEAR L_FIELDCAT.
<b>Method call:</b>
CALL METHOD G_GRID->SET_TABLE_FOR_FIRST_DISPLAY
EXPORTING
IS_LAYOUT = G_LAYOUT
IT_TOOLBAR_EXCLUDING = IT_TOOLBAR_EXCLUDING
CHANGING
IT_OUTTAB = ITAB[]
IT_FIELDCATALOG = IT_FIELDCAT[].
Now the problem is: when I debug the program, I can see the table ITAB having the icon perfecly. But icon is not displayed.
Can anyone help me in finding out what I am missing here?
Any help will be appriciated.
Thanks and regards,
Pragya
09-12-2006 7:30 AM
Hi Pragya,
While populating your fieldcatalog use the code similar to this...
CLEAR ls_fcat.
ls_fcat-fieldname = 'ICON_TICK'(188).
ls_fcat-coltext = text-186.
ls_fcat-outputlen = 7.
APPEND ls_fcat TO pt_fieldcat.
Cheers
VJ
09-12-2006 7:23 AM
hi,
chk this sample.
DATA : BEGIN OF int_crb OCCURS 0,
sel TYPE char1,
<b>icon TYPE icon_d,</b>
pernr LIKE zmpets_cil-pernr,
vorna LIKE pa0002-vorna,
movreason LIKE zmpets_shiphdr-movreason,
shipdocnum LIKE zmpets_shiphdr-shipdocno,
createdon LIKE zmpets_chargebk-createdon,
chargeamount LIKE zmpets_chargebk-chargeamount,
version LIKE zmpets_shipactiv-version,
activity LIKE zmpets_shipactiv-activity,
vendor LIKE zmpets_shiphdr-vendor,
smtp_addr LIKE adr6-smtp_addr,
empperid LIKE zmpets_167doc-empperid,
celltab TYPE lvc_t_styl,
END OF int_crb.
*status set to red. ie not yet processed
int_crb-icon = '@0A@'. "Red
ls_fieldcatalog-fieldname = 'ICON'.
ls_fieldcatalog-tabname = 'INT_CRB'.
ls_fieldcatalog-datatype = 'CHAR'.
ls_fieldcatalog-col_pos = 2.
ls_fieldcatalog-intlen = '4'.
ls_fieldcatalog-reptext = 'Status'.
ls_fieldcatalog-coltext = 'Status'.
ls_fieldcatalog-seltext = 'Status'.
ls_fieldcatalog-tooltip = 'Status'.
APPEND ls_fieldcatalog TO lt_fieldcatalog.
CLEAR ls_fieldcatalog.
CALL METHOD grid1->set_table_for_first_display
EXPORTING
I_BUFFER_ACTIVE =
I_CONSISTENCY_CHECK =
I_STRUCTURE_NAME =
IS_VARIANT =
I_SAVE =
I_DEFAULT = 'X'
is_layout = wf_layout
IS_PRINT =
IT_SPECIAL_GROUPS =
it_toolbar_excluding = lt_exclude
IT_HYPERLINK =
IT_ALV_GRAPHICS =
CHANGING
it_outtab = int_crb[]
it_fieldcatalog = gt_fieldcatalog.
rgrds
anver
09-12-2006 7:25 AM
hi,
if u want more idea.
pls give ur email ID.
i will send u a sample program.
rgrds
anver.
if hlped don 4gt to rwrd points.
09-12-2006 7:30 AM
Hi Pragya,
While populating your fieldcatalog use the code similar to this...
CLEAR ls_fcat.
ls_fcat-fieldname = 'ICON_TICK'(188).
ls_fcat-coltext = text-186.
ls_fcat-outputlen = 7.
APPEND ls_fcat TO pt_fieldcat.
Cheers
VJ
09-12-2006 8:02 AM