我可以通过OData V4访问数据库,该数据库保存着体重测量值,该测量值由两个属性1. Weight和2. DateTimeOffsetOfMeasurement表示。我想过滤最新的Measurement值,即最新的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,然后从第一个元素中提取上下文。但是,我还没有找到解决该问题的方法。
欢迎任何评论。非常感谢您的帮助!
最好的问候, 克里斯托夫