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