Skip to Content
author's profile photo Former Member
Former Member

doubt in abap object classes

in abap objects v have a class cl_gui_alv_grid ,but can v use this class only when we are using a container,i mean in normal abap alv report we cannot use this class???

in normal alv report v use cl_salv_table ...

can any1 pls provide me some information on this

Add a comment
10|10000 characters needed characters exceeded

Assigned Tags

Related questions

4 Answers

  • Posted on Dec 03, 2007 at 06:29 AM

    Hi,

    Yes, we can use class only when we r using container only.

    Goto SE38 give BCALV* and press f4 it will display list of standard alv programs

    Refer that.

    Regards,

    Prashant

    Add a comment
    10|10000 characters needed characters exceeded

  • author's profile photo Former Member
    Former Member
    Posted on Dec 03, 2007 at 06:33 AM

    For ALV OBJECT MODEL,

    · CL_SALV_TABLE for the simple, two-dimensional table

    · CL_SALV_HIERSEQ_TABLE for the hierarchical-sequential list

    · CL_SALV_TREE for the tree structure

    FOR ALV GRID CONTROL,

    Class cl_gui_alv_grid contains both control-specific methods and methods of the OO Control Framework.

    http://help.sap.com/saphelp_nw70/helpdata/en/0a/b552f7d30911d2b467006094192fe3/frameset.htm

    Add a comment
    10|10000 characters needed characters exceeded

  • Posted on Dec 03, 2007 at 06:39 AM

    Hi,

    This is the sample report for checkbox oops alv report.

    REPORT YMS_CHECKBOXOOPSALV NO STANDARD PAGE HEADING.

    TYPE-POOLS: slis.

    DATA: BEGIN OF i_data OCCURS 0,

    qmnum LIKE qmel-qmnum,

    qmart LIKE qmel-qmart,

    qmtxt LIKE qmel-qmtxt,

    ws_row TYPE i,

    ws_char(5) TYPE c,

    chk,

    END OF i_data.

    DATA: report_id LIKE sy-repid.

    DATA: ws_title TYPE lvc_title VALUE 'An ALV Report'.

    DATA: i_layout TYPE slis_layout_alv.

    DATA: i_fieldcat TYPE slis_t_fieldcat_alv.

    DATA: i_events TYPE slis_t_event.

    DATA: i_header TYPE slis_t_listheader.

    DATA: i_extab TYPE slis_t_extab.

    SELECT qmnum

    qmart

    qmtxt

    INTO TABLE i_data

    FROM qmel

    WHERE qmnum <= '00030000010'.

    LOOP AT i_data.

    i_data-ws_row = sy-tabix.

    i_data-ws_char = 'AAAAA'.

    MODIFY i_data.

    ENDLOOP.

    report_id = sy-repid.

    PERFORM f1000_layout_init CHANGING i_layout.

    PERFORM f2000_fieldcat_init CHANGING i_fieldcat.

    PERFORM f3000_build_header CHANGING i_header.

    PERFORM f4000_events_init CHANGING i_events.

    CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'

    EXPORTING

    • I_INTERFACE_CHECK = ' '

    • I_BYPASSING_BUFFER =

    • I_BUFFER_ACTIVE = ' '

    i_callback_program = report_id

    • I_CALLBACK_PF_STATUS_SET = ' '

    • I_CALLBACK_USER_COMMAND = ' '

    • I_CALLBACK_TOP_OF_PAGE = ' '

    • I_CALLBACK_HTML_TOP_OF_PAGE = ' '

    • I_CALLBACK_HTML_END_OF_LIST = ' '

    • i_structure_name = ' '

    • I_BACKGROUND_ID = ' '

    i_grid_title = ws_title

    • I_GRID_SETTINGS =

    is_layout = i_layout

    it_fieldcat = i_fieldcat

    • IT_EXCLUDING =

    • IT_SPECIAL_GROUPS =

    • IT_SORT =

    • IT_FILTER =

    • IS_SEL_HIDE =

    • I_DEFAULT = 'X'

    i_save = 'A'

    • IS_VARIANT =

    it_events = i_events

    • IT_EVENT_EXIT =

    • IS_PRINT =

    • IS_REPREP_ID =

    • I_SCREEN_START_COLUMN = 0

    • I_SCREEN_START_LINE = 0

    • I_SCREEN_END_COLUMN = 0

    • I_SCREEN_END_LINE = 0

    • IT_ALV_GRAPHICS =

    • IT_ADD_FIELDCAT =

    • IT_HYPERLINK =

    • IMPORTING

    • E_EXIT_CAUSED_BY_CALLER =

    • ES_EXIT_CAUSED_BY_USER =

    TABLES

    t_outtab = i_data

    EXCEPTIONS

    program_error = 1

    OTHERS = 2

    .

    IF sy-subrc <> 0.

    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno

    WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.

    ENDIF.

    &----


    *& Form F1000_Layout_Init

    &----


    FORM f1000_layout_init USING i_layout TYPE slis_layout_alv.

    CLEAR i_layout.

    i_layout-colwidth_optimize = 'X'.

    i_layout-edit = 'X'.

    ENDFORM. " F1000_Layout_Init

    &----


    *& Form f2000_fieldcat_init

    &----


    FORM f2000_fieldcat_init CHANGING i_fieldcat TYPE slis_t_fieldcat_alv.

    DATA: line_fieldcat TYPE slis_fieldcat_alv.

    CLEAR line_fieldcat.

    line_fieldcat-fieldname = 'QMNUM'. " The field name and the table

    line_fieldcat-tabname = 'I_DATA'. " name are the two minimum req.

    line_fieldcat-key = 'X'. " Specifies the column as a key (Blue)

    line_fieldcat-seltext_m = 'Notification No.'. " Column Header

    APPEND line_fieldcat TO i_fieldcat.

    CLEAR line_fieldcat.

    line_fieldcat-fieldname = 'QMART'.

    line_fieldcat-ref_tabname = 'I_DATA'.

    line_fieldcat-hotspot = 'X'. " Shows the field as a hotspot.

    line_fieldcat-seltext_m = 'Notif Type'.

    APPEND line_fieldcat TO i_fieldcat.

    CLEAR line_fieldcat.

    line_fieldcat-fieldname = 'QMTXT'.

    line_fieldcat-tabname = 'I_DATA'.

    line_fieldcat-seltext_m = 'Description'.

    APPEND line_fieldcat TO i_fieldcat.

    CLEAR line_fieldcat.

    line_fieldcat-fieldname = 'WS_ROW'.

    line_fieldcat-tabname = 'I_DATA'.

    line_fieldcat-seltext_m = 'Row Number'.

    APPEND line_fieldcat TO i_fieldcat.

    CLEAR line_fieldcat.

    line_fieldcat-fieldname = 'WS_CHAR'.

    line_fieldcat-tabname = 'I_DATA'.

    line_fieldcat-seltext_l = 'Test Character Field'.

    line_fieldcat-datatype = 'CHAR'.

    line_fieldcat-outputlen = '15'. " You can specify the width of a

    APPEND line_fieldcat TO i_fieldcat. " column.

    CLEAR line_fieldcat.

    line_fieldcat-fieldname = 'CHK'.

    line_fieldcat-tabname = 'I_DATA'.

    line_fieldcat-seltext_l = 'Checkbox'.

    line_fieldcat-checkbox = 'X'. " Display this field as a checkbox

    line_fieldcat-edit = 'X'. " This option ensures that you can

    " edit the checkbox. Else it will

    " be protected.

    APPEND line_fieldcat TO i_fieldcat.

    ENDFORM. " f2000_fieldcat_init

    &----


    *& Form f3000_build_header

    &----


    FORM f3000_build_header USING i_header TYPE slis_t_listheader.

    DATA: gs_line TYPE slis_listheader.

    CLEAR gs_line.

    gs_line-typ = 'H'.

    gs_line-info = 'This is line of type HEADER'.

    APPEND gs_line TO i_header.

    CLEAR gs_line.

    gs_line-typ = 'S'.

    gs_line-key = 'STATUS 1'.

    gs_line-info = 'This is line of type STATUS'.

    APPEND gs_line TO i_header.

    gs_line-key = 'STATUS 2'.

    gs_line-info = 'This is also line of type STATUS'.

    APPEND gs_line TO i_header.

    CLEAR gs_line.

    gs_line-typ = 'A'.

    gs_line-info = 'This is line of type ACTION'.

    APPEND gs_line TO i_header.

    ENDFORM. " f3000_build_header

    &----


    *& Form f4000_events_init

    &----


    FORM f4000_events_init CHANGING i_events TYPE slis_t_event.

    DATA: line_event TYPE slis_alv_event.

    CLEAR line_event.

    line_event-name = 'TOP_OF_PAGE'.

    line_event-form = 'F4100_TOP_OF_PAGE'.

    APPEND line_event TO i_events.

    CLEAR line_event.

    line_event-name = 'PF_STATUS_SET'.

    line_event-form = 'F4200_PF_STATUS_SET'.

    APPEND line_event TO i_events.

    ENDFORM. " f3000_events_init

    ----


    • FORM F4100_TOP_OF_PAGE *

    ----


    FORM f4100_top_of_page.

    CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'

    EXPORTING

    it_list_commentary = i_header.

    ENDFORM.

    ----


    • FORM F4200_PF_STATUS_SET *

    ----


    FORM f4200_pf_status_set USING i_extab TYPE slis_t_extab.

    REFRESH i_extab.

    PERFORM f4210_exclude_fcodes CHANGING i_extab.

    SET PF-STATUS 'STANDARD' OF PROGRAM 'SAPLSALV' EXCLUDING i_extab.

    ENDFORM.

    &----


    *& Form f4210_exclude_fcodes

    &----


    FORM f4210_exclude_fcodes USING i_extab TYPE slis_t_extab.

    DATA: ws_fcode TYPE slis_extab.

    CLEAR ws_fcode.

    ws_fcode = '&EB9'. " Call up Report.

    APPEND ws_fcode TO i_extab.

    ws_fcode = '&ABC'. " ABC Analysis.

    APPEND ws_fcode TO i_extab.

    ws_fcode = '&NFO'. " Info Select.

    APPEND ws_fcode TO i_extab.

    ws_fcode = '&LFO'. " Information.

    APPEND ws_fcode TO i_extab.

    ENDFORM. " f4210_exclude_fcodes

    Thanks,

    Sankar M

    Add a comment
    10|10000 characters needed characters exceeded

  • Posted on Dec 03, 2007 at 06:46 AM

    Hello Amit

    Have a look at my answer in thread

    Objects in normal reports

    Regards

    Uwe

    Add a comment
    10|10000 characters needed characters exceeded

Before answering

You should only submit an answer when you are proposing a solution to the poster's problem. If you want the poster to clarify the question or provide more information, please leave a comment instead, requesting additional details. When answering, please include specifics, such as step-by-step instructions, context for the solution, and links to useful resources. Also, please make sure that you answer complies with our Rules of Engagement.
You must be Logged in to submit an answer.

Up to 10 attachments (including images) can be used with a maximum of 1.0 MB each and 10.5 MB total.