Skip to content

Commit 8149d28

Browse files
authored
refactoring (#369)
1 parent 62851fa commit 8149d28

File tree

3 files changed

+32
-46
lines changed

3 files changed

+32
-46
lines changed

src/z2ui5_cl_demo_app_056.clas.abap

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,6 @@ CLASS z2ui5_cl_demo_app_056 IMPLEMENTATION.
7373

7474
METHOD set_data.
7575

76-
"replace this with a db select here...
7776
mt_table = VALUE #(
7877
( product = 'table' create_date = `01.01.2023` create_by = `Peter` storage_location = `AREA_001` quantity = 400 )
7978
( product = 'chair' create_date = `01.01.2023` create_by = `Peter` storage_location = `AREA_001` quantity = 400 )
@@ -83,8 +82,6 @@ CLASS z2ui5_cl_demo_app_056 IMPLEMENTATION.
8382
( product = 'table2' create_date = `01.01.2023` create_by = `Peter` storage_location = `AREA_001` quantity = 400 )
8483
).
8584

86-
"put the range in the where clause of your abap sql command
87-
"here we use an internal table instead
8885
DELETE mt_table WHERE product NOT IN mt_range.
8986

9087
ENDMETHOD.
@@ -98,17 +95,14 @@ CLASS z2ui5_cl_demo_app_056 IMPLEMENTATION.
9895
title = 'abap2UI5 - Select-Options'
9996
navbuttonpress = client->_event( 'BACK' )
10097
shownavbutton = xsdbool( client->get( )-s_draft-id_prev_app_stack IS NOT INITIAL )
101-
)->header_content(
102-
)->link(
103-
text = 'Source_Code' target = '_blank'
10498
)->get_parent( ).
10599

106100
DATA(vbox) = view->vbox( ).
107101
vbox->_z2ui5( )->multiinput_ext(
108102
addedtokens = client->_bind_edit( mt_tokens_added )
109103
removedtokens = client->_bind_edit( mt_tokens_removed )
110-
change = client->_event( 'UPDATE_TOKENS' )
111-
multiinputid = `MultiInput` ).
104+
change = client->_event( 'UPDATE_TOKENS' )
105+
multiinputid = `MultiInput` ).
112106

113107
DATA(tab) = vbox->table(
114108
items = client->_bind( val = mt_table )
@@ -169,12 +163,15 @@ CLASS z2ui5_cl_demo_app_056 IMPLEMENTATION.
169163
IF client->get( )-check_on_navigated = abap_true.
170164
TRY.
171165
DATA(lo_value_help) = CAST z2ui5_cl_pop_get_range( client->get_app( client->get( )-s_draft-id_prev_app ) ).
172-
IF lo_value_help->result( )-check_confirmed = abap_true.
173-
mt_range = lo_value_help->result( )-t_range.
174-
mt_token = z2ui5_cl_util=>filter_get_token_t_by_range_t( mt_range ).
175-
set_data( ).
176-
client->view_model_update( ).
166+
IF lo_value_help->result( )-check_confirmed = abap_false.
167+
RETURN.
177168
ENDIF.
169+
170+
mt_range = lo_value_help->result( )-t_range.
171+
mt_token = z2ui5_cl_util=>filter_get_token_t_by_range_t( mt_range ).
172+
set_data( ).
173+
client->view_model_update( ).
174+
178175
CATCH cx_root.
179176
ENDTRY.
180177
RETURN.

src/z2ui5_cl_demo_app_150.clas.abap

Lines changed: 15 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,21 @@ ENDCLASS.
1919
CLASS Z2UI5_CL_DEMO_APP_150 IMPLEMENTATION.
2020

2121

22+
METHOD ui5_event.
23+
24+
CASE client->get( )-event.
25+
26+
WHEN 'POPUP'.
27+
DATA(lo_app) = z2ui5_cl_pop_to_confirm=>factory( `this is a question` ).
28+
client->nav_app_call( lo_app ).
29+
30+
WHEN 'BACK'.
31+
client->nav_app_leave( client->get_app( client->get( )-s_draft-id_prev_app_stack ) ).
32+
33+
ENDCASE.
34+
35+
ENDMETHOD.
36+
2237
METHOD ui5_callback.
2338

2439
TRY.
@@ -30,7 +45,6 @@ CLASS Z2UI5_CL_DEMO_APP_150 IMPLEMENTATION.
3045

3146
ENDMETHOD.
3247

33-
3448
METHOD ui5_display.
3549

3650
DATA(view) = z2ui5_cl_xml_view=>factory( ).
@@ -39,12 +53,6 @@ CLASS Z2UI5_CL_DEMO_APP_150 IMPLEMENTATION.
3953
title = 'abap2UI5 - Popup To Confirm'
4054
navbuttonpress = client->_event( val = 'BACK' )
4155
shownavbutton = xsdbool( client->get( )-s_draft-id_prev_app_stack IS NOT INITIAL )
42-
)->header_content(
43-
)->link(
44-
text = 'Source_Code'
45-
target = '_blank'
46-
47-
)->get_parent(
4856
)->button(
4957
text = 'Open Popup...'
5058
press = client->_event( 'POPUP' ) ).
@@ -54,22 +62,6 @@ CLASS Z2UI5_CL_DEMO_APP_150 IMPLEMENTATION.
5462
ENDMETHOD.
5563

5664

57-
METHOD ui5_event.
58-
59-
CASE client->get( )-event.
60-
61-
WHEN 'POPUP'.
62-
DATA(lo_app) = z2ui5_cl_pop_to_confirm=>factory( `this is a question` ).
63-
client->nav_app_call( lo_app ).
64-
65-
WHEN 'BACK'.
66-
client->nav_app_leave( client->get_app( client->get( )-s_draft-id_prev_app_stack ) ).
67-
68-
ENDCASE.
69-
70-
ENDMETHOD.
71-
72-
7365
METHOD z2ui5_if_app~main.
7466

7567
me->client = client.

src/z2ui5_cl_demo_app_162.clas.abap

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ CLASS z2ui5_cl_demo_app_162 DEFINITION PUBLIC.
1616
TYPES ty_t_table TYPE STANDARD TABLE OF ty_s_tab WITH EMPTY KEY.
1717

1818
DATA mt_table TYPE ty_t_table.
19-
DATA mt_sql TYPE z2ui5_cl_util=>ty_t_filter_multi.
19+
DATA mt_filter TYPE z2ui5_cl_util=>ty_t_filter_multi.
2020

2121
PROTECTED SECTION.
2222
DATA client TYPE REF TO z2ui5_if_client.
@@ -42,7 +42,7 @@ CLASS z2ui5_cl_demo_app_162 IMPLEMENTATION.
4242
client->view_model_update( ).
4343

4444
WHEN `PREVIEW_FILTER`.
45-
client->nav_app_call( z2ui5_cl_pop_get_range_m=>factory( mt_sql ) ).
45+
client->nav_app_call( z2ui5_cl_pop_get_range_m=>factory( mt_filter ) ).
4646

4747
WHEN 'BACK'.
4848
client->nav_app_leave( client->get_app( client->get( )-s_draft-id_prev_app_stack ) ).
@@ -53,7 +53,6 @@ CLASS z2ui5_cl_demo_app_162 IMPLEMENTATION.
5353

5454
METHOD set_data.
5555

56-
"replace this with a db select here...
5756
mt_table = VALUE #(
5857
( product = 'table' create_date = `01.01.2023` create_by = `Peter` storage_location = `AREA_001` quantity = 400 )
5958
( product = 'chair' create_date = `01.01.2023` create_by = `Peter` storage_location = `AREA_001` quantity = 400 )
@@ -65,7 +64,7 @@ CLASS z2ui5_cl_demo_app_162 IMPLEMENTATION.
6564

6665
z2ui5_cl_util=>filter_itab(
6766
EXPORTING
68-
filter = mt_sql
67+
filter = mt_filter
6968
CHANGING
7069
val = mt_table
7170
).
@@ -81,10 +80,7 @@ CLASS z2ui5_cl_demo_app_162 IMPLEMENTATION.
8180
title = 'abap2UI5 - Select-Options'
8281
navbuttonpress = client->_event( 'BACK' )
8382
shownavbutton = xsdbool( client->get( )-s_draft-id_prev_app_stack IS NOT INITIAL )
84-
)->header_content(
85-
)->link(
86-
text = 'Source_Code' target = '_blank'
87-
)->get_parent( ).
83+
).
8884

8985
DATA(vbox) = view->vbox( ).
9086

@@ -122,7 +118,8 @@ CLASS z2ui5_cl_demo_app_162 IMPLEMENTATION.
122118

123119
IF mv_check_initialized = abap_false.
124120
mv_check_initialized = abap_true.
125-
mt_sql = z2ui5_cl_util=>filter_get_multi_by_data( mt_table ).
121+
mt_filter = z2ui5_cl_util=>filter_get_multi_by_data( mt_table ).
122+
DELETE mt_filter WHERE name = `SELKZ`.
126123
view_display( ).
127124
RETURN.
128125
ENDIF.
@@ -131,7 +128,7 @@ CLASS z2ui5_cl_demo_app_162 IMPLEMENTATION.
131128
TRY.
132129
DATA(lo_value_help) = CAST z2ui5_cl_pop_get_range_m( client->get_app( client->get( )-s_draft-id_prev_app ) ).
133130
IF lo_value_help->result( )-check_confirmed = abap_true.
134-
mt_sql = lo_value_help->result( )-t_sql.
131+
mt_filter = lo_value_help->result( )-t_filter.
135132
set_data( ).
136133
client->view_model_update( ).
137134
ENDIF.

0 commit comments

Comments
 (0)