`
Jack Wu
  • 浏览: 902795 次
  • 来自: ...
社区版块
存档分类
最新评论

如何在REUSE_ALV_GRID_DISPLAY标识不同行用不同的颜色

阅读更多

1 在内表中加入颜色字段
.............................
 color(4) type c,
................................

2 在内表添加记录是通过条件设置颜色字段值
wa_customerinfo-color = 'C110'.

3 设置颜色控制内表 slis_layout_alv 的颜色字段为内表增加的颜色字段
    data  g_slis_layo type slis_layout_alv.   "定义Grid输出颜色控制内表
    g_slis_layo-info_fieldname = 'COLOR'.

4 输出记录
    call function 'REUSE_ALV_GRID_DISPLAY'
      exporting
        i_callback_program = g_repid
        is_layout          = g_slis_layo
        it_fieldcat        = g_field[]
        it_sort            = g_sort[]
        it_events          = event_top_of_page[]
      tables
        t_outtab           = i_customerinfo.

以下为显示表头的代码
data  event_top_of_page   type slis_alv_event  occurs 0 with header line. 
perform event_top_of_page tables event_top_of_page.

form event_top_of_page tables rt_event type slis_t_event.
  refresh rt_event.
  clear rt_event.
  rt_event-name = slis_ev_top_of_page.
  rt_event-form = 'WRITE_TOP_OF_PAGE'.
  append rt_event.
endform.                    "event_top_of_page

form write_top_of_page.
  data: hline type slis_listheader,
       text(60) type c,
       text10(10) type c,
       text5(5) type c,
       percent type p decimals 2.

  refresh head.
  clear head.
  clear: hline, text.
  hline-typ  = 'S'.
  write: '时间:', g_curdate  to text.
  hline-info = text.
  append hline to head.
  write: '客户状态:绿色-老呆死客户,红色-新呆死客户,兰色-超信用额度客户'
    to text.
  hline-info = text.
  write: g_countkunnr  to text5.
  append hline to head.
  concatenate '往来单位:' text5 '个.' into text.
  hline-info = text.
  append hline to head.
  write: g_oldbad_count  to text5.
  concatenate '老呆死帐单位:' text5 '个,占' into text.
  percent = g_oldbad_count * 100 / g_countkunnr.
  write: percent  to text5.
  concatenate text5 '%' into text+23.
  write: g_newbad_count  to text5.
  concatenate '新呆死单位:' text5 '个,占' into text+30.
  percent = g_newbad_count * 100 / g_countkunnr.
  write: percent  to text5.
  concatenate text5 '%' into text+53.
*  CONDENSE text.
  hline-info = text.
  append hline to head.
  clear text.
  percent = g_ccdebit_count / 10000.
  write: percent  to text10.
  concatenate '应收帐款:' text10 '万元' into text.
  percent = g_webtr_count / 10000.
  write: percent  to text10.
  concatenate '认可呆死帐:' text10  '万元.' into  text+30.
  hline-info = text.
  append hline to head.

  percent = g_oldbad_money / 10000.
  write: percent  to text10.
  concatenate '老呆死帐款:' text10 '万元,' into text.
  percent = g_oldbad_money * 100 / g_ccdebit_count.
  write: percent  to text5.
  concatenate '占' text5 '%' into text+30.
  hline-info = text.
  append hline to head.

  percent = g_newbad_money / 10000.
  write: percent  to text10.
  concatenate '新呆死帐款:' text10 '万元,' into text.
  percent = g_newbad_money  * 100 / g_ccdebit_count.
  write: percent  to text5.
  concatenate '占' text5 '%' into text+30.
  hline-info = text.
  append hline to head.

  write: g_over_count  to text5.
  concatenate '超安全额度单位:' text5 '个,' into text.
  percent = g_over_count * 100 / g_countkunnr.
  write: percent  to text5.
  concatenate '占' text5 '%' into text+24.
  percent = g_over_money / 10000.
  write: percent  to text10.
  concatenate  '超安全额度:' text10 '万元.' into text+30.
  hline-info = text.
  append hline to head.
  call function 'REUSE_ALV_COMMENTARY_WRITE'
    exporting
      it_list_commentary = head.
endform.                    "write_top_of_page



分享到:
评论

相关推荐

    REUSE_ALV_GRID_DISPLAY超详细讲解

    REUSE_ALV_GRID_DISPLAY是一个功能强大的ABAP函数模块,主要用于在ABAP程序中显示ALV网格控件。该函数模块提供了大量的参数和事件,使得开发者可以根据需要自定义ALV网格控件的外观和行为。 功能模块的调用: CALL...

    abap-ALV.rar_ABAP系统ALV_abap_abap开发alv

    描述中提到“ABAP ALV总结,ALV格式,REUSE_ALV_GRID_DISPLAY_LVC函数使用”,这表明我们将重点关注ALV的基本概念、数据格式以及如何通过REUSE_ALV_GRID_DISPLAY_LVC函数来实现ALV的显示。 ALV格式通常涉及如何组织...

    ABAP_ALV_知识整理

    - **调用REUSE_ALV_GRID_DISPLAY**: 使用此函数模块来创建标准ALV网格显示。 - **设置列属性**: 设置列的标题、宽度、对齐方式等。 - **设置数据源**: 指定数据源表。 - **设置排序**: 可以设置默认排序规则。 **...

    ABAP开发ALV中自定义按钮实现

    首先,我们需要定义一个报表程序,例如`ZMMR3009`,并在其中调用`REUSE_ALV_GRID_DISPLAY`函数来显示ALV。该函数接受一系列参数,如`I_CALLBACK_PROGRAM`用于指定当前程序,`I_LAYOUT`用于传递布局信息,`IT_...

    abap_alv工具栏修改

    - **步骤**: 在调用`REUSE_ALV_GRID_DISPLAY`函数模块时,需要传递参数`I_CALLBACK_PF_STATUS_SET`,并将其设置为你在上一步创建的GUI状态的名称。 - **代码示例**: ```abap * Form set_pf_status FORM set_pf_...

    SAP ALV标准范例

    * BALVSD11:使用了REUSE_ALV_FIELDCATALOG_MERGE和REUSE_ALV_LIST_DISPLAY等FM。 * BALVHD01:使用了REUSE_ALV_VARIANT_DEFAULT_GET、REUSE_ALV_FIELDCATALOG_MERGE、REUSE_ALV_EVENTS_GET等FM,用于显示分级层次式...

    ALV常用参数的详细描述1

    CALL FUNCTION \'REUSE_ALV_GRID_DISPLAY\' EXPORTING i_interface_check = \'\' 接口一致性检查 i_callback_program = sy-repid 当前程序名 is_layout = is_layout 输出样式 it_fieldcat = fieldcat[] 字段...

    SAP ABAP ALV分页显示

    3. **ALV调用**:通过调用函数`REUSE_ALV_GRID_DISPLAY`来显示`IT_ZZP2`中的数据。此函数接收多个参数,包括字段目录(`IT_FIELDCAT`)、回调程序ID(`GD_REPID`)以及输出表(`T_OUTTAB`)等。 4. **分页控制**:使用`SET...

    ABAP中的ALV操作

    - `CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'`: 调用标准函数来显示ALV网格,并传递容器名称和数据表。 2. **ALV的列布局设置**: - `DATA: WA_LAYOUT TYPE LVC_S_LAYO`: 创建一个`LVC_S_LAYO`类型的变量来存储列...

    SAP ALV报表开发指南.pdf

    在ALV报表开发中,需要了解相关的函数,例如REUSE_ALV_GRID_DISPLAY函数、REUSE_ALV_COMMENTARY_WRITE函数、REUSE_ALV_EVENTS_GET函数、REUSE_ALV_FIELDCATALOG_MERGE函数等,这些函数可以帮助开发者更方便地实现...

    SAP OO ALV技术介绍.pptx

    OO ALV技术相比于标准函数REUSE_ALV_GRID_DISPLAY和REUSE_ALV_GRID_DISPLAY_LVC具有更多的灵活性和可扩展性,可以满足更多的报表需求。 OO ALV技术的实现主要涉及到以下几个方面: 1. 容器类的实例化:通过创建...

    sap alv 去掉多余按钮

    然而,在某些应用场景下,ALV界面中预设的一些功能按钮可能并不符合特定业务流程的需求,比如用户可能不需要打印、导出或者某些高级查询功能,这些不必要的按钮不仅占用了屏幕空间,还可能引起用户的混淆。...

    SAP ALV报表开发指南.docx

    例如,REUSE_ALV_GRID_DISPLAY函数可以用于显示GRID风格的报表,REUSE_ALV_COMMENTARY_WRITE函数可以用于写入注释,REUSE_ALV_EVENTS_GET函数可以用于获取事件,REUSE_ALV_FIELDCATALOG_MERGE函数可以用于合并字段...

    SAP ALV功能总结

    **ALV展示(`ALV_SHOW`)**:这部分代码负责调用`REUSE_ALV_GRID_DISPLAY`函数模块,从而在界面上显示数据。在此之前,需要设置好所有相关的ALV参数,如字段类别、排序规则、事件处理等。 #### 六、总结 通过上述...

    ABAP向在线用户发送系统消息(自动刷新ALV)

    - `DISPLAY_ALV`过程中的`REUSE_ALV_GRID_DISPLAY`函数调用,是实现ALV显示的核心,通过传递参数控制ALV的布局、字段目录和数据源。 - 整个报告通过多个内部表、常量、数据类型和类型池的定义,构建了一个完整的框架...

    最好的ALV文挡(里面包括所有ALV涵数的介绍和运用)有列子说明的!!

    8. **REUSE_ALV_GRID_DISPLAY**:用于显示网格视图,不同于列表视图,网格视图通常提供更紧凑的数据展示。 9. **REUSE_ALV_POPUP_TO_SELECT**:用于打开弹出窗口供用户选择。 要使用这些函数模块,需遵循一定的步骤...

    SAP_ABAP_ALV技术

    1. **激活ALV函数库**:在ABAP程序中包含所需的ABAP类和函数模块,如CL_GUI_ALV_GRID和REUSE_ALV_GRID_DISPLAY。 2. **创建数据结构**:定义用于存储数据库查询结果的数据结构。 3. **填充数据**:执行SQL查询,将...

    ALV EDIT_MASK字段的使用.rar_ABAP EDIT_MASK_ALV EDIT_MASK字段的使用_ALVEDIT

    这通常通过在`CALL REPORT`或`CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'`等语句中使用`SET_EDIT_MASK`方法来实现。例如: ``` DATA: ls_edit_mask TYPE lvc_s_fdef, lv_fieldname LIKE LINE OF it_fieldname. ls...

    ABAP--ALV总结

    在开发 ALV 报表时,需要在子 FORM 中定义隐藏按钮用到的变量,然后在函数 REUSE_ALV_GRID_DISPLAY_LVC 中添加隐藏标准按钮的属性,以便控制报表的显示方式。 2.3 自定义“工具栏” 在开发 ALV 报表时,需要在函数...

    SAP ABAP ALV 详解

    REUSE_ALV_GRID_DISPLAY 函数用于输出 GRID 型列表,REUSE_ALV_GRID_DISPLAY_LVC 函数用于输出 GRID 型列表。 此外,ALV 还提供了一些预定义的功能,例如筛选、汇总等,用户也可以根据需要增加新的功能。例如,使用...

Global site tag (gtag.js) - Google Analytics