SQL Server administration and T-SQL development, Web Programming with ASP.NET and Javascript, SAP Smartforms and ABAP Programming, Windows 7, Visual Studio and MS Office software Kodyaz Development Resources
Development resources, articles, tutorials, samples, codes and tools for .Net, SQL Server, Vista, etc.




Win FREE BOOK
from Kodyaz



CRM Companies List
Web Based CRM Software





ALV Grid Color - Table Row Background Color in ALV List


ABAP developers can find a tutorial on how alternating ALV grid color can be used while displaying data rows on ALV lists at Multi Color ALV Grid Color Alternate using ALV Layout info_fname Property.
Of course, in this method in ABAP codes zebra layout style is not used for ALV Grid table row background color.
Because zebra layout has only two colors alternating each row or each record on the ALV list.
But on the mentioned ABAP ALV tutorial, we have pairs to be in same color on the ALV Grid display.
And following pairs must have different grid color.

In this ALV tutorial, we are going one more step ahead in order to color grids and color ALV list sample.

abap-alv-grid-color-row-background-color





Here is the ABAP report source code for the ALV Grid color sample program where ALV list has table row background color different in each ALV grid row.

In the below ABAP report, ABAP developers will see the color grid codes assigned to the info_fname property of the ALV grid layout structure.
There are 9 color grid codes for use in ALV lists.
These ALV grid color codes are :
C110
C210
C310
C410
C510
C610
C710
C810
C010

REPORT ZABAPColorALVGridRows .

TYPES:
 BEGIN OF gty_vbak,
  vbeln TYPE vbeln,
  line_color(4) TYPE c,
 END OF gty_vbak.

DATA :
  lv_i TYPE i,
  lv_c(1) TYPE c,
  lv_doubl(1) TYPE c,
  lv_color(4) TYPE c,
  gs_vbak TYPE gty_vbak,
  gt_vbak TYPE TABLE OF gty_vbak.

DATA :
  g_container TYPE scrfname VALUE 'CC_CONTAINER',
  g_custom_container TYPE REF TO cl_gui_custom_container,
  g_grid TYPE REF TO cl_gui_alv_grid,
  gs_layout TYPE lvc_s_layo,
  gs_fieldcatalog TYPE lvc_s_fcat OCCURS 0,
  gv_fcat LIKE LINE OF gs_fieldcatalog,
  ok_code LIKE sy-ucomm.

START-OF-SELECTION.

SELECT vbeln INTO TABLE gt_vbak FROM vbak UP TO 20 ROWS.

LOOP AT gt_vbak INTO gs_vbak.

  lv_i = sy-tabix MOD 9.
  lv_c = lv_i.
  CONCATENATE 'C' lv_c '10' INTO lv_color.

  gs_vbak-line_color = lv_color.
  MODIFY gt_vbak FROM gs_vbak.

ENDLOOP.

CALL SCREEN 100.

*&---------------------------------------------------------------------*
*& Module USER_COMMAND_0100 INPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE user_command_0100 INPUT.

  CASE ok_code .
    WHEN 'BACK' OR 'EXIT' OR 'CNCL'.
      LEAVE PROGRAM.
    WHEN OTHERS.
  ENDCASE.

ENDMODULE. " USER_COMMAND_0100 INPUT

*&---------------------------------------------------------------------*
*& Module STATUS_0100 OUTPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE status_0100 OUTPUT.
  SET PF-STATUS 'STATUS'.
  SET TITLEBAR 'TITLE'.

  IF g_custom_container IS INITIAL.

    " Create CONTAINER object with reference to container name on the screen
    CREATE OBJECT g_custom_container EXPORTING container_name = g_container.
    " Create GRID object with reference to parent name
    CREATE OBJECT g_grid EXPORTING i_parent = g_custom_container.

    PERFORM u_preparefieldcatalog.
    gs_layout-info_fname = 'LINE_COLOR'.

    " SET_TABLE_FOR_FIRST_DISPLAY
    CALL METHOD g_grid->set_table_for_first_display
     EXPORTING
      is_layout = gs_layout
     CHANGING
      it_fieldcatalog = gs_fieldcatalog
      it_outtab = gt_vbak.

  ENDIF.

ENDMODULE. " STATUS_0100 OUTPUT

*&---------------------------------------------------------------------*
*& Form u_preparefieldcatalog
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
FORM u_preparefieldcatalog .

  CLEAR gv_fcat.
  gv_fcat-fieldname = 'VBELN'.
  gv_fcat-tabname = 'VBAP'.
  gv_fcat-coltext = 'Order No.'.
  INSERT gv_fcat INTO TABLE gs_fieldcatalog.

ENDFORM. "u_preparefieldcatalog

ABAP programmers can use the above color codes for their ALV grid table row background color to make their SAP applications more advanced.







SAP Resources

SAP Tutorial

SAP Forums

SAP Tools

SAP Transaction Codes Table














Recent and Top SAP Tutorial and ABAP Tutorials

Change Output Condition Records
Web Dynpro Text Translation using Assistance Class
Move Minus Sign from Right to Left of Negative Number in SAP Smartform
Read Address Data using FM ADDR_GET instead of Querying ADRC Table
Add Value Help to Web Dynpro Select Options
Add Web Dynpro Applications to SAP Favorites Menu
Component Usage ALV Does Not Have an Active Component
Web Dynpro Component Service Syntax Error in Program /1BCWDY/O3EC1AX6A3OVKK9L5FXO==CP
Web DynPro Tutorial - Display Spool Requests using Web DynPro Table
Web DynPro Tutorial - How to create Web Dynpro Application (Web Dynpro Component)
Display Data on Web DynPro Table Element
Test Web Dynpro ABAP Component by Creating Web Dynpro Application
Graphics White Background Displayed Grey on SAP Smartform Output
Get SAP Document Flow using SD_DOCUMENT_FLOW_GET ABAP Function Module
How to Spell Numbers using ABAP Spell_Amount Function Module
How to Transport SAP Graphics using SE78 Transaction
How to Delete Standard Text using SO10 SAP Transaction
Dynamic Programming using Field Symbols in ABAP Reports
How to Disable Word Editor in SAP Smartform Text
How to Debug Popup Screen in ABAP
TVAP Item Category and SAP Table TVAPT for Text Translations
ABAP Runtime Error ST22 Transaction using Short Dump Analysis
Create Transport Request for Text Translations using RS_LXE_RECORD_TORDER
SAP Invoice Output Determination Analysis for Not Created Output Message
Set Default Single Values List for SAP Selection Screen Parameter
SAP Payment Terms Table and ZTERM Texts Table for ABAP Developers
How to Create SAPScript Text using SO10 Transaction Code
SAP Smartforms Tutorial - Table Calculations using Sum Total
SAP Smartforms Tutorial - Table Calculations using Count
SAP Smartforms Tutorial - How to Create Smartform
SAP NetWeaver Installation Guide using installshield wizard
SAP Smartforms Table for Sales Order and Invoice Outputs
Email Spool Request using SAPOffice - Spool to PDF
How to Display SAP Graphics using SE78 Transaction Code
SAPScript Transaction Codes
ABAP Tutorial - ABAP String Split Example Code
Sales Tables among ABAP Tables (SAP Sales and Distribution SD Tables)
How to Upload Data to SAP from Excel File using alsm_excel_to_internal_table Function Module
ALV Grid Color - Table Row Background Color in ALV List
Multi Color ALV Grid Color Alternate using ALV Layout info_fname Property
How to Debug SmartForms - Debugging SAP SmartForm in ABAP ?
ABAP - Create Hierarchy Tree List using rs_tree_construct, rs_tree_list_display and snodetext
Create CL_GUI_ALV_GRID ALV Grid Column Header using ABAP Data Element
ABAP Tutorial - SAP Split and ABAP Split String Function
Upload Data from Excel File in ABAP using TEXT_CONVERT_XLS_TO_SAP
SAP Tutorial - Convert Spool Request to PDF File using RSTXPDFT4 ABAP Report
SAP ABAP Tutorial - ALV Grid Example with cl_gui_alv_grid and Screen Painter
SAP Smartforms Tutorial - Create Smartforms Example
SAP Smartforms - How to Call Smartform within ABAP Program
Complete List of SAP Modules






Copyright © 2004 - 2012 Eralper Yilmaz. All rights reserved.
Community Server, by Telligent Systems