首页 > 解决方案 > 如何使用 odata v4 模型从查询对象创建上下文绑定

问题描述

我可以通过 OData V4 访问数据库,该数据库包含由两个属性表示的体重测量值:1. 体重和 2. DateTimeOffsetOfMeasurement。我想过滤最近的测量值,即最近的 DateTimeOffsetOfMeasurement,我想将此值绑定到 sap.m.Input 字段以在 UI 中显示。

我正在尝试将 sap.ui.model.odata.v4.ODataModel 用于我的工作,我不想切换到 ajax 或其他不同的东西。

获取相关对象的 OData V4 查询如下所示:

http://localhost:8080/odata4/svc//BodyWeight ?$orderby=WeightMeasurementDateTime%20desc&$top=1

现在我的问题是,我不知道如何创建上下文绑定以将数据源与数据模型和模型与输入字段连接起来。如果有人可以为 SAPUI5 xml 视图提供 Javascript 解决方案和相应的解决方案,那就太好了。

对于 xml 视图中的列表绑定,我发现以下解决方案有效。

"{ 路径:'/BodyWeight',长度:1,排序器:{ 路径:'WeightMeasurementDateTime',降序:true}

但是,这里的长度值不是官方文档的一部分,我不确定这是否会破坏某些东西。此外,我需要获取上下文绑定而不是列表绑定才能通过 Input 字段达到我的目标。我的想法是在第一步中创建一个列表绑定,可能使用 sap.ui.model.odata.v4.ODataModel.bindList,然后从第一个元素中提取上下文。但是,我还没有找到一种方法来做到这一点。

欢迎每条评论。非常感谢你的帮助!

最好的问候,克里斯托夫

标签: odatasapui5

解决方案


推荐阅读