Как создать привязку контекста из запрашиваемого объекта с помощью модели odata v4 - PullRequest
0 голосов
/ 30 декабря 2018

У меня есть доступ к базе данных через OData V4, которая содержит измерения веса тела, которые представлены двумя атрибутами 1. Вес и 2. DateTimeOffsetOfMeasurement.Я хочу отфильтровать самое последнее значение измерения, т.е. самое последнее DateTimeOffsetOfMeasurement, и я хочу привязать это значение к полю sap.m.Input для отображения в пользовательском интерфейсе.

Я пытаюсь использоватьsap.ui.model.odata.v4.ODataModel для моей работы, я не хочу переключаться на ajax или что-то другое.

Запрос OData V4 для получения соответствующего объекта будет выглядеть следующим образом:

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

Теперь моя проблема в том, что я не знаю, как я могу создатьпривязка контекста для соединения источника данных с моделью данных и модели с полем ввода.Было бы замечательно, если бы кто-то мог предоставить решение Javascript и соответствующее решение для представления XMLU SAPUI5.

Для привязки списка в представлении XML я нашел следующее работающее решение.

"{путь: '/ BodyWeight', длина: 1, сортировщик: {путь: 'WeightMeasurementDateTime', по убыванию: true}

Однако значение длины здесь не является частью официальной документации, и я не уверен, что эточто-то ломается. Более того, мне нужно получить привязку контекста, а не привязку списка, чтобы достичь цели с помощью поля ввода. Моя идея заключалась в том, чтобы создать привязку списка на первом шаге, возможно, с помощью sap.ui.model.odata.v4.ODataModel.bindList, а затем извлекать контекст из первого элемента. Однако я не нашел способа сделать это.

Каждый комментарий приветствуется. Большое спасибо за вашу помощь!

С наилучшими пожеланиями, Кристоф

...