2020-09-20 12:01发布
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家您好, 有人可以帮我下面的... 显示全部
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家您好,
有人可以帮我下面的查询吗? 在此先感谢:)
考虑以下odata服务
d:{结果:[{__元数据:{类型:"",uri:"",},ID:1001, 名称:" SAP", 地址:"德国" 电话:" 43230986"}
当我从view.xml调用odata时,
我的输出为,
1001 SAP德国43230986
有没有办法可以从odata中使用密钥本身?
在这种情况下,我的输出应为
ID名称地址电话
您好,
""我正在寻找这种方式的东西,在这里我可以通过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
最多设置5个标签!
您好,
这取决于所使用的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
一周热门 更多>