Сервис Odata для двух таблиц и как создать основную таблицу с использованием обеих таблиц в UI5

Я хочу создать службу OData для извлечения сведений из двух таблиц SAP и подгонки их с помощью основного шаблона сведений в UI5. Первая таблица содержит только идентификатор продукта и описание, а вторая таблица содержит идентификатор продукта и сведения о продукте, такие как адрес производителя, стоимость, срок годности и т. Д.

В настоящее время созданы два RFC, которые записывают запрос SELECT в таблицах для создания службы OData из RFC. Должен ли я создать набор One Entity и использовать оба RFC из Read и Query каждый в Map to Data Source? или создать два набора сущностей для сопоставления одного RFC для каждого набора сущностей?

Как должен выглядеть запрос службы Odata для разработки приложения с основными подробностями в ui5, извлекающего данные из двух таблиц? А также как создать локальную главную таблицу в UI5, используя обе извлекаемые таблицы.


person Ashish Jain    schedule 03.06.2016    source источник


Ответы (1)


Смотря как :)

Похоже, у вас есть связь 1: 1 между заголовком продукта и деталями.

Таким образом, вы можете смоделировать заголовок и детали как отдельные объекты и определить связь 1: 1 между ними, или вы можете упростить модель и объединить атрибуты заголовка и детали в одну сущность. Имея информацию, я бы предпочел единое целое. Вы можете использовать параметр ODatas $select для запроса только определенных свойств. Ваша реализация DPC может использовать $select и вызывать только RFC заголовка, если запрашиваются только поля заголовка.

Я не уверен, можно ли использовать шаблон основной детали с ассоциациями 1: 1. Обычно они используются с 1: n, поскольку на странице сведений отображается список элементов сведений. Но вы, конечно, можете оставить детали неограниченными в мастере и связать дополнительные поля позже в заголовке объекта на странице сведений.

person schnoedel    schedule 04.06.2016