从XSOData读取值的键

2020-09-20 12:01发布

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

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


专家您好,

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

考虑以下odata服务

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

当我从view.xml调用odata时,

 

   

   

    

我的输出为,

 1001 SAP德国43230986 

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

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

 ID名称地址电话

         点击此处--->   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条回答
Aaron 3364
1楼-- · 2020-09-20 12:24

您好,

使用getServiceMetadata从模型中读取元数据信息。

https://www.sap.com/developer/tutorials/xsa-sapui5-metadata .html

致谢

Rajkumar Narasimman

Nan4612
2楼-- · 2020-09-20 12:37

感谢Raj ...:)

我正在寻找这种方式的东西,在这里我可以通过view.xml访问元数据。 我指的是 https://sapui5.hana.ondemand.com/#/sample/sap.ui.table.sample.OData2/code/View.view.xml

对此有任何帮助吗?

闪亮

Nir深蓝
3楼-- · 2020-09-20 12:19

使用方法读取

//第1步:获取模型实例(假设模型名称为manifest.json中定义的" myModel")
 var oModel = this.getOwnerComponent()。getModel('myModel');

//步骤2:从模型中读取数据(假设实体集名称为" myEntity",键字段为" ID")
 oModel.read("/img/myEntity(ID ='1001')",{
    成功:功能(oData,响应){
      console.log(oData); //包含数据
    },
    错误:function(oError){
      console.log("读取数据时出错:",oError);
   }
 }); 
大简至美
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

一周热门 更多>