diff --git a/src/z2ui5_cl_demo_app_190.clas.abap b/src/z2ui5_cl_demo_app_190.clas.abap index 9cb0dd56..d2b83462 100644 --- a/src/z2ui5_cl_demo_app_190.clas.abap +++ b/src/z2ui5_cl_demo_app_190.clas.abap @@ -10,10 +10,9 @@ CLASS z2ui5_cl_demo_app_190 DEFINITION DATA mv_table TYPE string. DATA mt_table TYPE REF TO data. - DATA mt_table_tmp TYPE REF TO data. - DATA mt_comp TYPE abap_component_tab. - DATA ms_fixval TYPE REF TO data. + + DATA mv_init type abap_bool. METHODS set_app_data IMPORTING !count TYPE string @@ -34,7 +33,7 @@ CLASS z2ui5_cl_demo_app_190 DEFINITION METHODS get_comp RETURNING VALUE(result) TYPE abap_component_tab. - METHODS get_fixval. + ENDCLASS. CLASS z2ui5_cl_demo_app_190 IMPLEMENTATION. @@ -112,8 +111,8 @@ CLASS z2ui5_cl_demo_app_190 IMPLEMENTATION. METHOD z2ui5_if_app~main. me->client = client. - IF client->check_on_init( ). - + IF mv_init = abap_false. + mv_init = abap_true. on_init( ). ENDIF. @@ -143,7 +142,7 @@ CLASS z2ui5_cl_demo_app_190 IMPLEMENTATION. CREATE DATA mt_table TYPE HANDLE new_table_desc. - CREATE DATA mt_table_tmp TYPE HANDLE new_table_desc. +* CREATE DATA mt_table_tmp TYPE HANDLE new_table_desc. ASSIGN mt_table->* TO . @@ -157,43 +156,8 @@ CLASS z2ui5_cl_demo_app_190 IMPLEMENTATION. ENDTRY. - ASSIGN mt_table_tmp->* TO . - - =
. - get_fixval( ). - ENDMETHOD. - METHOD get_fixval. - - TYPES: - BEGIN OF fixvalue, - low TYPE string, - high TYPE string, - option TYPE string, - ddlanguage TYPE string, - ddtext TYPE string, - END OF fixvalue. - TYPES fixvalues TYPE STANDARD TABLE OF fixvalue WITH DEFAULT KEY. - - DATA comp TYPE cl_abap_structdescr=>component_table. - DATA structdescr TYPE REF TO cl_abap_structdescr. - DATA lt_fixval TYPE fixvalues. - - LOOP AT mt_comp REFERENCE INTO DATA(dfies). - - comp = VALUE cl_abap_structdescr=>component_table( - BASE comp - ( name = dfies->name - type = CAST #( cl_abap_datadescr=>describe_by_data( lt_fixval ) ) ) ). - ENDLOOP. - - structdescr = cl_abap_structdescr=>create( comp ). - - CREATE DATA ms_fixval TYPE HANDLE structdescr. - - - ENDMETHOD. METHOD get_comp. DATA index TYPE int4. diff --git a/src/z2ui5_cl_demo_app_191.clas.abap b/src/z2ui5_cl_demo_app_191.clas.abap index bb865968..b654b8fa 100644 --- a/src/z2ui5_cl_demo_app_191.clas.abap +++ b/src/z2ui5_cl_demo_app_191.clas.abap @@ -62,10 +62,10 @@ CLASS Z2UI5_CL_DEMO_APP_191 IMPLEMENTATION. METHOD on_init. - mt_t002 = VALUE #( ( id = '1' class = 'Z2UI5_CL_DEMO_APP_190' count = '10' table = 'Z2UI5_T001' ) - ( id = '2' class = 'Z2UI5_CL_DEMO_APP_190' count = '20' table = 'Z2UI5_T002' ) - ( id = '3' class = 'Z2UI5_CL_DEMO_APP_190' count = '30' table = 'Z2UI5_TOOL_T_001' ) - ( id = '4' class = 'Z2UI5_CL_DEMO_APP_190' count = '40' table = 'Z2UI5_TOOL_T_002' ) ). + mt_t002 = VALUE #( ( id = '1' class = 'Z2UI5_CL_DEMO_APP_190' count = '10' table = 'Z2UI5_T_11' ) + ( id = '2' class = 'Z2UI5_CL_DEMO_APP_190' count = '20' table = 'Z2UI5_T_12' ) + ( id = '3' class = 'Z2UI5_CL_DEMO_APP_190' count = '30' table = 'Z2UI5_T_11' ) + ( id = '4' class = 'Z2UI5_CL_DEMO_APP_190' count = '40' table = 'Z2UI5_T_12' ) ). mv_selectedkey = '1'. diff --git a/src/z2ui5_cl_demo_app_194.clas.abap b/src/z2ui5_cl_demo_app_194.clas.abap index 7e04def5..6af700ca 100644 --- a/src/z2ui5_cl_demo_app_194.clas.abap +++ b/src/z2ui5_cl_demo_app_194.clas.abap @@ -14,14 +14,14 @@ CLASS z2ui5_cl_demo_app_194 DEFINITION DATA ms_table_row TYPE REF TO data. DATA mt_comp TYPE abap_component_tab. DATA ms_fixval TYPE REF TO data. + DATA mv_init TYPE abap_bool. METHODS set_app_data - IMPORTING !count TYPE string - !table TYPE string. + IMPORTING + !table TYPE string. PROTECTED SECTION. - DATA client TYPE REF TO z2ui5_if_client. - + DATA client TYPE REF TO z2ui5_if_client. METHODS on_init. METHODS on_event. @@ -32,11 +32,13 @@ CLASS z2ui5_cl_demo_app_194 DEFINITION METHODS get_data. METHODS get_comp - RETURNING VALUE(result) TYPE abap_component_tab. + RETURNING + VALUE(result) TYPE abap_component_tab. METHODS get_fixval. ENDCLASS. + CLASS z2ui5_cl_demo_app_194 IMPLEMENTATION. METHOD on_event. @@ -82,7 +84,6 @@ CLASS z2ui5_cl_demo_app_194 IMPLEMENTATION. page = mo_parent_view->get( `Page` ). ENDIF. - ASSIGN mt_table->* TO . DATA(table) = page->table( growing = 'true' @@ -105,7 +106,7 @@ CLASS z2ui5_cl_demo_app_194 IMPLEMENTATION. )->cells( ). LOOP AT mt_comp INTO comp. - cells->object_identifier( text = '{' && comp-name && '}' ). + cells->object_identifier( text = |\{{ comp-name }\}| ). ENDLOOP. page->footer( )->overflow_toolbar( @@ -128,7 +129,8 @@ CLASS z2ui5_cl_demo_app_194 IMPLEMENTATION. METHOD z2ui5_if_app~main. me->client = client. - IF client->check_on_init( ). + IF mv_init = abap_false. + mv_init = abap_true. on_init( ). @@ -193,8 +195,8 @@ CLASS z2ui5_cl_demo_app_194 IMPLEMENTATION. TYPES fixvalues TYPE STANDARD TABLE OF fixvalue WITH DEFAULT KEY. DATA comp TYPE cl_abap_structdescr=>component_table. - DATA structdescr TYPE REF TO cl_abap_structdescr. DATA lt_fixval TYPE fixvalues. + DATA structdescr TYPE REF TO cl_abap_structdescr. LOOP AT mt_comp REFERENCE INTO DATA(dfies). @@ -208,19 +210,17 @@ CLASS z2ui5_cl_demo_app_194 IMPLEMENTATION. CREATE DATA ms_fixval TYPE HANDLE structdescr. - ENDMETHOD. METHOD get_comp. DATA index TYPE int4. - TRY. - + TRY. TRY. cl_abap_typedescr=>describe_by_name( EXPORTING p_name = mv_table - RECEIVING p_descr_ref = DATA(typedesc) + RECEIVING p_descr_ref = DATA(typedesc) EXCEPTIONS type_not_found = 1 OTHERS = 2 ).