@@ -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.
1715ENDCLASS .
1816
1917
2018CLASS 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-
12080ENDCLASS .
0 commit comments