2020-09-20 12:01发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家您好,
有人可以帮我下面的查询吗? 在此先感谢:)
考虑以下odata服务
d:{结果:[{__元数据:{类型:"",uri:"",},ID:1001, 名称:" SAP", 地址:"德国" 电话:" 43230986"}
当我从view.xml调用odata时,
我的输出为,
1001 SAP德国43230986
有没有办法可以从odata中使用密钥本身?
在这种情况下,我的输出应为
ID名称地址电话
您好,
使用getServiceMetadata从模型中读取元数据信息。
https://www.sap.com/developer/tutorials/xsa-sapui5-metadata .html
致谢
Rajkumar Narasimman
感谢Raj ...:)
我正在寻找这种方式的东西,在这里我可以通过view.xml访问元数据。 我指的是 https://sapui5.hana.ondemand.com/#/sample/sap.ui.table.sample.OData2/code/View.view.xml 。
对此有任何帮助吗?
闪亮
使用方法读取
//第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); } });
""我正在寻找这种方式的东西,在这里我可以通过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
在控制台输出中检查服务元数据的详细路径,如下所示
最多设置5个标签!
您好,
使用getServiceMetadata从模型中读取元数据信息。
https://www.sap.com/developer/tutorials/xsa-sapui5-metadata .html
致谢
Rajkumar Narasimman
感谢Raj ...:)
我正在寻找这种方式的东西,在这里我可以通过view.xml访问元数据。 我指的是 https://sapui5.hana.ondemand.com/#/sample/sap.ui.table.sample.OData2/code/View.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来获取元数据中分配的实体类型字段。
通过导航以下路径,您可以获取实体属性名称
在控制台输出中检查服务元数据的详细路径,如下所示
致谢
Rajkumar Narasimman
一周热门 更多>