odata - 如何使用 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,然后从第一个元素中提取上下文。但是,我还没有找到一种方法来做到这一点。
欢迎每条评论。非常感谢你的帮助!
最好的问候,克里斯托夫
解决方案
推荐阅读
- python - 如何使用 model.py 或任何替代选项将打印数据(即终端的 odr_id)添加到数据库?
- sql - 我如何选择每对不同的两列的第一条记录
- python - 乌龟动画在python中是如此之快
- sql - 递归 SQL 查询如何终止以及如何评估它们?
- javascript - 具有多个匹配条件的对象数组与过滤器不匹配
- asp.net-core - Blazor 中相同类型的属性值更新不正确
- python - Django中的全文mysql数据库搜索
- c - 一个线程全部退出
- javascript - 反应JS | 防止状态数组在输入字段更改时更新
- javascript - Gatsby - “值”必须至少包含 [icon, icons] 之一