Splitter - Code - Split Screen Into Multiple Container
Splitter - Code - Split Screen Into Multiple Container
REPORT ZOBJECT_SPLITTER_TREE_EVENT.
Tables: vbak,vbap,vbfa.
*&---------------------------------------------------------------------*
*& Structures and Table Declarations
*&---------------------------------------------------------------------*
Data: ls_vbak type vbak,
lt_vbak type table of vbak,
ls_vbap type vbap,
lt_vbap type table of vbap.
refresh: lt_vbap.
if sy-subrc = 0.
ls_layout-grid_title = text-002.
ls_layout-zebra = 'X'.
ls_layout-smalltitle = ''.
ls_layout-cwidth_opt = 'X'.
endif.
endmethod.
endclass.
*&---------------------------------------------------------------------*
*& Selection Screen
*&---------------------------------------------------------------------*
selection-screen: begin of block b1 with frame title text-001.
select-options: s_vbeln for vbak-vbeln, "Document Number
s_audat for vbak-audat, "Document Date
s_ernam for vbak-ernam. "Name who Created the Object
selection-screen: end of block b1.
*&---------------------------------------------------------------------*
*& Start Of Selection
*&---------------------------------------------------------------------*
start-of-selection.
perform Get_Data.
*&---------------------------------------------------------------------*
*& Module STATUS_0100 OUTPUT
*&---------------------------------------------------------------------*
* Default PBO module
*----------------------------------------------------------------------*
MODULE STATUS_0100 OUTPUT.
* SET PF-STATUS 'xxxxxxxx'.
* SET TITLEBAR 'xxx'.
ls_node-node_key = ls_vbak-vbeln.
endloop.
ls_node-relatkey = ls_vbap-vbeln.
concatenate ls_vbap-posnr ls_vbap-matnr
into ls_node-text
separated by space.
endloop.
ls_event-eventid = cl_simple_tree_model=>eventid_node_double_click.
append ls_event to lt_events.
if sy-subrc <> 0.
message E001(ZMSG) with 'No Record Found' display like 'I'.
elseif sy-subrc = 0.
if lt_vbfa is initial.
message E002(ZMSG) with 'No Subsequent Record Found' display like 'I'.
else.
select * from vbak
into table lt_vbak
for all entries in lt_vbfa
where vbeln = lt_vbfa-vbeln.
endif.
endif.