Skip to content

Commit 2e06c12

Browse files
committed
first commit
1 parent 70aa499 commit 2e06c12

21 files changed

+1092
-0
lines changed

.abapgit.xml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
3+
<asx:values>
4+
<DATA>
5+
<MASTER_LANGUAGE>E</MASTER_LANGUAGE>
6+
<STARTING_FOLDER>/src/</STARTING_FOLDER>
7+
<FOLDER_LOGIC>PREFIX</FOLDER_LOGIC>
8+
</DATA>
9+
</asx:values>
10+
</asx:abap>

src/1/package.devc.xml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<abapGit version="v1.0.0" serializer="LCL_OBJECT_DEVC" serializer_version="v1.0.0">
3+
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
4+
<asx:values>
5+
<DEVC>
6+
<CTEXT>abap2UI5 - OData segw</CTEXT>
7+
</DEVC>
8+
</asx:values>
9+
</asx:abap>
10+
</abapGit>
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
CLASS z2ui5_cl_proxy_kpi_hello_world DEFINITION
2+
PUBLIC
3+
FINAL
4+
CREATE PUBLIC .
5+
6+
PUBLIC SECTION.
7+
8+
INTERFACES z2ui5_if_proxy_kpi.
9+
PROTECTED SECTION.
10+
PRIVATE SECTION.
11+
ENDCLASS.
12+
13+
14+
15+
CLASS z2ui5_cl_proxy_kpi_hello_world IMPLEMENTATION.
16+
17+
METHOD z2ui5_if_proxy_kpi~count.
18+
19+
"way1 - simple version, just use the classname
20+
"https://<<system>>/sap/opu/odata/sap/Z2UI5_PROXY_KPI_SRV/ENTITYCollection/$count?$filter=CLASS eq 'z2ui5_cl_proxy_kpi_hello_world'
21+
result = 11.
22+
23+
24+
"way2 - use importing parameter to differ depending on importing params...
25+
"https://<<system>>/sap/opu/odata/sap/Z2UI5_PROXY_KPI_SRV/ENTITYCollection/$count?$filter=CLASS eq 'z2ui5_cl_proxy_kpi_hello_world' and FILTER eq '{ "PROP1" : "B", "PROP2" : "VAL2" }'
26+
TRY.
27+
DATA lr_val TYPE REF TO data.
28+
/ui2/cl_json=>deserialize(
29+
EXPORTING
30+
json = filter " JSON string
31+
CHANGING
32+
data = lr_val " Data to serialize
33+
).
34+
35+
ASSIGN ('LR_VAL->PROP1->*') TO FIELD-SYMBOL(<prop1>).
36+
37+
CASE <prop1>.
38+
WHEN `A`.
39+
result = 10.
40+
WHEN `B`.
41+
result = 20.
42+
ENDCASE.
43+
44+
CATCH cx_root.
45+
ENDTRY.
46+
47+
ENDMETHOD.
48+
49+
ENDCLASS.
Lines changed: 16 additions & 0 deletions
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_PROXY_KPI_HELLO_WORLD</CLSNAME>
7+
<LANGU>E</LANGU>
8+
<DESCRIPT>abap2UI5 - proxy kpi example</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>

src/1/z2ui5_if_proxy_kpi.intf.abap

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
INTERFACE z2ui5_if_proxy_kpi
2+
PUBLIC.
3+
4+
METHODS count
5+
IMPORTING
6+
filter TYPE string
7+
RETURNING
8+
VALUE(result) TYPE i.
9+
10+
ENDINTERFACE.

src/1/z2ui5_if_proxy_kpi.intf.xml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<abapGit version="v1.0.0" serializer="LCL_OBJECT_INTF" serializer_version="v1.0.0">
3+
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
4+
<asx:values>
5+
<VSEOINTERF>
6+
<CLSNAME>Z2UI5_IF_PROXY_KPI</CLSNAME>
7+
<LANGU>E</LANGU>
8+
<DESCRIPT>abap2UI5 - proxy kpi</DESCRIPT>
9+
<EXPOSURE>2</EXPOSURE>
10+
<STATE>1</STATE>
11+
<UNICODE>X</UNICODE>
12+
</VSEOINTERF>
13+
</asx:values>
14+
</asx:abap>
15+
</abapGit>
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<abapGit version="v1.0.0" serializer="LCL_OBJECT_SICF" serializer_version="v1.0.0">
3+
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
4+
<asx:values>
5+
<URL>/sap/opu/odata/sap/NPL0018/</URL>
6+
<ICFSERVICE>
7+
<ICF_NAME>NPL0018</ICF_NAME>
8+
<ORIG_NAME>NPL0018</ORIG_NAME>
9+
<ICFALTNME>Z2UI5_PROXY_KPI_SRV</ICFALTNME>
10+
</ICFSERVICE>
11+
<ICFDOCU>
12+
<ICF_NAME>NPL0018</ICF_NAME>
13+
<ICF_LANGU>E</ICF_LANGU>
14+
<ICF_DOCU>Z2UI5_PROXY_KPI_SRV</ICF_DOCU>
15+
</ICFDOCU>
16+
<ICFHANDLER_TABLE>
17+
<ICFHANDLER>
18+
<ICF_NAME>NPL0018</ICF_NAME>
19+
<ICFORDER>01</ICFORDER>
20+
<ICFTYP>A</ICFTYP>
21+
<ICFHANDLER>/IWFND/CL_SODATA_HTTP_HANDLER</ICFHANDLER>
22+
</ICFHANDLER>
23+
</ICFHANDLER_TABLE>
24+
</asx:values>
25+
</asx:abap>
26+
</abapGit>

src/package.devc.xml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<abapGit version="v1.0.0" serializer="LCL_OBJECT_DEVC" serializer_version="v1.0.0">
3+
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
4+
<asx:values>
5+
<DEVC>
6+
<CTEXT>test</CTEXT>
7+
</DEVC>
8+
</asx:values>
9+
</asx:abap>
10+
</abapGit>

0 commit comments

Comments
 (0)