09-06-2016 2:00 PM
Hi,
I want to ALV button style icon + text. i am seeing debug mode text but ALV button not show text ?
WA_LIKP-BUTTON = ICON_SYSTEM_SAVE. " '@2L@'.
CONCATENATE WA_LIKP-BUTTON ' KAYDET' INTO WA_LIKP-BUTTON IN CHARACTER MODE.
MODIFY IT_LIKP FROM WA_LIKP.
09-06-2016 2:29 PM
Hi.
probably you need a larger column output length.
Hope to help
Bye
09-06-2016 2:44 PM
09-06-2016 3:35 PM
Hi.
As far as I remember SAP has a particular mechanism to manage icons fields.
You should try to use ICON_CREATE function module and use exported value for your field.
There's a particular command to put in the field.
Hope to help
Bye
09-07-2016 6:59 AM
Hi,
i tried function but the same problem continues. My fieldcat code below. Maybe "MC_STYLE_BUTTON" not support text+icon ?
GT_FIELDLIKP-REPTEXT = 'KAYDET'.
GT_FIELDLIKP-COLTEXT = 'KAYDET'.
GT_FIELDLIKP-STYLE = CL_GUI_ALV_GRID=>MC_STYLE_BUTTON.
09-10-2016 12:34 PM
Hi Mustafa,
I have tried this senario..its working fine for me..Please check the below code which I have done for sample program..
**************************************************************************************
REPORT ztest_alv_symbol_icon_text.
TYPE-POOLS : icon.
TYPES : BEGIN OF ty_final,
button TYPE char40,
matnr TYPE mara-matnr,
END OF ty_final.
DATA : gt_final TYPE TABLE OF ty_final,
gs_final TYPE ty_final,
gt_fcat TYPE TABLE OF slis_fieldcat_alv,
gs_fcat TYPE slis_fieldcat_alv.
DATA : gv_text TYPE char40.
SELECT matnr
FROM mara
INTO CORRESPONDING FIELDS OF TABLE gt_final
UP TO 10 ROWS
WHERE matnr NE space.
CONCATENATE icon_system_save 'Save' INTO gv_text SEPARATED BY space.
LOOP AT gt_final INTO gs_final.
gs_final-button = gv_text.
MODIFY gt_final FROM gs_final TRANSPORTING button.
ENDLOOP.
gs_fcat-fieldname = 'Button'.
gs_fcat-tabname = 'GT_FINAL'.
gs_fcat-seltext_l = 'Button'.
APPEND gs_fcat TO gt_fcat.
gs_fcat-fieldname = 'MATNR'.
gs_fcat-tabname = 'GT_FINAL'.
gs_fcat-seltext_l = 'Material'.
APPEND gs_fcat TO gt_fcat.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = sy-repid
it_fieldcat = gt_fcat
TABLES
t_outtab = gt_final.
**************************************************************************************
Output..:
Regards,
Rohan
09-10-2016 3:26 PM
Hi Rohan,
thnks for reply. My code is working but i changed fieldcat style to below not working.
Your code is working but if u change code fieldcat style. probably not work.
GT_FIELDLIKP-STYLE = CL_GUI_ALV_GRID=>MC_STYLE_BUTTON.
I used alv CALL METHOD GRID1->SET_TABLE_FOR_FIRST_DISPLAY
GT_FIELDLIKP TYPE STANDARD TABLE OF LVC_S_FCAT,
09-17-2016 5:17 PM
03-22-2023 5:55 AM
Just set value of column to text you wish to be in button. For example:
TYPES: BEGIN OF ty_my_table_type,
button TYPE string,
some_value TYPE i,
END OF ty_my_table_type.
DATA: lt_my_table TYPE STANDARD TABLE OF ty_my_table_type,
ls_row TYPE ty_my_table_type.
LOOP AT lt_my_table INTO ls_row.
ls_row-button = 'YOUR_BUTTON_TEXT'.
ENDLOOP.
Then you assign table to ALV and set style for column button, something like:
CASE <ls_fieldcat>-fieldname.
WHEN 'BUTTON'.
<ls_fieldcat>-style = cl_gui_alv_grid=>mc_style_button.