Tuesday, December 21, 2010
Define CHECK field in ITAB which is displayed on ALV. WA_FIELDCATAT-checkbox = 'X' for CHECK field to get check box.

REPORT  ZTEST_NOTEPAD.
DATA:
      BEGIN OF IT_PA0001 OCCURS 0,
        CHECK TYPE C,
        PERNR TYPE PA0001-PERNR,
        BUKRS TYPE PA0001-BUKRS,
        ENAME TYPE PA0001-ENAME,
      END OF IT_PA0001.

TYPE-POOLS:SLIS.
DATA:
      IT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV,
      WA_FIELDCAT LIKE LINE OF IT_FIELDCAT.
DEFINE FIELDCAT.
  WA_FIELDCAT-FIELDNAME = &1.
  WA_FIELDCAT-TABNAME   = &2.
  WA_FIELDCAT-SELTEXT_M = &3.
  WA_FIELDCAT-CHECKBOX  = &4.
  WA_FIELDCAT-INPUT     = &5.
  WA_FIELDCAT-HOTSPOT   = &6.
  APPEND WA_FIELDCAT TO IT_FIELDCAT.
  CLEAR  WA_FIELDCAT.
END-OF-DEFINITION.

START-OF-SELECTION.
  SELECT *
    FROM PA0001
    INTO CORRESPONDING FIELDS OF TABLE IT_PA0001
    UP TO 100 ROWS.

  FIELDCAT:
  'CHECK' 'IT_PA0001' 'CHECK'  'X' 'X' 'X',
  'PERNR' 'IT_PA0001' 'PERNR'  ''  ''  '',
  'BUKRS' 'IT_PA0001' 'BUKRS'  ''  ''  '',
  'ENAME' 'IT_PA0001' 'ENAME'  ''  ''  ''.

  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
      I_CALLBACK_PROGRAM      = SY-REPID
      I_CALLBACK_USER_COMMAND = 'USER_COMMAND'
      IT_FIELDCAT             = IT_FIELDCAT
    TABLES
      T_OUTTAB                = IT_PA0001.
*&---------------------------------------------------------------------*
*&      Form  USER_COMMAND
*&---------------------------------------------------------------------*
FORM USER_COMMAND USING R_UCOMM LIKE SY-UCOMM RS_SELFIELD TYPE SLIS_SELFIELD.
  IF R_UCOMM = '&IC1'.
    it_PA0001-CHECK = 'X'.
    MODIFY IT_PA0001 INDEX RS_SELFIELD-TABINDEX TRANSPORTING CHECK..
    RS_SELFIELD-REFRESH = 'X'. "This variable refreshes the data displayed in ALV
  ENDIF.
ENDFORM.                    "USER_COMMAND


0 comments:

Post a Comment

Your useful comments, suggestions are appreciated.Your comments are moderated.

Followers

Contact Form

Name

Email *

Message *

Web Dynpro ABAP Book

An SAP Consultant

Follow US


Want to Contribute ?

If you are interested in writing about the new stuff you learn everyday while working, please write to the.sap.consultants@gmail.com.

Click on Contribution for more details.