Skip to content

Commit 877beff

Browse files
committed
update
1 parent de6cd55 commit 877beff

26 files changed

+1160
-862
lines changed

src/00/z2ui5_cl_layo_sample_02.clas.xml

Lines changed: 0 additions & 16 deletions
This file was deleted.

src/00/z2ui5_cl_layo_sample_01.clas.abap renamed to src/00/z2ui5_cl_sel_sample_01.clas.abap

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
CLASS z2ui5_cl_layo_sample_01 DEFINITION PUBLIC.
1+
CLASS z2ui5_cl_sel_sample_01 DEFINITION PUBLIC.
22

33
PUBLIC SECTION.
44
INTERFACES z2ui5_if_app.
55

66
DATA mv_tabname TYPE string VALUE `T100`.
77
DATA mr_table TYPE REF TO data.
8-
DATA mo_multiselect TYPE REF TO z2ui5_cl_layo_selscreen.
8+
DATA mo_multiselect TYPE REF TO z2ui5_cl_sel_multisel.
99
DATA client TYPE REF TO z2ui5_if_client.
1010
DATA mv_expanded TYPE abap_bool VALUE abap_true.
1111

@@ -21,7 +21,7 @@ CLASS z2ui5_cl_layo_sample_01 DEFINITION PUBLIC.
2121
ENDCLASS.
2222

2323

24-
CLASS z2ui5_cl_layo_sample_01 IMPLEMENTATION.
24+
CLASS z2ui5_cl_sel_sample_01 IMPLEMENTATION.
2525

2626
METHOD on_event.
2727

@@ -61,14 +61,6 @@ CLASS z2ui5_cl_layo_sample_01 IMPLEMENTATION.
6161

6262
DATA(vbox) = view->vbox( ).
6363

64-
* ->input( value = mv_tabname
65-
* enabled = abap_false
66-
* description = `Tablename` ).
67-
68-
* vbox->button( text = `GO`
69-
* press = client->_event( 'TAB' ) ).
70-
71-
7264
DATA(lo_panel) = vbox->panel(
7365
expandable = abap_true
7466
expanded = client->_bind_edit( mv_expanded )
@@ -126,7 +118,11 @@ CLASS z2ui5_cl_layo_sample_01 IMPLEMENTATION.
126118
METHOD on_init.
127119

128120
mr_table = z2ui5_cl_util=>rtti_create_tab_by_name( mv_tabname ).
129-
mo_multiselect = z2ui5_cl_layo_selscreen=>factory_by_name( mv_tabname ).
121+
mo_multiselect = z2ui5_cl_sel_multisel=>factory_by_name(
122+
val = mv_tabname
123+
s_variant = value #( handle01 = 'TEST' )
124+
).
125+
130126
view_display( ).
131127

132128
ENDMETHOD.

src/01/z2ui5_cl_layo_var_db.clas.xml renamed to src/00/z2ui5_cl_sel_sample_01.clas.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
44
<asx:values>
55
<VSEOCLASS>
6-
<CLSNAME>Z2UI5_CL_LAYO_VAR_DB</CLSNAME>
6+
<CLSNAME>Z2UI5_CL_SEL_SAMPLE_01</CLSNAME>
77
<LANGU>E</LANGU>
8-
<DESCRIPT>variant - management</DESCRIPT>
8+
<DESCRIPT>sample - multisel</DESCRIPT>
99
<STATE>1</STATE>
1010
<CLSCCINCL>X</CLSCCINCL>
1111
<FIXPT>X</FIXPT>

src/00/z2ui5_cl_layo_sample_02.clas.abap renamed to src/00/z2ui5_cl_sel_sample_02.clas.abap

Lines changed: 21 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CLASS z2ui5_cl_layo_sample_02 DEFINITION PUBLIC.
1+
CLASS z2ui5_cl_sel_sample_02 DEFINITION PUBLIC.
22

33
PUBLIC SECTION.
44

@@ -16,7 +16,8 @@ CLASS z2ui5_cl_layo_sample_02 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_filter TYPE z2ui5_cl_util=>ty_t_filter_multi.
19+
DATA mo_variant TYPE REF TO z2ui5_cl_sel_multisel_pop.
20+
* DATA mt_filter TYPE z2ui5_cl_util=>ty_t_filter_multi.
2021

2122
PROTECTED SECTION.
2223
DATA client TYPE REF TO z2ui5_if_client.
@@ -29,7 +30,7 @@ CLASS z2ui5_cl_layo_sample_02 DEFINITION PUBLIC.
2930
ENDCLASS.
3031

3132

32-
CLASS z2ui5_cl_layo_sample_02 IMPLEMENTATION.
33+
CLASS z2ui5_cl_sel_sample_02 IMPLEMENTATION.
3334

3435

3536
METHOD on_event.
@@ -39,7 +40,15 @@ CLASS z2ui5_cl_layo_sample_02 IMPLEMENTATION.
3940
set_data( ).
4041
client->view_model_update( ).
4142
WHEN `PREVIEW_FILTER`.
42-
client->nav_app_call( z2ui5_cl_layo_pop_range=>factory( mt_filter ) ).
43+
client->nav_app_call( mo_variant ).
44+
* z2ui5_cl_sel_multisel_pop=>factory(
45+
* val = mt_filter
46+
** check_db_active = abap_true
47+
** var_check_user = abap_true
48+
* var_handle1 = 'TEST_POP'
49+
** var_handle2 =
50+
** var_handle3 =
51+
* ) ).
4352
WHEN 'BACK'.
4453
client->nav_app_leave( ).
4554
ENDCASE.
@@ -59,7 +68,7 @@ CLASS z2ui5_cl_layo_sample_02 IMPLEMENTATION.
5968

6069
z2ui5_cl_util=>filter_itab(
6170
EXPORTING
62-
filter = mt_filter
71+
filter = mo_variant->mo_multiselect->ms_result-t_filter
6372
CHANGING
6473
val = mt_table ).
6574

@@ -112,33 +121,20 @@ CLASS z2ui5_cl_layo_sample_02 IMPLEMENTATION.
112121

113122
IF client->check_on_init( ).
114123

115-
mt_filter = z2ui5_cl_layo_pop_range=>read_default(
116-
* EXPORTING
117-
* var_handle1 = SY-REPID
118-
* var_handle2 =
119-
* var_handle3 =
120-
* RECEIVING
121-
* result =
122-
)-t_filter.
123-
124-
IF mt_filter IS INITIAL.
125-
126-
mt_filter = z2ui5_cl_util=>filter_get_multi_by_data( mt_table ).
127-
DELETE mt_filter WHERE name = `SELKZ`.
128-
129-
ELSE.
130-
set_data( ).
131-
ENDIF.
132-
124+
mo_variant = z2ui5_cl_sel_multisel_pop=>factory_by_data(
125+
data = mt_table
126+
var_handle1 = 'TEST_POP'
127+
).
128+
set_data( ).
133129
view_display( ).
134130
RETURN.
135131
ENDIF.
136132

137133
IF client->check_on_navigated( ).
138134
TRY.
139-
DATA(lo_value_help) = CAST z2ui5_cl_layo_pop_range( client->get_app_prev( ) ).
135+
DATA(lo_value_help) = CAST z2ui5_cl_sel_multisel_pop( client->get_app_prev( ) ).
140136
IF lo_value_help->result( )-check_confirmed = abap_true.
141-
mt_filter = lo_value_help->result( )-t_filter.
137+
mo_variant->mo_multiselect->ms_result-t_filter = lo_value_help->result( )-t_filter.
142138
set_data( ).
143139
client->view_model_update( ).
144140
ENDIF.

src/01/z2ui5_cl_layo_pop_range.clas.xml renamed to src/00/z2ui5_cl_sel_sample_02.clas.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
44
<asx:values>
55
<VSEOCLASS>
6-
<CLSNAME>Z2UI5_CL_LAYO_POP_RANGE</CLSNAME>
6+
<CLSNAME>Z2UI5_CL_SEL_SAMPLE_02</CLSNAME>
77
<LANGU>E</LANGU>
8-
<DESCRIPT>variant - popup ranges</DESCRIPT>
8+
<DESCRIPT>sample - multisel popup</DESCRIPT>
99
<STATE>1</STATE>
1010
<CLSCCINCL>X</CLSCCINCL>
1111
<FIXPT>X</FIXPT>
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
CLASS z2ui5_cl_sel_sample_03 DEFINITION
2+
PUBLIC
3+
FINAL
4+
CREATE PUBLIC .
5+
6+
PUBLIC SECTION.
7+
INTERFACES z2ui5_if_app.
8+
9+
DATA mo_screen TYPE REF TO z2ui5_cl_sel_screen.
10+
11+
DATA mv_param TYPE string.
12+
PROTECTED SECTION.
13+
METHODS view_display.
14+
METHODS on_navigated.
15+
METHODS on_event.
16+
DATA client TYPE REF TO z2ui5_if_client.
17+
PRIVATE SECTION.
18+
19+
20+
ENDCLASS.
21+
22+
23+
24+
CLASS z2ui5_cl_sel_sample_03 IMPLEMENTATION.
25+
26+
METHOD z2ui5_if_app~main.
27+
me->client = client.
28+
29+
IF client->check_on_init( ).
30+
mo_screen = z2ui5_cl_sel_screen=>factory( ).
31+
view_display( ).
32+
RETURN.
33+
ENDIF.
34+
35+
IF mo_screen->main( client ).
36+
RETURN.
37+
ENDIF.
38+
39+
IF client->check_on_navigated( ).
40+
on_navigated( ).
41+
ELSE.
42+
on_event( ).
43+
ENDIF.
44+
45+
ENDMETHOD.
46+
47+
48+
METHOD view_display.
49+
50+
DATA(page) = z2ui5_cl_xml_view=>factory( )->shell( )->page( ).
51+
52+
DATA(lo_selscreen) = mo_screen->factory_selscreen( page ).
53+
lo_selscreen->parameters( mv_param ).
54+
55+
client->view_display( page->stringify( ) ).
56+
57+
ENDMETHOD.
58+
59+
60+
METHOD on_navigated.
61+
62+
ENDMETHOD.
63+
64+
65+
METHOD on_event.
66+
67+
CASE client->get( )-event.
68+
69+
WHEN 'ABC'.
70+
71+
ENDCASE.
72+
73+
ENDMETHOD.
74+
75+
ENDCLASS.

src/00/z2ui5_cl_layo_sample_01.clas.xml renamed to src/00/z2ui5_cl_sel_sample_03.clas.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
44
<asx:values>
55
<VSEOCLASS>
6-
<CLSNAME>Z2UI5_CL_LAYO_SAMPLE_01</CLSNAME>
6+
<CLSNAME>Z2UI5_CL_SEL_SAMPLE_03</CLSNAME>
77
<LANGU>E</LANGU>
8-
<DESCRIPT>variant - integrated ranges</DESCRIPT>
8+
<DESCRIPT>selection-screen</DESCRIPT>
99
<STATE>1</STATE>
1010
<CLSCCINCL>X</CLSCCINCL>
1111
<FIXPT>X</FIXPT>

0 commit comments

Comments
 (0)