使用REUSE_ALV_GRID_DISPLAY时为小计行着色

2020-09-05 17:11发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家您好,

我将REUSE_ALV_GRID_DISPLAY与it_sort参数一起使用(以显示小计)。

我有3个小计。 我的目标是为每个小计行用相同的颜色涂上相同的颜色。

我的步骤是:

  1. 在输出结构中添加一个字段( LINE_COLOR(4)类型c )
  2. 更新布局,使包含线条颜色的字段为'LINE_COLOR'。

    ps_layout-info_fieldname ='LINE_COLOR'

  3. 更新引发SUBTOTAL_TEXT事件时要执行的表单名称(SUBTOTAL_TEXT)。 该更新在发送到REUSE_ALV_GRID_DISPLAY的参数it_events的表中。
  4. 以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。

  5. 调用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

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家您好,

我将REUSE_ALV_GRID_DISPLAY与it_sort参数一起使用(以显示小计)。

我有3个小计。 我的目标是为每个小计行用相同的颜色涂上相同的颜色。

我的步骤是:

  1. 在输出结构中添加一个字段( LINE_COLOR(4)类型c )
  2. 更新布局,使包含线条颜色的字段为'LINE_COLOR'。

    ps_layout-info_fieldname ='LINE_COLOR'

  3. 更新引发SUBTOTAL_TEXT事件时要执行的表单名称(SUBTOTAL_TEXT)。 该更新在发送到REUSE_ALV_GRID_DISPLAY的参数it_events的表中。
  4. 以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。

  5. 调用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

付费偷看设置
发送
8条回答
大简至美
1楼-- · 2020-09-05 17:57

Hi

请尝试以下代码

  数据:lo_cols_tab类型参考cl_salv_columns_table,

           lo_col_tab类型参考cl_salv_column_table,

           ls_color TYPE lvc_s_colo。

     lo_cols_tab = co_alv-> get_columns()。

     包括<颜色>。

     尝试。

         lo_col_tab?= lo_cols_tab-> get_column('SALES')。

         ls_color-col = col_total。

         lo_col_tab-> set_color(ls_color)。

       捕获cx_salv_not_found。

     ENDTRY。
愤怒的猪头君
2楼-- · 2020-09-05 18:08

问题是关于小计行而不是列的颜色。

一周热门 更多>