Sunteți pe pagina 1din 3

*----------------------------------------------------------------------*

***INCLUDE ZOOPS_ALV1_PBO .
*----------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*&
Module create_containers_0100 OUTPUT
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
MODULE create_containers_0100 OUTPUT.
data: it_mara type STANDARD TABLE OF mara.
DATA OKCODE type syucomm.
data: o_cont TYPE REF TO cl_gui_custom_container.
data: o_grid type ref to cl_gui_alv_grid.
if o_cont is NOT BOUND.
CREATE OBJECT O_CONT
EXPORTING
CONTAINER_NAME
EXCEPTIONS
CNTL_ERROR
CNTL_SYSTEM_ERROR
CREATE_ERROR
LIFETIME_ERROR
LIFETIME_DYNPRO_DYNPRO_LINK
others
.
IF SY-SUBRC <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY
*
WITH SY-MSGV1 SY-MSGV2
ENDIF.
endif.
IF o_grid is not bound.
CREATE OBJECT O_GRID
EXPORTING
I_PARENT
EXCEPTIONS
ERROR_CNTL_CREATE
ERROR_CNTL_INIT
ERROR_CNTL_LINK
ERROR_DP_CREATE
others
.
IF SY-SUBRC <> 0.

= 'CUST'
=
=
=
=
=
=

1
2
3
4
5
6

NUMBER SY-MSGNO
SY-MSGV3 SY-MSGV4.

= o_cont
=
=
=
=
=

1
2
3
4
5

ENDIF.
ENDIF.
ENDMODULE.
" create_containers_0100 OUTPUT
*&---------------------------------------------------------------------*
*&
Module populate_data_0100 OUTPUT
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
MODULE populate_data_0100 OUTPUT.
data: o_obj type ref to abc.

create OBJECT o_obj.


set handler o_obj->hotspot_on for o_grid.
data: it_fcat type lvc_t_fcat.
field-SYMBOLS <fs_fcat> type lvc_s_fcat.
select * from mara
into TABLE it_mara
UP TO 10 rows.
IF sy-subrc is INITIAL.
CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'
EXPORTING
*
I_BUFFER_ACTIVE
=
I_STRUCTURE_NAME
= 'MARA'
*
I_CLIENT_NEVER_DISPLAY
= 'X'
*
I_BYPASSING_BUFFER
=
*
I_INTERNAL_TABNAME
=
CHANGING
CT_FIELDCAT
= it_fcat
*
EXCEPTIONS
*
INCONSISTENT_INTERFACE
= 1
*
PROGRAM_ERROR
= 2
*
OTHERS
= 3
.
IF SY-SUBRC is INITIAL.
read table it_fcat ASSIGNING <fs_fcat> with key fieldname = 'MATNR'.
IF sy-subrc is INITIAL.
<fs_fcat>-hotspot = 'X'.
ENDIF.
ENDIF.
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*

*
*

CALL METHOD O_GRID->SET_TABLE_FOR_FIRST_DISPLAY


EXPORTING
I_BUFFER_ACTIVE
=
I_BYPASSING_BUFFER
=
I_CONSISTENCY_CHECK
=
I_STRUCTURE_NAME
= 'MARA'
IS_VARIANT
=
I_SAVE
=
I_DEFAULT
= 'X'
IS_LAYOUT
=
IS_PRINT
=
IT_SPECIAL_GROUPS
=
IT_TOOLBAR_EXCLUDING
=
IT_HYPERLINK
=
IT_ALV_GRAPHICS
=
IT_EXCEPT_QINFO
=
IR_SALV_ADAPTER
=
CHANGING
IT_OUTTAB
= it_mara
IT_FIELDCATALOG
= it_fcat
IT_SORT
=
IT_FILTER
=
EXCEPTIONS
INVALID_PARAMETER_COMBINATION = 1
PROGRAM_ERROR
= 2
TOO_MANY_LINES
= 3
others
= 4
.
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO

WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.


ENDIF.

ENDIF.
ENDMODULE.
" populate_data_0100 OUTPUT
*&---------------------------------------------------------------------*
*&
Module STATUS_0100 OUTPUT
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
MODULE STATUS_0100 OUTPUT.
SET PF-STATUS '100'.
* SET TITLEBAR 'xxx'.
ENDMODULE.

" STATUS_0100 OUTPUT

S-ar putea să vă placă și