Skip to content

Commit 927aa36

Browse files
authored
shorten sample 328 (#514)
1 parent acf930f commit 927aa36

File tree

1 file changed

+15
-55
lines changed

1 file changed

+15
-55
lines changed

src/z2ui5_cl_demo_app_328.clas.abap

Lines changed: 15 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -4,46 +4,43 @@ CLASS z2ui5_cl_demo_app_328 DEFINITION PUBLIC.
44
INTERFACES z2ui5_if_app.
55

66
DATA mt_table TYPE REF TO data.
7-
DATA mt_comp TYPE cl_abap_structdescr=>component_table.
87
DATA mo_table_obj TYPE REF TO z2ui5_cl_demo_app_329.
98

10-
DATA client TYPE REF TO z2ui5_if_client.
9+
METHODS ui5_view_display
10+
IMPORTING
11+
client TYPE REF TO z2ui5_if_client.
1112

1213
PROTECTED SECTION.
13-
METHODS get_data.
14-
1514
PRIVATE SECTION.
16-
METHODS ui5_view_display.
1715
ENDCLASS.
1816

1917

2018
CLASS z2ui5_cl_demo_app_328 IMPLEMENTATION.
2119

2220
METHOD z2ui5_if_app~main.
2321

24-
me->client = client.
25-
2622
IF client->check_on_init( ).
2723

28-
get_data( ).
29-
30-
mo_table_obj = z2ui5_cl_demo_app_329=>factory( mt_table ).
24+
mt_table = z2ui5_cl_util=>rtti_create_tab_by_name( 'Z2UI5_T_01' ).
25+
FIELD-SYMBOLS <table> TYPE STANDARD TABLE.
26+
ASSIGN mt_table->* TO <table>.
3127

32-
ui5_view_display( ).
28+
SELECT * FROM z2ui5_t_01
29+
INTO CORRESPONDING FIELDS OF TABLE @<table>
30+
UP TO 1 ROWS.
3331

32+
mo_table_obj = z2ui5_cl_demo_app_329=>factory( mt_table ).
33+
ui5_view_display( client ).
34+
RETURN.
3435
ENDIF.
3536

3637
CASE client->get( )-event.
37-
3838
WHEN 'BACK'.
3939
client->nav_app_leave( ).
40-
41-
WHEN 'SELECTION_CHANGE' OR 'GO'.
42-
40+
WHEN 'GO'.
4341
IF mt_table->* <> mo_table_obj->mr_data->*.
4442
client->message_toast_display( 'Error - MT_TABLE <> MO_TABLE_OBJ->MR_TABLE_DATA' ).
4543
ENDIF.
46-
4744
ENDCASE.
4845

4946
ENDMETHOD.
@@ -58,18 +55,13 @@ CLASS z2ui5_cl_demo_app_328 IMPLEMENTATION.
5855
press = client->_event( 'GO' )
5956
type = 'Success' ).
6057

61-
DATA(table) = page->table( growing = 'true'
62-
width = 'auto'
63-
items = client->_bind( mt_table->* )
64-
mode = 'MultiSelect'
65-
selectionchange = client->_event( 'SELECTION_CHANGE' ) ).
58+
DATA(table) = page->table( client->_bind( mt_table->* ) ).
6659

6760
DATA(columns) = table->columns( ).
61+
DATA(mt_comp) = z2ui5_cl_util=>rtti_get_t_attri_by_table_name( 'Z2UI5_T_01' ).
6862

6963
LOOP AT mt_comp INTO DATA(comp) WHERE name CP `ID*`.
70-
7164
columns->column( )->text( comp-name ).
72-
7365
ENDLOOP.
7466

7567
DATA(cells) = columns->get_parent( )->items(
@@ -85,36 +77,4 @@ CLASS z2ui5_cl_demo_app_328 IMPLEMENTATION.
8577

8678
ENDMETHOD.
8779

88-
METHOD get_data.
89-
DATA selkz TYPE abap_bool.
90-
91-
FIELD-SYMBOLS <table> TYPE STANDARD TABLE.
92-
93-
mt_comp = z2ui5_cl_util=>rtti_get_t_attri_by_table_name( 'Z2UI5_T_01' ).
94-
95-
APPEND LINES OF VALUE cl_abap_structdescr=>component_table(
96-
( name = 'SELKZ'
97-
type = CAST #( cl_abap_datadescr=>describe_by_data( selkz ) ) ) ) TO mt_comp.
98-
99-
TRY.
100-
101-
DATA(new_struct_desc) = cl_abap_structdescr=>create( mt_comp ).
102-
103-
DATA(new_table_desc) = cl_abap_tabledescr=>create( p_line_type = new_struct_desc
104-
p_table_kind = cl_abap_tabledescr=>tablekind_std ).
105-
106-
CREATE DATA mt_table TYPE HANDLE new_table_desc.
107-
108-
ASSIGN mt_table->* TO <table>.
109-
110-
SELECT * FROM z2ui5_t_01
111-
INTO CORRESPONDING FIELDS OF TABLE @<table>
112-
UP TO 10 ROWS.
113-
114-
CATCH cx_root.
115-
116-
ENDTRY.
117-
118-
ENDMETHOD.
119-
12080
ENDCLASS.

0 commit comments

Comments
 (0)