@@ -35,69 +35,51 @@ CLASS z2ui5_cl_demo_app_126 DEFINITION
3535
3636ENDCLASS .
3737
38- CLASS z2ui5_cl_demo_app_126 IMPLEMENTATION .
3938
40- METHOD on_event .
41- CASE client->get( )-event.
4239
43- WHEN 'BACK' .
40+ CLASS Z2UI5_CL_DEMO_APP_126 IMPLEMENTATION .
4441
45- client->nav_app_leave( client->get_app( client->get( )-s_draft-id_prev_app_stack ) ).
4642
47- ENDCASE .
48- ENDMETHOD .
49-
50- METHOD on_init .
51- get_Data( ).
52- Render_main( ).
53- ENDMETHOD .
54-
55- METHOD render_main .
56- IF mo_parent_view IS INITIAL .
43+ METHOD get_comp .
44+ TRY .
5745
58- DATA ( page ) = z2ui5_cl_xml_view=>factory( ) .
46+ DATA index TYPE int4 .
5947
60- ELSE .
48+ TRY .
6149
62- page = mo_parent_view->get( `Page` ).
50+ cl_abap_typedescr=>describe_by_name( EXPORTING p_name = 'Z2UI5_T_UTIL_01'
51+ RECEIVING p_descr_ref = DATA (typedesc )
52+ EXCEPTIONS type_not_found = 1
53+ OTHERS = 2 ).
6354
64- ENDIF .
55+ DATA ( structdesc ) = CAST cl_abap_structdescr( typedesc ) .
6556
66- DATA (layout ) = page->vertical_layout( class = `sapUiContentPadding`
67- width = `100%` ).
68- layout->label( 'ProgressIndicator'
69- )->progress_indicator( percentvalue = mv_perc
70- displayvalue = '0,44GB of 32GB used'
71- showvalue = abap_true
72- state = 'Success' ).
57+ DATA (comp ) = structdesc->get_components( ).
7358
74- IF mo_parent_view IS INITIAL .
59+ LOOP AT comp INTO DATA ( com ) .
7560
76- client->view_display( page->get_root( )->xml_get( ) ) .
61+ IF com-as_include = abap_false .
7762
78- ELSE .
63+ APPEND com TO result .
7964
80- mv_view_display = abap_true .
65+ ENDIF .
8166
82- ENDIF .
83- ENDMETHOD .
67+ ENDLOOP .
8468
85- METHOD z2ui5_if_app ~main .
86- me ->client = client .
69+ CATCH cx_root INTO DATA (root ). " TODO: variable is assigned but never used (ABAP cleaner)
8770
88- IF check_initialized = abap_false .
89- check_initialized = abap_true .
71+ ENDTRY .
9072
91- on_init( ).
73+ DATA (component ) = VALUE cl_abap_structdescr=>component_table(
74+ ( name = 'ROW_ID'
75+ type = CAST #( cl_abap_datadescr=>describe_by_data( index ) ) ) ).
9276
93- ENDIF .
77+ APPEND LINES OF component TO result .
9478
95- on_event( ).
79+ CATCH cx_root.
80+ ENDTRY .
9681 ENDMETHOD .
9782
98- METHOD set_app_data .
99- mv_perc = data .
100- ENDMETHOD .
10183
10284 METHOD get_data .
10385 FIELD-SYMBOLS <table> TYPE STANDARD TABLE .
@@ -119,7 +101,7 @@ CLASS z2ui5_cl_demo_app_126 IMPLEMENTATION.
119101
120102 ASSIGN mt_table->* TO <table> .
121103
122- SELECT * FROM Z2UI5_T_UTIL_01
104+ SELECT * FROM Z2UI5_T_01
123105 INTO CORRESPONDING FIELDS OF TABLE @<table>
124106 UP TO '100' ROWS .
125107
@@ -132,44 +114,70 @@ CLASS z2ui5_cl_demo_app_126 IMPLEMENTATION.
132114 <table_tmp> = <table> .
133115 ENDMETHOD .
134116
135- METHOD get_comp .
136- TRY .
137117
138- DATA index TYPE int4.
118+ METHOD on_event .
119+ CASE client->get( )-event.
139120
140- TRY .
121+ WHEN 'BACK' .
141122
142- cl_abap_typedescr=>describe_by_name( EXPORTING p_name = 'Z2UI5_T_UTIL_01'
143- RECEIVING p_descr_ref = DATA (typedesc )
144- EXCEPTIONS type_not_found = 1
145- OTHERS = 2 ).
123+ client->nav_app_leave( client->get_app( client->get( )-s_draft-id_prev_app_stack ) ).
146124
147- DATA (structdesc ) = CAST cl_abap_structdescr( typedesc ).
125+ ENDCASE .
126+ ENDMETHOD .
148127
149- DATA (comp ) = structdesc->get_components( ).
150128
151- LOOP AT comp INTO DATA (com ).
129+ METHOD on_init .
130+ get_Data( ).
131+ Render_main( ).
132+ ENDMETHOD .
152133
153- IF com-as_include = abap_false .
154134
155- APPEND com TO result .
135+ METHOD render_main .
136+ IF mo_parent_view IS INITIAL .
156137
157- ENDIF .
138+ DATA ( page ) = z2ui5_cl_xml_view=>factory( ) .
158139
159- ENDLOOP .
140+ ELSE .
160141
161- CATCH cx_root INTO DATA ( root ). " TODO: variable is assigned but never used (ABAP cleaner)
142+ page = mo_parent_view->get( `Page` ).
162143
163- ENDTRY .
144+ ENDIF .
164145
165- DATA (component ) = VALUE cl_abap_structdescr=>component_table(
166- ( name = 'ROW_ID'
167- type = CAST #( cl_abap_datadescr=>describe_by_data( index ) ) ) ).
146+ DATA (layout ) = page->vertical_layout( class = `sapUiContentPadding`
147+ width = `100%` ).
148+ layout->label( 'ProgressIndicator'
149+ )->progress_indicator( percentvalue = mv_perc
150+ displayvalue = '0,44GB of 32GB used'
151+ showvalue = abap_true
152+ state = 'Success' ).
168153
169- APPEND LINES OF component TO result .
154+ IF mo_parent_view IS INITIAL .
170155
171- CATCH cx_root.
172- ENDTRY .
156+ client->view_display( page->get_root( )->xml_get( ) ).
157+
158+ ELSE .
159+
160+ mv_view_display = abap_true .
161+
162+ ENDIF .
163+ ENDMETHOD .
164+
165+
166+ METHOD set_app_data .
167+ mv_perc = data .
173168 ENDMETHOD .
174169
170+
171+ METHOD z2ui5_if_app ~main .
172+ me ->client = client .
173+
174+ IF check_initialized = abap_false .
175+ check_initialized = abap_true .
176+
177+ on_init( ).
178+
179+ ENDIF .
180+
181+ on_event( ).
182+ ENDMETHOD .
175183ENDCLASS .
0 commit comments