@@ -4,46 +4,43 @@ CLASS z2ui5_cl_demo_app_328 DEFINITION PUBLIC.
4
4
INTERFACES z2ui5_if_app.
5
5
6
6
DATA mt_table TYPE REF TO data .
7
- DATA mt_comp TYPE cl_abap_structdescr=>component_table.
8
7
DATA mo_table_obj TYPE REF TO z2ui5_cl_demo_app_329.
9
8
10
- DATA client TYPE REF TO z2ui5_if_client.
9
+ METHODS ui5_view_display
10
+ IMPORTING
11
+ client TYPE REF TO z2ui5_if_client.
11
12
12
13
PROTECTED SECTION .
13
- METHODS get_data.
14
-
15
14
PRIVATE SECTION .
16
- METHODS ui5_view_display.
17
15
ENDCLASS .
18
16
19
17
20
18
CLASS z2ui5_cl_demo_app_328 IMPLEMENTATION .
21
19
22
20
METHOD z2ui5_if_app ~main .
23
21
24
- me ->client = client .
25
-
26
22
IF client->check_on_init( ).
27
23
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> .
31
27
32
- ui5_view_display( ).
28
+ SELECT * FROM z2ui5_t_01
29
+ INTO CORRESPONDING FIELDS OF TABLE @<table>
30
+ UP TO 1 ROWS .
33
31
32
+ mo_table_obj = z2ui5_cl_demo_app_329=>factory( mt_table ).
33
+ ui5_view_display( client ).
34
+ RETURN .
34
35
ENDIF .
35
36
36
37
CASE client->get( )-event.
37
-
38
38
WHEN 'BACK' .
39
39
client->nav_app_leave( ).
40
-
41
- WHEN 'SELECTION_CHANGE' OR 'GO' .
42
-
40
+ WHEN 'GO' .
43
41
IF mt_table->* <> mo_table_obj->mr_data->*.
44
42
client->message_toast_display( 'Error - MT_TABLE <> MO_TABLE_OBJ->MR_TABLE_DATA' ).
45
43
ENDIF .
46
-
47
44
ENDCASE .
48
45
49
46
ENDMETHOD .
@@ -58,18 +55,13 @@ CLASS z2ui5_cl_demo_app_328 IMPLEMENTATION.
58
55
press = client->_event( 'GO' )
59
56
type = 'Success' ).
60
57
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->* ) ).
66
59
67
60
DATA (columns ) = table->columns( ).
61
+ DATA (mt_comp ) = z2ui5_cl_util=>rtti_get_t_attri_by_table_name( 'Z2UI5_T_01' ).
68
62
69
63
LOOP AT mt_comp INTO DATA (comp ) WHERE name CP `ID*` .
70
-
71
64
columns->column( )->text( comp-name ).
72
-
73
65
ENDLOOP .
74
66
75
67
DATA (cells ) = columns->get_parent( )->items(
@@ -85,36 +77,4 @@ CLASS z2ui5_cl_demo_app_328 IMPLEMENTATION.
85
77
86
78
ENDMETHOD .
87
79
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
-
120
80
ENDCLASS .
0 commit comments