从XSOData读取值的键

2020-09-20 12:01发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家您好, 有人可以帮我下面的...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家您好,

有人可以帮我下面的查询吗? 在此先感谢:)

考虑以下odata服务

 d:{结果:[{__元数据:{类型:"",uri:"",},ID:1001,
     名称:" SAP",
     地址:"德国"
     电话:" 43230986"} 

当我从view.xml调用odata时,

 

   

   

    

我的输出为,

 1001 SAP德国43230986 

有没有办法可以从odata中使用密钥本身?

在这种情况下,我的输出应为

 ID名称地址电话
4条回答
大简至美
2020-09-20 12:38

您好,

""我正在寻找这种方式的东西,在这里我可以通过view.xml访问元数据。我指的是

这取决于所使用的Odatamodel命名空间和UI版本。 请参考OdataModel的API参考

https://sapui5.hana.ondemand。 com/#/api/sap.ui.model.odata.ODataModel

在命名空间sap.ui.model.odata和命名空间sap.ui.model.odata.v2中,方法getServiceMetadata是可用的。 如果UI版本大于等于1.38,则可以使用v2命名空间。 在您共享的上述链接中,引用ODATA.V2命名空间,以便使用它,UI版本应匹配,并且应触发metadataLoaded事件以获取ServiceMetadata,否则方法的返回值将为未定义,如下所示。

如果使用名称空间sap.ui.model.odata(不建议使用),我们可以使用相同的方法getServiceMetadata来获取元数据中分配的实体类型字段。

" URL
 var surl ="/img/sap/opu/odata/sap/ZGW_SO_SRV/";
 "模型
 var oModel = new sap.ui.model.odata.ODataModel(surl,true); 

通过导航以下路径,您可以获取实体属性名称

 var meta = oModel.getServiceMetadata();
 var name1 = meta.dataServices.schema [0] .entityType [0] .property [1] .name 

在控制台输出中检查服务元数据的详细路径,如下所示

致谢

Rajkumar Narasimman

一周热门 更多>