Skip to content

Commit da47401

Browse files
authored
data sample update (#171)
1 parent 7a7e4b7 commit da47401

5 files changed

+107
-12
lines changed

src/z2ui5_cl_demo_app_192.clas.abap

+19-12
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,19 @@ CLASS z2ui5_cl_demo_app_192 DEFINITION PUBLIC.
1010
value TYPE string,
1111
tabname TYPE char30,
1212
comp TYPE abap_componentdescr,
13-
END OF ty_S_key_value,
13+
END OF ty_s_key_value,
1414
ty_t_key_values TYPE STANDARD TABLE OF ty_s_key_value WITH EMPTY KEY.
1515

16-
TYPES: BEGIN OF ty_s_merged_Data,
16+
TYPES: BEGIN OF ty_s_merged_data,
1717
t_kopf TYPE REF TO data,
1818
t_pos TYPE REF TO data,
19-
t_keyva TYPE ty_T_KEY_VALUEs,
20-
END OF ty_S_merged_Data,
21-
ty_t_merged_Data TYPE STANDARD TABLE OF ty_s_merged_Data WITH EMPTY KEY.
19+
t_keyva TYPE ty_t_key_values,
20+
END OF ty_s_merged_data,
21+
ty_t_merged_data TYPE STANDARD TABLE OF ty_s_merged_data WITH EMPTY KEY.
2222

23-
DATA mt_new_data TYPE ty_t_merged_data.
23+
* DATA mt_new_data TYPE ty_t_merged_data.
24+
25+
DATA mt_new_data2 TYPE STANDARD TABLE OF REF TO z2ui5_cl_demo_app_193 WITH EMPTY KEY.
2426

2527
TYPES:
2628
BEGIN OF ty_s_out,
@@ -70,10 +72,12 @@ CLASS z2ui5_cl_demo_app_192 IMPLEMENTATION.
7072
METHOD z2ui5_if_app~main.
7173

7274
me->client = client.
75+
get_data( ).
76+
ui5_display( ).
7377

74-
get_DATA( ).
78+
* DATA(lv_stringify) = z2ui5_cl_util_api=>xml_srtti_stringify( data = mt_new_data2 ).
7579

76-
ui5_display( ).
80+
* DATA(lr_result) = z2ui5_cl_util_api=>xml_srtti_parse( rtti_data = lv_stringify ).
7781

7882
ENDMETHOD.
7983

@@ -93,16 +97,19 @@ CLASS z2ui5_cl_demo_app_192 IMPLEMENTATION.
9397

9498
LOOP AT kopf->* ASSIGNING <fs_s_head>.
9599

96-
APPEND INITIAL LINE TO mt_new_data ASSIGNING FIELD-SYMBOL(<fs_s_new_data>).
100+
* APPEND INITIAL LINE TO mt_new_data ASSIGNING FIELD-SYMBOL(<fs_s_new_data>).
101+
DATA(lo_new_data) = NEW z2ui5_cl_demo_app_193( ).
102+
INSERT lo_new_data INTO TABLE mt_new_data2.
97103

98104
lr_structdescr ?= cl_abap_structdescr=>describe_by_data( <fs_s_head> ).
99105
lr_tabdescr ?= cl_abap_tabledescr=>create( p_line_type = lr_structdescr ).
100106

101-
CREATE DATA <fs_s_new_data>-t_kopf TYPE HANDLE lr_tabdescr.
102-
ASSIGN <fs_s_new_data>-t_kopf->* TO <fs_t_head_new>.
107+
CREATE DATA lo_new_data->mt_kopf TYPE HANDLE lr_tabdescr.
108+
ASSIGN lo_new_data->mt_kopf->* TO <fs_t_head_new>.
103109

104110
APPEND INITIAL LINE TO <fs_t_head_new> ASSIGNING <fs_s_head_new>.
105-
<fs_s_head> = CORRESPONDING #( <fs_s_head_new> ).
111+
<fs_s_head_new> = CORRESPONDING #( <fs_s_head> ).
112+
* <fs_s_head> = CORRESPONDING #( <fs_s_head_new> ).
106113

107114
ENDLOOP.
108115

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
*"* use this source file for the definition and implementation of
2+
*"* local helper classes, interface definitions and type
3+
*"* declarations
4+
class lcl_merged_data DEFINITION.
5+
6+
PUBLIC SECTION.
7+
8+
TYPES: BEGIN OF ty_s_key_value,
9+
fname TYPE char30,
10+
value TYPE string,
11+
tabname TYPE char30,
12+
comp TYPE abap_componentdescr,
13+
END OF ty_s_key_value,
14+
ty_t_key_values TYPE STANDARD TABLE OF ty_s_key_value WITH EMPTY KEY.
15+
16+
TYPES: BEGIN OF ty_s_merged_data,
17+
t_kopf TYPE REF TO data,
18+
t_pos TYPE REF TO data,
19+
t_keyva TYPE ty_t_key_values,
20+
END OF ty_s_merged_data.
21+
22+
23+
endclass.

src/z2ui5_cl_demo_app_193.clas.abap

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
CLASS z2ui5_cl_demo_app_193 DEFINITION PUBLIC.
2+
3+
PUBLIC SECTION.
4+
5+
TYPES:
6+
BEGIN OF ty_s_key_value,
7+
fname TYPE char30,
8+
value TYPE string,
9+
tabname TYPE char30,
10+
comp TYPE abap_componentdescr,
11+
END OF ty_s_key_value,
12+
ty_t_key_values TYPE STANDARD TABLE OF ty_s_key_value WITH EMPTY KEY.
13+
14+
DATA:
15+
mt_kopf TYPE REF TO data,
16+
mt_pos TYPE REF TO data,
17+
mt_keyva TYPE ty_t_key_values.
18+
19+
PROTECTED SECTION.
20+
PRIVATE SECTION.
21+
ENDCLASS.
22+
23+
CLASS z2ui5_cl_demo_app_193 IMPLEMENTATION.
24+
25+
26+
ENDCLASS.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
*"* use this source file for the definition and implementation of
2+
*"* local helper classes, interface definitions and type
3+
*"* declarations
4+
class lcl_merged_data DEFINITION.
5+
6+
PUBLIC SECTION.
7+
8+
TYPES: BEGIN OF ty_s_key_value,
9+
fname TYPE char30,
10+
value TYPE string,
11+
tabname TYPE char30,
12+
comp TYPE abap_componentdescr,
13+
END OF ty_s_key_value,
14+
ty_t_key_values TYPE STANDARD TABLE OF ty_s_key_value WITH EMPTY KEY.
15+
16+
TYPES: BEGIN OF ty_s_merged_data,
17+
t_kopf TYPE REF TO data,
18+
t_pos TYPE REF TO data,
19+
t_keyva TYPE ty_t_key_values,
20+
END OF ty_s_merged_data.
21+
22+
23+
endclass.

src/z2ui5_cl_demo_app_193.clas.xml

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<abapGit version="v1.0.0" serializer="LCL_OBJECT_CLAS" serializer_version="v1.0.0">
3+
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
4+
<asx:values>
5+
<VSEOCLASS>
6+
<CLSNAME>Z2UI5_CL_DEMO_APP_193</CLSNAME>
7+
<LANGU>E</LANGU>
8+
<DESCRIPT>data container</DESCRIPT>
9+
<STATE>1</STATE>
10+
<CLSCCINCL>X</CLSCCINCL>
11+
<FIXPT>X</FIXPT>
12+
<UNICODE>X</UNICODE>
13+
</VSEOCLASS>
14+
</asx:values>
15+
</asx:abap>
16+
</abapGit>

0 commit comments

Comments
 (0)