diff --git a/.github/badges/abap2ui5.json b/.github/badges/abap2ui5.json index 3ad9ef5d..8cd05b90 100644 --- a/.github/badges/abap2ui5.json +++ b/.github/badges/abap2ui5.json @@ -1,7 +1,7 @@ { "schemaVersion": 1, "label": "abap2UI5", - "message": "147 apps · 170 views · 2,195 controls", + "message": "148 apps · 171 views · 2,202 controls", "color": "007ec6", "labelColor": "555", "cacheSeconds": 3600 diff --git a/SAMPLES.md b/SAMPLES.md index c082754d..555be418 100644 --- a/SAMPLES.md +++ b/SAMPLES.md @@ -3,12 +3,12 @@ # The sample catalogue -Every app in this repository — 149 of them — with what it shows and a link +Every app in this repository — 150 of them — with what it shows and a link to its source. This is the [overview app](src/z2ui5_cl_smp_app_000.clas.abap) as a page you can read here, before installing anything. **109 of them ship on every branch** — the portable set the README counts: -`src/01` plus this overview app. The other 40 are under `src/00` and are +`src/01` plus this overview app. The other 41 are under `src/00` and are stripped from `702`. 2 further classes carry the sample name and are data objects the samples share rather than apps; they are listed too, so nothing in the tree is invisible. @@ -316,7 +316,7 @@ is absent there. ## Helper apps -12 classes that are only ever *called* by another sample — a +13 classes that are only ever *called* by another sample — a sub-app, a data object, the other half of a navigation demo. Their short text starts with `ZZZ`, which is how the generator knows to give them no tile. Listed here so nothing in the tree is invisible; there is no point starting @@ -330,6 +330,7 @@ one on its own. | **ZZZ** — called by Nested Views - Sub-App (104), the form | [`Z2UI5_CL_SMP_APP_105`](src/01/z2ui5_cl_smp_app_105.clas.abap) | | **ZZZ** — called by Nested Views - Sub-App (104), the list | [`Z2UI5_CL_SMP_APP_112`](src/01/z2ui5_cl_smp_app_112.clas.abap) | | **ZZZ** — called by popup | [`Z2UI5_CL_SMP_APP_020`](src/01/z2ui5_cl_smp_app_020.clas.abap) | +| **ZZZ** — called by 085 | [`Z2UI5_CL_SMP_APP_086`](src/00/98/z2ui5_cl_smp_app_086.clas.abap) | | **ZZZ** — called by Nested Apps I | [`Z2UI5_CL_SMP_APP_126`](src/00/98/z2ui5_cl_smp_app_126.clas.abap) | | **ZZZ** — called by Nested Apps II | [`Z2UI5_CL_SMP_APP_132`](src/00/98/z2ui5_cl_smp_app_132.clas.abap) | | **ZZZ** — called by Nested Apps III | [`Z2UI5_CL_SMP_APP_184`](src/00/98/z2ui5_cl_smp_app_184.clas.abap) | diff --git a/src/00/97/package.devc.xml b/src/00/97/package.devc.xml index f30a7914..65b3707f 100644 --- a/src/00/97/package.devc.xml +++ b/src/00/97/package.devc.xml @@ -4,6 +4,8 @@ experimental + E + E X diff --git a/src/00/98/package.devc.xml b/src/00/98/package.devc.xml index c753e82b..49c19157 100644 --- a/src/00/98/package.devc.xml +++ b/src/00/98/package.devc.xml @@ -4,6 +4,8 @@ testing + E + E diff --git a/src/00/98/z2ui5_cl_smp_app_086.clas.abap b/src/00/98/z2ui5_cl_smp_app_086.clas.abap new file mode 100644 index 00000000..c279aaa3 --- /dev/null +++ b/src/00/98/z2ui5_cl_smp_app_086.clas.abap @@ -0,0 +1,58 @@ +CLASS z2ui5_cl_smp_app_086 DEFINITION PUBLIC. + + PUBLIC SECTION. + INTERFACES z2ui5_if_app. + + TYPES: + BEGIN OF ty_s_tab_supplier, + suppliername TYPE string, + email TYPE string, + phone TYPE string, + zipcode TYPE string, + city TYPE string, + street TYPE string, + country TYPE string, + END OF ty_s_tab_supplier. + DATA ls_detail_supplier TYPE ty_s_tab_supplier. + + PROTECTED SECTION. + PRIVATE SECTION. +ENDCLASS. + + +CLASS z2ui5_cl_smp_app_086 IMPLEMENTATION. + + METHOD z2ui5_if_app~main. + + DATA(view) = z2ui5_cl_ui5_view_builder=>factory( + )->ele( n = `View` ns = `mvc` + )->a( n = `displayBlock` v = `true` + )->a( n = `height` v = `100%` + )->a( n = `xmlns` v = `sap.m` + )->a( n = `xmlns:mvc` v = `sap.ui.core.mvc` + )->a( n = `xmlns:core` v = `sap.ui.core` + )->a( n = `xmlns:form` v = `sap.ui.layout.form` + )->a( n = `xmlns:layout` v = `sap.ui.layout` ). + DATA(page) = view->ele( `Shell` + )->ele( `Page` + )->a( n = `title` v = `abap2UI5 - Flow Logic - APP 85` + )->a( n = `showNavButton` b = client->check_app_prev_stack( ) + )->a( n = `navButtonPress` v = client->_event_nav_app_leave( ) ). + + page->ele( n = `Grid` ns = `layout` + )->a( n = `defaultSpan` v = `L6 M12 S12` + )->ele( n = `content` ns = `layout` + )->ele( n = `SimpleForm` ns = `form` + )->a( n = `title` v = `Supplier` + )->ele( n = `content` ns = `form` + )->tag( `Label` + )->a( n = `text` v = `Value set by previous app` + )->tag( `Input` + )->a( n = `editable` v = `false` + )->a( n = `value` v = ls_detail_supplier-suppliername ). + + client->view_display( view->stringify( ) ). + + ENDMETHOD. + +ENDCLASS. diff --git a/src/00/98/z2ui5_cl_smp_app_086.clas.xml b/src/00/98/z2ui5_cl_smp_app_086.clas.xml new file mode 100644 index 00000000..6af5d90e --- /dev/null +++ b/src/00/98/z2ui5_cl_smp_app_086.clas.xml @@ -0,0 +1,16 @@ + + + + + + Z2UI5_CL_SMP_APP_086 + E + ZZZ - called by 085 + 1 + X + X + X + + + + diff --git a/src/00/98/z2ui5_cl_smp_app_343.clas.abap b/src/00/98/z2ui5_cl_smp_app_343.clas.abap index 6eac5915..b465fbee 100644 --- a/src/00/98/z2ui5_cl_smp_app_343.clas.abap +++ b/src/00/98/z2ui5_cl_smp_app_343.clas.abap @@ -20,12 +20,12 @@ CLASS z2ui5_cl_smp_app_343 DEFINITION PUBLIC. ENDCLASS. -CLASS z2ui5_cl_smp_app_343 IMPLEMENTATION. +CLASS Z2UI5_CL_SMP_APP_343 IMPLEMENTATION. + METHOD get_comp. TRY. - TRY. cl_abap_typedescr=>describe_by_name( EXPORTING p_name = `Z2UI5_T_01` RECEIVING p_descr_ref = DATA(typedesc) @@ -48,8 +48,6 @@ CLASS z2ui5_cl_smp_app_343 IMPLEMENTATION. CATCH cx_root. ENDTRY. - CATCH cx_root. - ENDTRY. ENDMETHOD. @@ -129,5 +127,4 @@ CLASS z2ui5_cl_smp_app_343 IMPLEMENTATION. ENDIF. ENDMETHOD. - ENDCLASS. diff --git a/src/00/98/z2ui5_cl_smp_app_345.clas.abap b/src/00/98/z2ui5_cl_smp_app_345.clas.abap index 13647e37..407eb310 100644 --- a/src/00/98/z2ui5_cl_smp_app_345.clas.abap +++ b/src/00/98/z2ui5_cl_smp_app_345.clas.abap @@ -29,12 +29,12 @@ CLASS z2ui5_cl_smp_app_345 DEFINITION PUBLIC. ENDCLASS. -CLASS z2ui5_cl_smp_app_345 IMPLEMENTATION. +CLASS Z2UI5_CL_SMP_APP_345 IMPLEMENTATION. + METHOD get_comp. TRY. - TRY. cl_abap_typedescr=>describe_by_name( EXPORTING p_name = `Z2UI5_T_01` RECEIVING p_descr_ref = DATA(typedesc) @@ -57,8 +57,6 @@ CLASS z2ui5_cl_smp_app_345 IMPLEMENTATION. CATCH cx_root. ENDTRY. - CATCH cx_root. - ENDTRY. ENDMETHOD. @@ -191,5 +189,4 @@ CLASS z2ui5_cl_smp_app_345 IMPLEMENTATION. ENDIF. ENDMETHOD. - ENDCLASS. diff --git a/src/00/package.devc.xml b/src/00/package.devc.xml index a328ef9a..cb3cac7c 100644 --- a/src/00/package.devc.xml +++ b/src/00/package.devc.xml @@ -4,6 +4,8 @@ system + E + E X diff --git a/src/01/package.devc.xml b/src/01/package.devc.xml index b3853a43..44a37d1a 100644 --- a/src/01/package.devc.xml +++ b/src/01/package.devc.xml @@ -4,6 +4,8 @@ samples + E + E diff --git a/src/01/z2ui5_cl_smp_app_144.clas.abap b/src/01/z2ui5_cl_smp_app_144.clas.abap index 247015d7..7751955a 100644 --- a/src/01/z2ui5_cl_smp_app_144.clas.abap +++ b/src/01/z2ui5_cl_smp_app_144.clas.abap @@ -22,7 +22,8 @@ CLASS z2ui5_cl_smp_app_144 DEFINITION PUBLIC. ENDCLASS. -CLASS z2ui5_cl_smp_app_144 IMPLEMENTATION. +CLASS Z2UI5_CL_SMP_APP_144 IMPLEMENTATION. + METHOD set_view. @@ -100,16 +101,13 @@ CLASS z2ui5_cl_smp_app_144 IMPLEMENTATION. IF client->check_on_init( ). - DO 1 TIMES. t_tab = VALUE #( BASE t_tab ( title = `entry 01` value = `red` ) ( title = `entry 02` value = `blue` ) ). - ENDDO. set_view( ). ELSEIF client->check_on_navigated( ). set_view( ). ENDIF. ENDMETHOD. - ENDCLASS. diff --git a/src/package.devc.xml b/src/package.devc.xml index 1fe29164..22ff6678 100644 --- a/src/package.devc.xml +++ b/src/package.devc.xml @@ -4,6 +4,8 @@ abap2UI5 - samples + E + E