1

我的 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 -元数据/

4

1 回答 1

5

利用

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

没有“?”

反应是不同的。

于 2017-08-23T06:58:20.637 回答