From d9f681a163a058fb565197d634043e4686999070 Mon Sep 17 00:00:00 2001 From: oblomov <102328295+oblomov-dev@users.noreply.github.com> Date: Wed, 22 Mar 2023 13:35:16 +0100 Subject: [PATCH] file upload (#116) --- src/00/z2ui5_cl_app_demo_07.clas.abap | 4 +- src/00/z2ui5_cl_app_demo_18.clas.abap | 166 --------------- .../z2ui5_cl_app_demo_18.clas.locals_imp.abap | 194 ------------------ src/00/z2ui5_cl_app_demo_18.clas.xml | 16 -- 4 files changed, 3 insertions(+), 377 deletions(-) delete mode 100644 src/00/z2ui5_cl_app_demo_18.clas.abap delete mode 100644 src/00/z2ui5_cl_app_demo_18.clas.locals_imp.abap delete mode 100644 src/00/z2ui5_cl_app_demo_18.clas.xml diff --git a/src/00/z2ui5_cl_app_demo_07.clas.abap b/src/00/z2ui5_cl_app_demo_07.clas.abap index 79d7a14f..c5757be4 100644 --- a/src/00/z2ui5_cl_app_demo_07.clas.abap +++ b/src/00/z2ui5_cl_app_demo_07.clas.abap @@ -26,7 +26,7 @@ ENDCLASS. -CLASS z2ui5_cl_app_demo_07 IMPLEMENTATION. +CLASS Z2UI5_CL_APP_DEMO_07 IMPLEMENTATION. METHOD z2ui5_if_app~controller. @@ -44,6 +44,7 @@ CLASS z2ui5_cl_app_demo_07 IMPLEMENTATION. INSERT VALUE #( name = mv_path data = mv_value size = strlen( mv_value ) format = mv_value+5(5) ) INTO TABLE mt_file. clear ms_file_prev. CLEAR ms_file_edit. + "keep the traffic low, don't send it back to the frontend CLEAR mv_value. CLEAR mv_path. @@ -78,6 +79,7 @@ CLASS z2ui5_cl_app_demo_07 IMPLEMENTATION. navbuttonpress = client->_event( 'BACK' ) )->header_content( )->toolbar_spacer( + )->link( text = 'Demo' href = 'https://twitter.com/OblomovDev/status/1638487600930357248' )->link( text = 'Source_Code' href = client->get( )-s_request-url_source_code )->get_parent( ). diff --git a/src/00/z2ui5_cl_app_demo_18.clas.abap b/src/00/z2ui5_cl_app_demo_18.clas.abap deleted file mode 100644 index 174b6dd6..00000000 --- a/src/00/z2ui5_cl_app_demo_18.clas.abap +++ /dev/null @@ -1,166 +0,0 @@ -CLASS z2ui5_cl_app_demo_18 DEFINITION PUBLIC. - - PUBLIC SECTION. - - INTERFACES z2ui5_if_app. - - DATA mv_path TYPE string. - DATA mv_value TYPE string. - - TYPES: - BEGIN OF ty_file, - selkz TYPE abap_bool, - name TYPE string, - format TYPE string, - size TYPE string, - descr TYPE string, - data TYPE string, - END OF ty_file. - - DATA mt_file TYPE STANDARD TABLE OF ty_file WITH EMPTY KEY. - DATA ms_file_edit TYPE ty_file. - DATA ms_file_prev TYPE ty_file. - PROTECTED SECTION. - PRIVATE SECTION. -ENDCLASS. - - - -CLASS z2ui5_cl_app_demo_18 IMPLEMENTATION. - - - METHOD z2ui5_if_app~controller. - - CASE client->get( )-lifecycle_method. - - WHEN client->cs-lifecycle_method-on_event. - - CASE client->get( )-event. - - WHEN 'DISPLAY'. - ms_file_prev = mt_file[ selkz = abap_true ]. - - WHEN 'UPLOAD'. - INSERT VALUE #( name = mv_path data = mv_value size = strlen( mv_value ) format = mv_value+5(5) ) INTO TABLE mt_file. - CLEAR ms_file_edit. - CLEAR mv_value. - CLEAR mv_path. - - WHEN 'TEXTAREA_DESCR_CONFIRM'. - mt_file[ selkz = abap_true ] = ms_file_edit. - CLEAR ms_file_edit. - - WHEN 'TEXTAREA_DATA_CONFIRM'. - CLEAR ms_file_edit. - - WHEN 'POPUP_DESCR'. - ms_file_edit = mt_file[ selkz = abap_true ]. - client->popup_view( 'POPUP_DESCR' ). - - WHEN 'POPUP_DATA'. - ms_file_edit = mt_file[ selkz = abap_true ]. - client->popup_view( 'POPUP_DATA' ). - - WHEN 'BACK'. - client->nav_app_leave( client->get( )-id_prev_app_stack ). - - ENDCASE. - - - WHEN client->cs-lifecycle_method-on_rendering. - - DATA(page) = client->factory_view( 'VIEW_INPUT' - )->page( - title = 'abap2UI5 - File Upload/Download' - navbuttonpress = client->_event( 'BACK' ) - )->header_content( - )->toolbar_spacer( - )->link( text = 'Source_Code' href = client->get( )-s_request-url_source_code - )->get_parent( ). - - page->zz_file_uploader( - value = client->_bind( mv_value ) - path = client->_bind( mv_path ) - placeholder = 'filepath here...' - upload = client->_event( 'UPLOAD' ) ). - - DATA(tab) = page->table( - headertext = 'Table' - mode = 'SingleSelectLeft' - items = client->_bind( mt_file ) - )->header_toolbar( - )->overflow_toolbar( - )->title( 'Files' - )->toolbar_spacer( - )->button( - text = 'Edit Description' - press = client->_event( 'POPUP_DESCR' ) - )->button( - text = 'Show Base64' - press = client->_event( 'POPUP_DATA' ) - )->button( - text = 'display' - press = client->_event( 'DISPLAY' ) - )->get_parent( )->get_parent( ). - - tab->columns( - )->column( '10%' )->get_parent( - )->column( '10%' )->get_parent( - )->column( '10%' )->get_parent( - )->column( ). - - tab->items( )->column_list_item( selected = '{SELKZ}' )->cells( - )->text( '{NAME}' - )->text( '{FORMAT}' - )->text( '{SIZE}' - )->text( '{DESCR}' ). - - IF ms_file_prev-data IS NOT INITIAL. - page->zz_html( '