点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家您好,
我将REUSE_ALV_GRID_DISPLAY与it_sort参数一起使用(以显示小计)。
我有3个小计。 我的目标是为每个小计行用相同的颜色涂上相同的颜色。
我的步骤是:
- 在输出结构中添加一个字段( LINE_COLOR(4)类型c )
- 更新布局,使包含线条颜色的字段为'LINE_COLOR'。
ps_layout-info_fieldname ='LINE_COLOR'
- 更新引发SUBTOTAL_TEXT事件时要执行的表单名称(SUBTOTAL_TEXT)。 该更新在发送到REUSE_ALV_GRID_DISPLAY的参数it_events的表中。
- 以SUBTOTAL_TEXT
FORM subtotal_text CHANGING
p_total TYPE any的形式更改小计行的颜色
p_subtot_text TYPE slis_subtot_text。
FIELD-SYMBOLS:类型char4。
分配结构的组件" LINE_COLOR" p_total到。
CASE p_subtot_text-criteria。当'A'。 当'B'。
='C510'。当'C'。
='C610'。 WHENOTHERS.MESSAGEe007zgen)。ENDCASE。 - 调用REUSE_ALV_GRID_DISPLAY
呼叫功能'REUSE_ALV_GRID_DISPLAY'EXPORTING
i_callback_program = i_repid
is_layout = ls_layout
it_fieldcat = ct_fieldcat
it_sort = s <事件> t_outtab = t_outtab 在调试器中,似乎颜色字段已更改,但输出中的颜色未更改。
我在做什么错了?
谢谢
Hagit
嗨,
只需尝试下面的波纹管,这可能是解决方法。 这是用于单元格的,但您也可以将其用于列。 这可能不是答案,但是您可以尝试这种方式。
cellcolor类型为lvc_t_scol。
数据:ls_cellcolor类型为lvc_s_scol。
然后为此
填充总数
ls_cellcolor-fname ='TOTAL'。
ls_cellcolor-color-col ='7'。
ls_cellcolor-color-int ='1'
APPEND ls_cellcolor变为IT_FINAL-cellcolor
u可以为该单元格获取不同的颜色。
ALV行颜色更改并使每个行都具有不同的颜色
我从未见过任何SAP ALV示例,其总行和小计行的颜色与标准不同 方式,所以您难道不要期望太多吗?
使用cl_salv_table或cl_gui_alv_grid。 比REUSE_ALV_GRID_DISPLAY
您好 Nawanandana Edirisinghe ,
我没有填充总数。 总和小计由系统填充。 我只是填充参数it_sort并将其发送到REUSE_ALV_GRID_DISPLAY。
所以我不能使用您的解决方案。
以任何方式感谢您的回答
嗨,
对于小计,您使用的是slis_t_sortinfo_alv。
it_sort = ct_subtot_flds
没有选项可以在常规alv中修改小计的默认颜色。但我们可以通过修改 cl_gui_alv_grid类来实现,方法是修改每个单元格。 em>
一周热门 更多>