Skip to content

Commit cbecdff

Browse files
committed
update
1 parent 5c6489e commit cbecdff

File tree

4 files changed

+81
-97
lines changed

4 files changed

+81
-97
lines changed

src/z2ui5_cl_tm_se16_01.clas.abap

Lines changed: 60 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,17 @@ CLASS z2ui5_cl_tm_se16_01 DEFINITION PUBLIC.
33
PUBLIC SECTION.
44
INTERFACES z2ui5_if_app.
55

6-
DATA mo_ui_ranges TYPE REF TO z2ui5_cl_layo_var_ui.
6+
DATA mv_tabname TYPE string VALUE `USR01`.
7+
DATA mr_table TYPE REF TO data.
8+
DATA mo_multiselect TYPE REF TO z2ui5_cl_sel_multisel.
9+
DATA ms_layout TYPE z2ui5_t_11.
10+
METHODS on_navigated.
711

812
PROTECTED SECTION.
913
DATA client TYPE REF TO z2ui5_if_client.
1014

1115
METHODS on_event.
1216
METHODS view_display.
13-
METHODS on_navigated.
1417
METHODS on_init.
1518

1619
PRIVATE SECTION.
@@ -23,21 +26,20 @@ CLASS z2ui5_cl_tm_se16_01 IMPLEMENTATION.
2326

2427
CASE client->get( )-event.
2528

26-
WHEN 'DISPLAY_POPUP_SELECT_LAYOUT'.
27-
client->nav_app_call( z2ui5_cl_layo_manager=>choose_layout( handle01 = 'ZSE16'
28-
handle02 = mo_ui_ranges->mo_sql->ms_sql-tabname ) ).
29+
WHEN 'POPUP_LAYOUT'.
30+
client->nav_app_call( z2ui5_cl_layo_manager=>choose_layout(
31+
handle01 = 'ZSE16'
32+
handle02 = mv_tabname ) ).
33+
34+
WHEN 'UPDATE_TABLE'.
35+
on_init( ).
2936

3037
WHEN 'GO'.
31-
DATA(lo_tab_output) = NEW z2ui5_cl_tm_se16_02( ).
32-
lo_tab_output->mo_sql = z2ui5_cl_layo_var_sql=>factory( mo_ui_ranges->mo_sql->ms_sql ).
33-
client->nav_app_call( lo_tab_output ).
38+
client->nav_app_call( NEW z2ui5_cl_tm_se16_02( ) ).
3439

3540
WHEN 'BACK'.
3641
client->nav_app_leave( ).
3742

38-
WHEN OTHERS.
39-
mo_ui_ranges->on_event( client ).
40-
4143
ENDCASE.
4244

4345
ENDMETHOD.
@@ -51,91 +53,93 @@ CLASS z2ui5_cl_tm_se16_01 IMPLEMENTATION.
5153
shownavbutton = client->check_app_prev_stack( )
5254
floatingfooter = abap_true
5355
).
54-
55-
IF mo_ui_ranges->mo_sql->ms_sql-tabname IS NOT INITIAL.
56-
mo_ui_ranges->paint( view = page
57-
client = client ).
56+
DATA(vbox) = page->vbox( ).
57+
58+
vbox->hbox(
59+
)->input( value = client->_bind_edit( mv_tabname ) description = `Table` submit = client->_event( `UPDATE_TABLE` )
60+
)->button( press = client->_event( `UPDATE_TABLE` ) text = `Post`
61+
).
62+
vbox->hbox(
63+
)->input( value = client->_bind_edit( ms_layout-layout ) description = `Layout` enabled = abap_false
64+
)->button( press = client->_event( `POPUP_LAYOUT` ) text = `Post`
65+
).
66+
IF mv_tabname IS NOT INITIAL.
67+
mo_multiselect->set_output( client = client view = vbox ).
5868
ENDIF.
5969

70+
6071
page->footer( )->overflow_toolbar(
6172
)->toolbar_spacer(
62-
)->button( text = z2ui5_cl_layo_var_ui=>go_button( )-text
73+
)->button( text = `GO`
6374
type = `Emphasized`
64-
press = client->_event( z2ui5_cl_layo_var_ui=>go_button( )-event_name ) ).
75+
press = client->_event( `GO` ) ).
6576

6677
client->view_display( view->stringify( ) ).
6778

6879
ENDMETHOD.
6980

7081
METHOD z2ui5_if_app~main.
7182
TRY.
72-
7383
me->client = client.
7484

7585
IF client->check_on_init( ).
7686
on_init( ).
77-
ELSEIF client->check_on_navigated( ).
87+
RETURN.
88+
ENDIF.
89+
90+
IF mo_multiselect->main( client ).
91+
RETURN.
92+
ENDIF.
93+
94+
IF client->check_on_navigated( ).
7895
on_navigated( ).
79-
ELSE.
80-
on_event( ).
8196
ENDIF.
97+
on_event( ).
8298

8399
CATCH cx_root INTO DATA(x).
84100
client->message_box_display( x ).
85101
ENDTRY.
86102
ENDMETHOD.
87103

104+
METHOD on_init.
105+
106+
mr_table = z2ui5_cl_util=>rtti_create_tab_by_name( mv_tabname ).
107+
mo_multiselect = z2ui5_cl_sel_multisel=>factory_by_name(
108+
val = mv_tabname
109+
s_variant = VALUE #( handle01 = 'ZSE16' )
110+
).
111+
112+
* mo_layout = z2ui5_cl_layo_manager=>factory( control = z2ui5_cl_layo_manager=>m_table
113+
* data = mr_table
114+
* handle01 = 'ZSE16'
115+
* handle02 = mv_tabname ).
116+
117+
118+
119+
view_display( ).
120+
121+
ENDMETHOD.
122+
123+
88124
METHOD on_navigated.
89125

90126
TRY.
91127
DATA(lo_popup) = CAST z2ui5_cl_layo_pop_w_sel( client->get_app_prev( ) ).
92128
DATA(lo_layout) = lo_popup->result( ).
93129

94130
IF lo_layout-check_confirmed = abap_true.
95-
96131
FIELD-SYMBOLS <layout> TYPE z2ui5_t_11.
97132
ASSIGN lo_layout-row->* TO <layout>.
98-
99-
mo_ui_ranges->mo_sql->ms_sql-layout_name = <layout>-layout.
100-
mo_ui_ranges->mo_sql->ms_sql-layout_id = <layout>-guid.
101-
client->view_model_update( ).
102-
133+
ms_layout = <layout>.
103134
ENDIF.
104-
135+
RETURN.
105136
CATCH cx_root.
106137
ENDTRY.
107-
108138
TRY.
109-
CAST z2ui5_cl_tm_se16_02( client->get_app_prev( ) ).
139+
DATA(lo_app) = CAST z2ui5_cl_tm_se16_02( client->get_app_prev( ) ).
110140
view_display( ).
111-
RETURN.
112141
CATCH cx_root.
113142
ENDTRY.
114-
115-
mo_ui_ranges->on_navigated( client ).
116-
117-
ENDMETHOD.
118-
119-
METHOD on_init.
120-
121-
DATA lr_table TYPE REF TO data.
122-
123-
mo_ui_ranges = NEW z2ui5_cl_layo_var_ui( ).
124-
mo_ui_ranges->mo_sql = NEW #( ).
125-
mo_ui_ranges->mo_sql->ms_sql-tabname = `USR01`.
126-
mo_ui_ranges->mo_sql->ms_sql-count = `500`.
127-
128-
lr_table = z2ui5_cl_util=>rtti_create_tab_by_name( `T100` ).
129-
mo_ui_ranges->mo_layout = z2ui5_cl_layo_manager=>factory( control = z2ui5_cl_layo_manager=>m_table
130-
data = lr_table
131-
handle01 = 'Z2UI5_CL_SE16'
132-
handle02 = mo_ui_ranges->mo_sql->ms_sql-tabname
133-
handle03 = ''
134-
handle04 = '' ).
135-
136-
mo_ui_ranges->init_filter_tab( ).
137-
view_display( ).
138-
139143
ENDMETHOD.
140144

141145
ENDCLASS.

src/z2ui5_cl_tm_se16_01.clas.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<VSEOCLASS>
66
<CLSNAME>Z2UI5_CL_TM_SE16_01</CLSNAME>
77
<LANGU>E</LANGU>
8-
<DESCRIPT>se16 - selection screen</DESCRIPT>
8+
<DESCRIPT>se16n - selection screen</DESCRIPT>
99
<STATE>1</STATE>
1010
<CLSCCINCL>X</CLSCCINCL>
1111
<FIXPT>X</FIXPT>

src/z2ui5_cl_tm_se16_02.clas.abap

Lines changed: 19 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,12 @@ CLASS z2ui5_cl_tm_se16_02 DEFINITION PUBLIC.
33
PUBLIC SECTION.
44
INTERFACES z2ui5_if_app.
55

6-
DATA mo_sql TYPE REF TO z2ui5_cl_layo_var_sql.
7-
DATA mo_variant TYPE REF TO z2ui5_cl_sel_var_db.
8-
DATA mo_layout TYPE REF TO z2ui5_cl_layo_manager.
6+
DATA mo_layout TYPE REF TO z2ui5_cl_layo_manager.
7+
DATA mo_prev TYPE REF TO z2ui5_cl_tm_se16_01.
8+
DATA mr_table TYPE REF TO data.
99

1010
PROTECTED SECTION.
11-
DATA client TYPE REF TO z2ui5_if_client.
12-
DATA mv_check_initialized TYPE abap_bool.
11+
DATA client TYPE REF TO z2ui5_if_client.
1312

1413
METHODS on_event.
1514
METHODS view_display.
@@ -26,7 +25,7 @@ CLASS z2ui5_cl_tm_se16_02 IMPLEMENTATION.
2625

2726
CASE client->get( )-event.
2827
WHEN `BUTTON_START`.
29-
mo_sql->read( ).
28+
* mo_sql->read( ).
3029
view_display( ).
3130
WHEN 'BACK'.
3231
client->nav_app_leave( ).
@@ -43,12 +42,12 @@ CLASS z2ui5_cl_tm_se16_02 IMPLEMENTATION.
4342

4443
DATA(page) = view->shell( )->page(
4544
id = `page_main`
46-
title = |abap2UI5 - SE16-CLOUD -{ mo_sql->ms_sql-tabname }|
45+
title = |abap2UI5 - SE16-CLOUD -{ mo_prev->mv_tabname }|
4746
navbuttonpress = client->_event( 'BACK' )
4847
floatingfooter = abap_true
4948
shownavbutton = xsdbool( client->get( )-s_draft-id_prev_app_stack IS NOT INITIAL ) ).
5049

51-
z2ui5_cl_layo_xml_builder=>xml_build_table( i_data = mo_sql->ms_sql-t_ref
50+
z2ui5_cl_layo_xml_builder=>xml_build_table( i_data = mr_table
5251
i_xml = page
5352
i_client = client
5453
i_layout = mo_layout ).
@@ -69,33 +68,22 @@ CLASS z2ui5_cl_tm_se16_02 IMPLEMENTATION.
6968

7069
me->client = client.
7170

72-
IF mv_check_initialized = abap_false.
73-
mv_check_initialized = abap_true.
71+
IF client->check_on_init( ).
7472
on_init( ).
75-
RETURN.
76-
77-
ENDIF.
78-
79-
IF client->get( )-check_on_navigated = abap_true.
73+
ELSEIF client->check_on_navigated( ).
8074
on_navigated( ).
81-
RETURN.
82-
ENDIF.
83-
84-
IF client->get( )-event IS NOT INITIAL.
75+
ELSEIF client->get( )-event IS NOT INITIAL.
8576
on_event( ).
86-
RETURN.
8777
ENDIF.
8878

8979
CATCH cx_root INTO DATA(x).
90-
client->message_box_display( text = x->get_text( )
91-
type = `error` ).
80+
client->message_box_display( x ).
9281
ENDTRY.
9382
ENDMETHOD.
9483

9584
METHOD on_navigated.
9685

9786
TRY.
98-
9987
DATA(app) = CAST z2ui5_cl_layo_pop( client->get_app( client->get( )-s_draft-id_prev_app ) ).
10088
mo_layout = app->mo_layout.
10189

@@ -113,33 +101,25 @@ CLASS z2ui5_cl_tm_se16_02 IMPLEMENTATION.
113101

114102
METHOD on_init.
115103

116-
IF mo_sql IS NOT BOUND.
117-
mo_sql = z2ui5_cl_layo_var_sql=>factory( ).
118-
mo_sql->ms_sql-tabname = 'USR01'.
119-
ENDIF.
120-
121-
mo_sql->read( ).
104+
mo_prev = CAST #( client->get_app_prev( ) ).
105+
mr_table = z2ui5_cl_util=>rtti_create_tab_by_name( mo_prev->mv_tabname ).
122106

123107
IF mo_layout IS NOT BOUND.
124108

125-
IF mo_sql->ms_sql-layout_id IS INITIAL.
109+
IF mo_prev->ms_layout-guid IS INITIAL.
126110

127111
mo_layout = z2ui5_cl_layo_manager=>factory( control = z2ui5_cl_layo_manager=>m_table
128-
data = mo_sql->ms_sql-t_ref
112+
data = mr_table
129113
handle01 = 'ZSE16'
130-
handle02 = mo_sql->ms_sql-tabname
131-
handle03 = ''
132-
handle04 = '' ).
114+
handle02 = mo_prev->mv_tabname ).
133115
ELSE.
134116

135117
mo_layout = z2ui5_cl_layo_manager=>factory( control = z2ui5_cl_layo_manager=>m_table
136-
data = mo_sql->ms_sql-t_ref
118+
data = mr_table
137119
handle01 = 'ZSE16'
138-
handle02 = mo_sql->ms_sql-tabname
139-
handle03 = ''
140-
handle04 = '' ).
120+
handle02 = mo_prev->mv_tabname ).
141121

142-
mo_layout = z2ui5_cl_layo_manager=>factory_by_guid( layout_guid = mo_sql->ms_sql-layout_id
122+
mo_layout = z2ui5_cl_layo_manager=>factory_by_guid( layout_guid = mo_prev->ms_layout-guid
143123
t_comps = mo_layout->ms_layout-t_layout ).
144124
ENDIF.
145125

src/z2ui5_cl_tm_se16_02.clas.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<VSEOCLASS>
66
<CLSNAME>Z2UI5_CL_TM_SE16_02</CLSNAME>
77
<LANGU>E</LANGU>
8-
<DESCRIPT>se16 - table display</DESCRIPT>
8+
<DESCRIPT>se16n - table display</DESCRIPT>
99
<STATE>1</STATE>
1010
<CLSCCINCL>X</CLSCCINCL>
1111
<FIXPT>X</FIXPT>

0 commit comments

Comments
 (0)