ABAP ALV行更改颜色
ABAP ALV行更改颜色
在实际业务场景中,用户需要点击某个字段进行下一个页面,或者实现某些功能,但如果字段过多,查看起来会很不友好,这时候给字段添加颜色,就比较显目了一、更改颜色
1.ALV 参数中 emphasize 可以改变文字颜色,与列颜色, ALV的颜色是四位的如C501,第一位是固定死的C,第二位是颜色代码,可能值为1-7,后两位10代表是背景,01则是文字二、单击事件
1.HOTSPOT
可以实现单击事件,用来实现后续事件。
代码如下(示例):
CASE ls_fieldcat-fieldname.
WHEN '**'.
ls_fieldcat-emphasize = 'C601'.
ls_fieldcat-hotspot = 'X'.
WHEN OTHERS.
ENDCASE.
触发事件
FORM frm_user_command USING iv_ucomm LIKE sy-ucomm
is_selfield TYPE slis_selfield.
CASE iv_ucomm.
WHEN '&IC1'.
CASE is_selfield-fieldname.
WHEN 'BELNR' .
READ TABLE gt_outtab INTO DATA(ls_outtab) INDEX is_selfield-tabindex.
SET PARAMETER ID : 'BLN' FIELD ls_outtab-belnr ,
'BUK' FIELD ls_outtab-bukrs ,
'GJR' FIELD ls_outtab-gjahr .
CALL TRANSACTION 'FB03' AND SKIP FIRST SCREEN.
WHEN OTHERS.
ENDCASE.
WHEN OTHERS.
ENDCASE.
ENDFORM.
2.演示结果
代码如下(示例):
点击字段调用方法,进入凭证显示。