From fb19c224e3be9f8f450953d530417a128b40cd27 Mon Sep 17 00:00:00 2001 From: Viktor Hoffmann Date: Wed, 2 Sep 2026 14:26:23 +0000 Subject: [PATCH 1/8] Update --- src/00/97/package.devc.xml | 2 + src/00/98/package.devc.xml | 2 + src/00/98/z2ui5_cl_smp_app_086.clas.abap | 58 ++++++++++++++++++++++++ src/00/98/z2ui5_cl_smp_app_086.clas.xml | 16 +++++++ src/00/98/z2ui5_cl_smp_app_343.clas.abap | 8 ++-- src/00/98/z2ui5_cl_smp_app_345.clas.abap | 8 ++-- src/00/package.devc.xml | 2 + src/01/package.devc.xml | 2 + src/01/z2ui5_cl_smp_app_144.clas.abap | 9 ++-- src/package.devc.xml | 2 + 10 files changed, 95 insertions(+), 14 deletions(-) create mode 100644 src/00/98/z2ui5_cl_smp_app_086.clas.abap create mode 100644 src/00/98/z2ui5_cl_smp_app_086.clas.xml diff --git a/src/00/97/package.devc.xml b/src/00/97/package.devc.xml index f30a7914e..65b3707fc 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 c753e82b9..49c19157e 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 000000000..c279aaa3f --- /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 000000000..6af5d90e7 --- /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 6eac59151..d63639894 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,13 @@ 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 +49,6 @@ CLASS z2ui5_cl_smp_app_343 IMPLEMENTATION. CATCH cx_root. ENDTRY. - CATCH cx_root. - ENDTRY. ENDMETHOD. @@ -129,5 +128,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 13647e379..36010fc45 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,13 @@ 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 +58,6 @@ CLASS z2ui5_cl_smp_app_345 IMPLEMENTATION. CATCH cx_root. ENDTRY. - CATCH cx_root. - ENDTRY. ENDMETHOD. @@ -191,5 +190,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 a328ef9a5..cb3cac7cd 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 b3853a43a..44a37d1a8 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 247015d7c..896f73435 100644 --- a/src/01/z2ui5_cl_smp_app_144.clas.abap +++ b/src/01/z2ui5_cl_smp_app_144.clas.abap @@ -22,7 +22,9 @@ 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 +102,15 @@ CLASS z2ui5_cl_smp_app_144 IMPLEMENTATION. IF client->check_on_init( ). - DO 1 TIMES. +* DO 1 TIMES. t_tab = VALUE #( BASE t_tab ( title = `entry 01` value = `red` ) ( title = `entry 02` value = `blue` ) ). - ENDDO. +* 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 1fe291640..22ff66787 100644 --- a/src/package.devc.xml +++ b/src/package.devc.xml @@ -4,6 +4,8 @@ abap2UI5 - samples + E + E From 2c0c56235afbeb0550e80afbdb8985ca27a28fdc Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 2 Sep 2026 14:27:22 +0000 Subject: [PATCH 2/8] Regenerate the overview app --- SAMPLES.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/SAMPLES.md b/SAMPLES.md index c082754da..555be418f 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) | From e72f3c8ac25c0e27c6946c41730f87377eb9ea0a Mon Sep 17 00:00:00 2001 From: abapsheep <135960093+abapsheep@users.noreply.github.com> Date: Wed, 2 Sep 2026 16:43:20 +0200 Subject: [PATCH 3/8] Update src/01/z2ui5_cl_smp_app_144.clas.abap Co-authored-by: abaplint[bot] <24845621+abaplint[bot]@users.noreply.github.com> --- src/01/z2ui5_cl_smp_app_144.clas.abap | 1 - 1 file changed, 1 deletion(-) diff --git a/src/01/z2ui5_cl_smp_app_144.clas.abap b/src/01/z2ui5_cl_smp_app_144.clas.abap index 896f73435..0108f8048 100644 --- a/src/01/z2ui5_cl_smp_app_144.clas.abap +++ b/src/01/z2ui5_cl_smp_app_144.clas.abap @@ -102,7 +102,6 @@ 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` ) ). From 85d775757bf239de97a3550eacbf9ea98da760ff Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 2 Sep 2026 14:44:57 +0000 Subject: [PATCH 4/8] Refresh the abap2UI5-linter badges --- .github/badges/abap2ui5.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/badges/abap2ui5.json b/.github/badges/abap2ui5.json index 3ad9ef5dc..8cd05b90c 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 From c318bb987ca93afc500a118d0ed4567dd9d249b4 Mon Sep 17 00:00:00 2001 From: abapsheep <135960093+abapsheep@users.noreply.github.com> Date: Wed, 2 Sep 2026 16:48:09 +0200 Subject: [PATCH 5/8] Update src/01/z2ui5_cl_smp_app_144.clas.abap Co-authored-by: abaplint[bot] <24845621+abaplint[bot]@users.noreply.github.com> --- src/01/z2ui5_cl_smp_app_144.clas.abap | 1 - 1 file changed, 1 deletion(-) diff --git a/src/01/z2ui5_cl_smp_app_144.clas.abap b/src/01/z2ui5_cl_smp_app_144.clas.abap index 0108f8048..88a320a4e 100644 --- a/src/01/z2ui5_cl_smp_app_144.clas.abap +++ b/src/01/z2ui5_cl_smp_app_144.clas.abap @@ -105,7 +105,6 @@ CLASS Z2UI5_CL_SMP_APP_144 IMPLEMENTATION. 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( ). From 38e33ccb62409f7e55ffe92d05a4aab7f34a2ddb Mon Sep 17 00:00:00 2001 From: abapsheep <135960093+abapsheep@users.noreply.github.com> Date: Wed, 2 Sep 2026 16:48:44 +0200 Subject: [PATCH 6/8] Update src/01/z2ui5_cl_smp_app_144.clas.abap Co-authored-by: abaplint[bot] <24845621+abaplint[bot]@users.noreply.github.com> --- src/01/z2ui5_cl_smp_app_144.clas.abap | 1 - 1 file changed, 1 deletion(-) diff --git a/src/01/z2ui5_cl_smp_app_144.clas.abap b/src/01/z2ui5_cl_smp_app_144.clas.abap index 88a320a4e..7751955a1 100644 --- a/src/01/z2ui5_cl_smp_app_144.clas.abap +++ b/src/01/z2ui5_cl_smp_app_144.clas.abap @@ -22,7 +22,6 @@ CLASS z2ui5_cl_smp_app_144 DEFINITION PUBLIC. ENDCLASS. - CLASS Z2UI5_CL_SMP_APP_144 IMPLEMENTATION. From 91725682ac0b06b872daffd0636429726cbbe3d8 Mon Sep 17 00:00:00 2001 From: abapsheep <135960093+abapsheep@users.noreply.github.com> Date: Wed, 2 Sep 2026 16:49:21 +0200 Subject: [PATCH 7/8] Update src/00/98/z2ui5_cl_smp_app_345.clas.abap Co-authored-by: abaplint[bot] <24845621+abaplint[bot]@users.noreply.github.com> --- src/00/98/z2ui5_cl_smp_app_345.clas.abap | 1 - 1 file changed, 1 deletion(-) 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 36010fc45..407eb3104 100644 --- a/src/00/98/z2ui5_cl_smp_app_345.clas.abap +++ b/src/00/98/z2ui5_cl_smp_app_345.clas.abap @@ -29,7 +29,6 @@ CLASS z2ui5_cl_smp_app_345 DEFINITION PUBLIC. ENDCLASS. - CLASS Z2UI5_CL_SMP_APP_345 IMPLEMENTATION. From 52674c470d20b958b219c984d08d153cf76f344a Mon Sep 17 00:00:00 2001 From: abapsheep <135960093+abapsheep@users.noreply.github.com> Date: Wed, 2 Sep 2026 16:49:57 +0200 Subject: [PATCH 8/8] Update src/00/98/z2ui5_cl_smp_app_343.clas.abap Co-authored-by: abaplint[bot] <24845621+abaplint[bot]@users.noreply.github.com> --- src/00/98/z2ui5_cl_smp_app_343.clas.abap | 1 - 1 file changed, 1 deletion(-) 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 d63639894..b465fbeed 100644 --- a/src/00/98/z2ui5_cl_smp_app_343.clas.abap +++ b/src/00/98/z2ui5_cl_smp_app_343.clas.abap @@ -20,7 +20,6 @@ CLASS z2ui5_cl_smp_app_343 DEFINITION PUBLIC. ENDCLASS. - CLASS Z2UI5_CL_SMP_APP_343 IMPLEMENTATION.