Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

Probelm in displaying icons in ALV.

Former Member
0 Kudos

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

1 ACCEPTED SOLUTION

Former Member
0 Kudos

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

4 REPLIES 4

anversha_s
Active Contributor
0 Kudos

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

anversha_s
Active Contributor
0 Kudos

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.

Former Member
0 Kudos

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

Former Member
0 Kudos

Hi,

Thanks a lot VJ!! It worked )

Regards,

Pragya