SAP Odata元数据未在浏览器中完全输出

时间:2017-08-22 11:00:30

标签: odata metadata sap abap

我的MPC提供商在调用时未向浏览器提供完整的元数据。

我正在调用以下服务:

http://SERVER/sap/opu/odata/sap/SERVICE/?$metadata

它回来了:

    <app:service xmlns:app="http://www.w3.org/2007/app" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:sap="http://www.sap.com/Protocols/SAPData" xml:lang="en" xml:base="http://SERVER:8000/sap/opu/odata/sap/SERVICE/">
<app:workspace>
<atom:title type="text">Data</atom:title>
<app:collection sap:creatable="false" sap:updatable="false" sap:deletable="false" sap:pageable="false" sap:content-version="1" href="hu_headerSet">
<atom:title type="text">hu_headerSet</atom:title>
<sap:member-title>hu_header</sap:member-title>
</app:collection>
<app:collection sap:creatable="false" sap:updatable="false" sap:deletable="false" sap:pageable="false" sap:content-version="1" href="hu_itemSet">
<atom:title type="text">hu_itemSet</atom:title>
<sap:member-title>hu_item</sap:member-title>
</app:collection>
</app:workspace>
<atom:link rel="self" href="http://SERVER:8000/sap/opu/odata/sap/SERVICE/"/>
<atom:link rel="latest-version" href="http://SERVER:8000/sap/opu/odata/sap/SERVICE/"/>
</app:service>

我希望它能够返回两个实体集的详细信息,包括实体和关联的属性,这是应该做的。

我已经调试了获取所有属性,关联和实体的MPC,但这些在调用时没有输出。我尝试生成EDMX来创建新的应用程序,之前我已手动完成此操作,但这两个实体集都有40/50个字段。

我已经检查了SU53并且没有失败的授权,每次我做了调试以确保它不是那样,我已经清除了缓存,并且我已将MPC中的get_entity调用设置为受保护的测试。

有没有人有任何想法? 对于那些更成功的人来说,这是一个资源,其中包含一些我已经尝试过的建议:https://blogs.sap.com/2016/06/15/entityset-of-an-odata-not-appearing-in-metadata/

1 个答案:

答案 0 :(得分:4)

使用

http://SERVER/sap/opu/odata/sap/SERVICE/$metadata

没有&#39;?&#39;

回答不同。