ZDEMO_EXCEL_WDA01 A COMPONENTCONTROLLER COMPONENTINTERFACE ZDEMO_EXCEL_WDA01 ZDEMO_EXCEL_WDA01 E abap2xlsx Web Dynpro Demo 1 ZDEMO_EXCEL_WDA01 EMPTYVIEW A CL_WDY_MD_EMPTY_VIEW EMPTYVIEW EMPTYVIEW ZDEMO_EXCEL_WDA01 EMPTYVIEW SHOWEMPTYVIEW A CL_WDY_MD_INBOUND_PLUG SHOWEMPTYVIEW ZDEMO_EXCEL_WDA01 V_MAIN A CL_WDY_MD_VIEW V_MAIN ROOTUIELEMENTCONTAINER V_MAIN ZDEMO_EXCEL_WDA01 V_MAIN BTN_DOWNLOAD A 1 CL_WDY_MD_BUTTON BTN_DOWNLOAD STANDARD BUTTON ROOTUIELEMENTCONTAINER CHILDREN ZDEMO_EXCEL_WDA01 V_MAIN BTN_DOWNLOAD_LD A 1 CL_WDY_MD_FLOW_DATA BTN_DOWNLOAD_LD STANDARD FLOW_DATA BTN_DOWNLOAD LAYOUT_DATA ZDEMO_EXCEL_WDA01 V_MAIN ROOTUIELEMENTCONTAINER A CL_WDY_MD_TRANSP_CONTAINER ROOTUIELEMENTCONTAINER STANDARD TRANSPARENT_CONTAINER ZDEMO_EXCEL_WDA01 V_MAIN ROOTUIELEMENTCONTAINER_LAYOUT A 1 CL_WDY_MD_FLOW_LAYOUT ROOTUIELEMENTCONTAINER_LAYOUT STANDARD FLOW_LAYOUT ROOTUIELEMENTCONTAINER LAYOUT ZDEMO_EXCEL_WDA01 V_MAIN BTN_DOWNLOAD ON_ACTION A ON_ACTION BTN_DOWNLOAD ZDEMO_EXCEL_WDA01 V_MAIN BTN_DOWNLOAD A CONTEXT_MENU_BEHAVIOUR 00 ZDEMO_EXCEL_WDA01 V_MAIN BTN_DOWNLOAD A DESIGN 00 ZDEMO_EXCEL_WDA01 V_MAIN BTN_DOWNLOAD A ENABLED X ZDEMO_EXCEL_WDA01 V_MAIN BTN_DOWNLOAD A HOTKEY 00 ZDEMO_EXCEL_WDA01 V_MAIN BTN_DOWNLOAD A IMAGE_FIRST X ZDEMO_EXCEL_WDA01 V_MAIN BTN_DOWNLOAD A TEXT_DIRECTION 02 ZDEMO_EXCEL_WDA01 V_MAIN BTN_DOWNLOAD A VISIBLE 02 ZDEMO_EXCEL_WDA01 V_MAIN BTN_DOWNLOAD_LD A CELL_DESIGN 04 ZDEMO_EXCEL_WDA01 V_MAIN BTN_DOWNLOAD_LD A V_GUTTER 00 ZDEMO_EXCEL_WDA01 V_MAIN ROOTUIELEMENTCONTAINER A CONTEXT_MENU_BEHAVIOUR 00 ZDEMO_EXCEL_WDA01 V_MAIN ROOTUIELEMENTCONTAINER A ENABLED X ZDEMO_EXCEL_WDA01 V_MAIN ROOTUIELEMENTCONTAINER A IS_LAYOUT_CONTAINER X ZDEMO_EXCEL_WDA01 V_MAIN ROOTUIELEMENTCONTAINER A SCROLLING_MODE 02 ZDEMO_EXCEL_WDA01 V_MAIN ROOTUIELEMENTCONTAINER A VISIBLE 02 ZDEMO_EXCEL_WDA01 V_MAIN ROOTUIELEMENTCONTAINER_LAYOUT A WRAPPING X ZDEMO_EXCEL_WDA01 W_MAIN A CL_WDY_MD_WINDOW W_MAIN W_MAIN V_MAIN_USAGE_0 ZDEMO_EXCEL_WDA01 W_MAIN DEFAULT A CL_WDY_MD_INBOUND_PLUG 1 DEFAULT X ZDEMO_EXCEL_WDA01 W_MAIN V_MAIN_USAGE_0 A CL_WDY_MD_VIEW_USAGE V_MAIN V_MAIN_USAGE_0 ZDEMO_EXCEL_WDA01 COMPONENTCONTROLLER A 02 CONTEXT COMPONENTCONTROLLER ZIWCI_DEMO_EXCEL_WDA01 ZDEMO_EXCEL_WDA01 COMPONENTCONTROLLER WDDOAPPLICATIONSTATECHANGE E Handling for Suspending and Resuming an Application ZDEMO_EXCEL_WDA01 COMPONENTCONTROLLER WDDOBEFORENAVIGATION E Error Handling Before Navigation Through Application ZDEMO_EXCEL_WDA01 COMPONENTCONTROLLER WDDOEXIT E Controller Clean-Up Method ZDEMO_EXCEL_WDA01 COMPONENTCONTROLLER WDDOINIT E Controller Initialization Method ZDEMO_EXCEL_WDA01 COMPONENTCONTROLLER WDDOPOSTPROCESSING E Prepare Output ZDEMO_EXCEL_WDA01 COMPONENTCONTROLLER WDDOAPPLICATIONSTATECHANGE STATE_CHANGE A 1 1 IF_WD_APPLICATION_STATE_CHANGE STATE_CHANGE ZDEMO_EXCEL_WDA01 COMPONENTCONTROLLER WDDOBEFORENAVIGATION IS_CURRENT_ROOT A 1 WDY_BOOLEAN IS_CURRENT_ROOT ZDEMO_EXCEL_WDA01 COMPONENTCONTROLLER WDDOEXIT REASON A 1 WDR_APPL_EXIT_REASON REASON ZDEMO_EXCEL_WDA01 COMPONENTCONTROLLER WDDOPOSTPROCESSING IS_CURRENT_ROOT A 1 WDY_BOOLEAN IS_CURRENT_ROOT ZDEMO_EXCEL_WDA01 COMPONENTCONTROLLER CONTEXT A CL_WDY_MD_CONTEXT_VALUE_NODE 03 01 01 X CONTEXT X X ZDEMO_EXCEL_WDA01 EMPTYVIEW A 01 EMPTYVIEW ZDEMO_EXCEL_WDA01 V_MAIN A 01 CONTEXT V_MAIN ZDEMO_EXCEL_WDA01 V_MAIN 00O2TRN3HOPNY2XMW9ZPOIO72 A COMPONENTCONTROLLER ZDEMO_EXCEL_WDA01 V_MAIN BTN_DOWNLOAD E Download Excel file ZDEMO_EXCEL_WDA01 V_MAIN ONACTIONBTN_DOWNLOAD E Download Excel file ZDEMO_EXCEL_WDA01 V_MAIN WDDOAFTERACTION E Method for non-action specific operations before navigation ZDEMO_EXCEL_WDA01 V_MAIN WDDOBEFOREACTION E Method for Validation of User Input ZDEMO_EXCEL_WDA01 V_MAIN WDDOEXIT E Controller Clean-Up Method ZDEMO_EXCEL_WDA01 V_MAIN WDDOINIT E Controller Initialization Method ZDEMO_EXCEL_WDA01 V_MAIN WDDOMODIFYVIEW E Method for Modifying the View Before Rendering ZDEMO_EXCEL_WDA01 V_MAIN WDDOONCONTEXTMENU E Method for Modifying the Context Menu ZDEMO_EXCEL_WDA01 V_MAIN WDDOMODIFYVIEW FIRST_TIME A 1 WDY_BOOLEAN FIRST_TIME ZDEMO_EXCEL_WDA01 V_MAIN WDDOMODIFYVIEW VIEW A 2 1 IF_WD_VIEW VIEW ZDEMO_EXCEL_WDA01 V_MAIN WDDOONCONTEXTMENU CONTEXT_MENU_EVENT A 1 1 IF_WD_CONTEXT_MENU_EVENT CONTEXT_MENU_EVENT ZDEMO_EXCEL_WDA01 V_MAIN WDDOONCONTEXTMENU CONTEXT_MENU_MANAGER A 2 1 IF_WD_CONTEXT_MENU_MANAGER CONTEXT_MENU_MANAGER ZDEMO_EXCEL_WDA01 V_MAIN WDDOONCONTEXTMENU MENU A 3 3 1 CL_WD_MENU MENU ZDEMO_EXCEL_WDA01 V_MAIN CONTEXT A CL_WDY_MD_CONTEXT_VALUE_NODE 03 01 01 X CONTEXT X ZDEMO_EXCEL_WDA01 W_MAIN A 06 CONTEXT W_MAIN ZDEMO_EXCEL_WDA01 W_MAIN 00O2TRN3HOPNY2XMW9ZPOIHVI A COMPONENTCONTROLLER ZDEMO_EXCEL_WDA01 W_MAIN WDDOEXIT E Controller Clean-Up Method ZDEMO_EXCEL_WDA01 W_MAIN WDDOINIT E Controller Initialization Method ZDEMO_EXCEL_WDA01 W_MAIN WDDOONCLOSE E Handling For Closing of Window ZDEMO_EXCEL_WDA01 W_MAIN WDDOONOPEN E Handling For Opening of Window ZDEMO_EXCEL_WDA01 W_MAIN WDDOONOPEN WINDOW_DESCR A 1 1 IF_WD_WINDOW_DESCRIPTION WINDOW_DESCR ZDEMO_EXCEL_WDA01 W_MAIN CONTEXT A CL_WDY_MD_CONTEXT_VALUE_NODE 03 01 01 X CONTEXT X ZDEMO_EXCEL_WDA01 COMPONENTCONTROLLER WDDOAPPLICATIONSTATECHANGE A CL_WDY_MD_CONTROLLER_METHOD 1 2 WDDOAPPLICATIONSTATECHANGE ZDEMO_EXCEL_WDA01 COMPONENTCONTROLLER WDDOBEFORENAVIGATION A CL_WDY_MD_CONTROLLER_METHOD 1 2 WDDOBEFORENAVIGATION ZDEMO_EXCEL_WDA01 COMPONENTCONTROLLER WDDOEXIT A CL_WDY_MD_CONTROLLER_METHOD 1 2 WDDOEXIT ZDEMO_EXCEL_WDA01 COMPONENTCONTROLLER WDDOINIT A CL_WDY_MD_CONTROLLER_METHOD 1 2 WDDOINIT ZDEMO_EXCEL_WDA01 COMPONENTCONTROLLER WDDOPOSTPROCESSING A CL_WDY_MD_CONTROLLER_METHOD 1 2 WDDOPOSTPROCESSING ZDEMO_EXCEL_WDA01 V_MAIN BTN_DOWNLOAD A CL_WDY_MD_ACTION BTN_DOWNLOAD ZDEMO_EXCEL_WDA01 V_MAIN ONACTIONBTN_DOWNLOAD A CL_WDY_MD_CTLR_EVENT_HANDLER 2 V_MAIN BTN_DOWNLOAD ONACTIONBTN_DOWNLOAD ZDEMO_EXCEL_WDA01 V_MAIN WDDOAFTERACTION A CL_WDY_MD_CONTROLLER_METHOD 2 WDDOAFTERACTION ZDEMO_EXCEL_WDA01 V_MAIN WDDOBEFOREACTION A CL_WDY_MD_CONTROLLER_METHOD 2 WDDOBEFOREACTION ZDEMO_EXCEL_WDA01 V_MAIN WDDOEXIT A CL_WDY_MD_CONTROLLER_METHOD 2 WDDOEXIT ZDEMO_EXCEL_WDA01 V_MAIN WDDOINIT A CL_WDY_MD_CONTROLLER_METHOD 2 WDDOINIT ZDEMO_EXCEL_WDA01 V_MAIN WDDOMODIFYVIEW A CL_WDY_MD_CONTROLLER_METHOD 2 WDDOMODIFYVIEW ZDEMO_EXCEL_WDA01 V_MAIN WDDOONCONTEXTMENU A CL_WDY_MD_CONTROLLER_METHOD 2 WDDOONCONTEXTMENU ZDEMO_EXCEL_WDA01 W_MAIN HANDLEDEFAULT A CL_WDY_MD_CTLR_EVENT_HANDLER 1 2 W_MAIN DEFAULT HANDLEDEFAULT ZDEMO_EXCEL_WDA01 W_MAIN WDDOEXIT A CL_WDY_MD_CONTROLLER_METHOD 1 2 WDDOEXIT ZDEMO_EXCEL_WDA01 W_MAIN WDDOINIT A CL_WDY_MD_CONTROLLER_METHOD 1 2 WDDOINIT ZDEMO_EXCEL_WDA01 W_MAIN WDDOONCLOSE A CL_WDY_MD_CONTROLLER_METHOD 1 2 WDDOONCLOSE ZDEMO_EXCEL_WDA01 W_MAIN WDDOONOPEN A CL_WDY_MD_CONTROLLER_METHOD 1 2 WDDOONOPEN ZDEMO_EXCEL_WDA01 COMPONENTCONTROLLER WDDOAPPLICATIONSTATECHANGE 1 method WDDOAPPLICATIONSTATECHANGE . ZDEMO_EXCEL_WDA01 COMPONENTCONTROLLER WDDOAPPLICATIONSTATECHANGE 2 endmethod. ZDEMO_EXCEL_WDA01 COMPONENTCONTROLLER WDDOBEFORENAVIGATION 1 method WDDOBEFORENAVIGATION . ZDEMO_EXCEL_WDA01 COMPONENTCONTROLLER WDDOBEFORENAVIGATION 2 endmethod. ZDEMO_EXCEL_WDA01 COMPONENTCONTROLLER WDDOEXIT 1 method WDDOEXIT . ZDEMO_EXCEL_WDA01 COMPONENTCONTROLLER WDDOEXIT 2 endmethod. ZDEMO_EXCEL_WDA01 COMPONENTCONTROLLER WDDOINIT 1 method WDDOINIT . ZDEMO_EXCEL_WDA01 COMPONENTCONTROLLER WDDOINIT 2 endmethod. ZDEMO_EXCEL_WDA01 COMPONENTCONTROLLER WDDOPOSTPROCESSING 1 method WDDOPOSTPROCESSING . ZDEMO_EXCEL_WDA01 COMPONENTCONTROLLER WDDOPOSTPROCESSING 2 endmethod. ZDEMO_EXCEL_WDA01 V_MAIN ONACTIONBTN_DOWNLOAD 1 METHOD onactionbtn_download . ZDEMO_EXCEL_WDA01 V_MAIN ONACTIONBTN_DOWNLOAD 2 ZDEMO_EXCEL_WDA01 V_MAIN ONACTIONBTN_DOWNLOAD 3 DATA: lo_excel TYPE REF TO zcl_excel, ZDEMO_EXCEL_WDA01 V_MAIN ONACTIONBTN_DOWNLOAD 4 lo_excel_writer TYPE REF TO zcl_excel_writer_2007, ZDEMO_EXCEL_WDA01 V_MAIN ONACTIONBTN_DOWNLOAD 5 lo_worksheet TYPE REF TO zcl_excel_worksheet. ZDEMO_EXCEL_WDA01 V_MAIN ONACTIONBTN_DOWNLOAD 6 DATA: lv_content TYPE xstring. ZDEMO_EXCEL_WDA01 V_MAIN ONACTIONBTN_DOWNLOAD 7 ZDEMO_EXCEL_WDA01 V_MAIN ONACTIONBTN_DOWNLOAD 8 CREATE OBJECT lo_excel. ZDEMO_EXCEL_WDA01 V_MAIN ONACTIONBTN_DOWNLOAD 9 lo_worksheet = lo_excel->get_active_worksheet( ). ZDEMO_EXCEL_WDA01 V_MAIN ONACTIONBTN_DOWNLOAD 10 ZDEMO_EXCEL_WDA01 V_MAIN ONACTIONBTN_DOWNLOAD 11 lo_worksheet->set_cell( ip_column = 'B' ZDEMO_EXCEL_WDA01 V_MAIN ONACTIONBTN_DOWNLOAD 12 ip_row = '2' ZDEMO_EXCEL_WDA01 V_MAIN ONACTIONBTN_DOWNLOAD 13 ip_value = 'Welcome to Web Dynpro and abap2xlsx.' ). ZDEMO_EXCEL_WDA01 V_MAIN ONACTIONBTN_DOWNLOAD 14 ZDEMO_EXCEL_WDA01 V_MAIN ONACTIONBTN_DOWNLOAD 15 CREATE OBJECT lo_excel_writer. ZDEMO_EXCEL_WDA01 V_MAIN ONACTIONBTN_DOWNLOAD 16 lv_content = lo_excel_writer->zif_excel_writer~write_file( lo_excel ). ZDEMO_EXCEL_WDA01 V_MAIN ONACTIONBTN_DOWNLOAD 17 ZDEMO_EXCEL_WDA01 V_MAIN ONACTIONBTN_DOWNLOAD 18 DATA: lv_filename TYPE string. ZDEMO_EXCEL_WDA01 V_MAIN ONACTIONBTN_DOWNLOAD 19 lv_filename = 'wda01.xlsx'. ZDEMO_EXCEL_WDA01 V_MAIN ONACTIONBTN_DOWNLOAD 20 ZDEMO_EXCEL_WDA01 V_MAIN ONACTIONBTN_DOWNLOAD 21 CALL METHOD cl_wd_runtime_services=>attach_file_to_response ZDEMO_EXCEL_WDA01 V_MAIN ONACTIONBTN_DOWNLOAD 22 EXPORTING ZDEMO_EXCEL_WDA01 V_MAIN ONACTIONBTN_DOWNLOAD 23 i_filename = lv_filename ZDEMO_EXCEL_WDA01 V_MAIN ONACTIONBTN_DOWNLOAD 24 i_content = lv_content ZDEMO_EXCEL_WDA01 V_MAIN ONACTIONBTN_DOWNLOAD 25 i_mime_type = 'EXCEL' ZDEMO_EXCEL_WDA01 V_MAIN ONACTIONBTN_DOWNLOAD 26 i_in_new_window = abap_false ZDEMO_EXCEL_WDA01 V_MAIN ONACTIONBTN_DOWNLOAD 27 i_inplace = abap_false. ZDEMO_EXCEL_WDA01 V_MAIN ONACTIONBTN_DOWNLOAD 28 ZDEMO_EXCEL_WDA01 V_MAIN ONACTIONBTN_DOWNLOAD 29 ENDMETHOD. ZDEMO_EXCEL_WDA01 V_MAIN WDDOAFTERACTION 1 method WDDOAFTERACTION . ZDEMO_EXCEL_WDA01 V_MAIN WDDOAFTERACTION 2 endmethod. ZDEMO_EXCEL_WDA01 V_MAIN WDDOBEFOREACTION 1 method WDDOBEFOREACTION . ZDEMO_EXCEL_WDA01 V_MAIN WDDOBEFOREACTION 2 * data lo_api_controller type ref to if_wd_view_controller. ZDEMO_EXCEL_WDA01 V_MAIN WDDOBEFOREACTION 3 * data lo_action type ref to if_wd_action. ZDEMO_EXCEL_WDA01 V_MAIN WDDOBEFOREACTION 4 ZDEMO_EXCEL_WDA01 V_MAIN WDDOBEFOREACTION 5 * lo_api_controller = wd_this->wd_get_api( ). ZDEMO_EXCEL_WDA01 V_MAIN WDDOBEFOREACTION 6 * lo_action = lo_api_controller->get_current_action( ). ZDEMO_EXCEL_WDA01 V_MAIN WDDOBEFOREACTION 7 ZDEMO_EXCEL_WDA01 V_MAIN WDDOBEFOREACTION 8 * if lo_action is bound. ZDEMO_EXCEL_WDA01 V_MAIN WDDOBEFOREACTION 9 * case lo_action->name. ZDEMO_EXCEL_WDA01 V_MAIN WDDOBEFOREACTION 10 * when '...'. ZDEMO_EXCEL_WDA01 V_MAIN WDDOBEFOREACTION 11 ZDEMO_EXCEL_WDA01 V_MAIN WDDOBEFOREACTION 12 * endcase. ZDEMO_EXCEL_WDA01 V_MAIN WDDOBEFOREACTION 13 * endif. ZDEMO_EXCEL_WDA01 V_MAIN WDDOBEFOREACTION 14 endmethod. ZDEMO_EXCEL_WDA01 V_MAIN WDDOEXIT 1 method WDDOEXIT . ZDEMO_EXCEL_WDA01 V_MAIN WDDOEXIT 2 endmethod. ZDEMO_EXCEL_WDA01 V_MAIN WDDOINIT 1 method WDDOINIT . ZDEMO_EXCEL_WDA01 V_MAIN WDDOINIT 2 endmethod. ZDEMO_EXCEL_WDA01 V_MAIN WDDOMODIFYVIEW 1 method WDDOMODIFYVIEW . ZDEMO_EXCEL_WDA01 V_MAIN WDDOMODIFYVIEW 2 endmethod. ZDEMO_EXCEL_WDA01 V_MAIN WDDOONCONTEXTMENU 1 method WDDOONCONTEXTMENU . ZDEMO_EXCEL_WDA01 V_MAIN WDDOONCONTEXTMENU 2 endmethod. ZDEMO_EXCEL_WDA01 W_MAIN HANDLEDEFAULT 1 method HANDLEDEFAULT . ZDEMO_EXCEL_WDA01 W_MAIN HANDLEDEFAULT 2 endmethod. ZDEMO_EXCEL_WDA01 W_MAIN WDDOEXIT 1 method WDDOEXIT . ZDEMO_EXCEL_WDA01 W_MAIN WDDOEXIT 2 endmethod. ZDEMO_EXCEL_WDA01 W_MAIN WDDOINIT 1 method WDDOINIT . ZDEMO_EXCEL_WDA01 W_MAIN WDDOINIT 2 endmethod. ZDEMO_EXCEL_WDA01 W_MAIN WDDOONCLOSE 1 method WDDOONCLOSE . ZDEMO_EXCEL_WDA01 W_MAIN WDDOONCLOSE 2 endmethod. ZDEMO_EXCEL_WDA01 W_MAIN WDDOONOPEN 1 method WDDOONOPEN . ZDEMO_EXCEL_WDA01 W_MAIN WDDOONOPEN 2 endmethod.