2008 Aug 07 10:37 AM
i need to display output in alv grid and in oher case in alv tree using oops.
i need to display output in alv grid and in oher case in alv tree using oops.
2008 Aug 07 10:41 AM
2008 Aug 07 10:42 AM
2008 Aug 07 10:43 AM
2008 Aug 07 10:46 AM
Hii!
Check this sample code
Before executing this code, define a screen (100) and container on the screen with name as CONTAINER_1.
REPORT z_alv1.
DATA:
w_carrid TYPE sflight-carrid,
w_connid TYPE sflight-connid.
DATA:
r_cont TYPE REF TO cl_gui_custom_container,
r_grid TYPE REF TO cl_gui_alv_grid.
DATA:
t_fieldcat TYPE lvc_t_fcat,
fs_fieldcat LIKE LINE OF t_fieldcat.
TYPES:
BEGIN OF types_flight,
carrid TYPE sflight-carrid,
connid TYPE sflight-connid,
fldate TYPE sflight-fldate,
price TYPE sflight-price,
currency TYPE sflight-currency,
END OF types_flight.
DATA:
fs_flight TYPE types_flight,
t_flight LIKE
TABLE OF
fs_flight.
SELECT-OPTIONS:
s_carrid FOR w_carrid,
s_connid FOR w_connid.
START-OF-SELECTION.
PERFORM get_data.
CALL SCREEN '0100'.
*&---------------------------------------------------------------------
*
*& Form get_data
*&---------------------------------------------------------------------
*
* text
*----------------------------------------------------------------------
*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------
*
FORM get_data .
SELECT carrid
connid
fldate
price
currency
FROM sflight
INTO TABLE t_flight
WHERE carrid IN s_carrid
AND connid IN s_connid.
ENDFORM. " get_data
*&---------------------------------------------------------------------
*
*& Module STATUS_0100 OUTPUT
*&---------------------------------------------------------------------
*
* text
*----------------------------------------------------------------------
*
MODULE status_0100 OUTPUT.
SET PF-STATUS 'STATUS1'.
SET TITLEBAR 'TITLE1'.
ENDMODULE. " STATUS_0100 OUTPUT
*&---------------------------------------------------------------------
*
*& Module USER_COMMAND_0100 INPUT
*&---------------------------------------------------------------------
*
* text
*----------------------------------------------------------------------
*
MODULE user_command_0100 INPUT.
CASE sy-ucomm.
WHEN 'BACK'.
LEAVE TO SCREEN '0'.
ENDCASE.
ENDMODULE. " USER_COMMAND_0100 INPUT
*&---------------------------------------------------------------------
*
*& Module alv_grid OUTPUT
*&---------------------------------------------------------------------
*
* text
*----------------------------------------------------------------------
*
MODULE alv_grid OUTPUT.
CREATE OBJECT r_cont
EXPORTING
container_name = 'CONTAINER_1'
EXCEPTIONS
OTHERS = 6
.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
CREATE OBJECT r_grid
EXPORTING
i_parent = r_cont
EXCEPTIONS
OTHERS = 5
.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
PERFORM build_fieldcat.
CALL METHOD r_grid->set_table_for_first_display
CHANGING
it_outtab = t_flight
it_fieldcatalog = t_fieldcat
* IT_SORT =
* IT_FILTER =
EXCEPTIONS
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.
ENDMODULE. " alv_grid OUTPUT
*&---------------------------------------------------------------------
*
*& Form build_fieldcat
*&---------------------------------------------------------------------
*
* text
*----------------------------------------------------------------------
*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------
*
FORM build_fieldcat .
fs_fieldcat-fieldname = 'CARRID'.
fs_fieldcat-tabname = 'T_FLIGHT'.
fs_fieldcat-scrtext_m = 'Airline Carrier ID'.
APPEND fs_fieldcat TO t_fieldcat.
CLEAR fs_fieldcat.
fs_fieldcat-fieldname = 'CONNID'.
fs_fieldcat-tabname = 'T_FLIGHT'.
fs_fieldcat-lzero = '1'.
fs_fieldcat-scrtext_m = 'Flight Conn ID'.
APPEND fs_fieldcat TO t_fieldcat.
CLEAR fs_fieldcat.
fs_fieldcat-fieldname = 'FLDATE'.
fs_fieldcat-tabname = 'T_FLIGHT'.
fs_fieldcat-scrtext_m = 'Flight Date'.
APPEND fs_fieldcat TO t_fieldcat.
CLEAR fs_fieldcat.
fs_fieldcat-fieldname = 'PRICE'.
fs_fieldcat-tabname = 'T_FLIGHT'.
fs_fieldcat-scrtext_m = 'Price'.
APPEND fs_fieldcat TO t_fieldcat.
CLEAR fs_fieldcat.
fs_fieldcat-fieldname = 'CURRENCY'.
fs_fieldcat-tabname = 'T_FLIGHT'.
fs_fieldcat-scrtext_m = 'Currency'.
APPEND fs_fieldcat TO t_fieldcat.
ENDFORM. " build_fieldcat
Regards
Abhijeet
| User | Count |
|---|---|
| 4 | |
| 2 | |
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |