Я создал oData V4 с помощью SAP HANA XSA. $ Expand работает правильно с моими ожиданиями, как вы можете видеть здесь:
https://myserver:51071/odata/v4/zearn.CatalogService/zearn_por_applications?$expand=EventItem
Проблема в том, когда потребляют эти oData в SAPUI5.
Вот XML коды
<PlanningCalendarRow title="{zearnModel>PRODUCT_NAME_SHORT}"
appointments="{path: 'zearnModel>/zearn_por_applications',
sorter: [{ path: 'APPLICATION_ID', descending: false}],
parameters : {$expand : 'EventItem'},
events : {dataReceived : '.onDataEvents' }, templateShareable:true}"
text="{zearnModel>PRODUCT_NAME_CAPTION}" icon="" selected="false">
<appointments>
<unified:CalendarAppointment title="{EVENT_DESC}" text="{EVENTTYPE_DESC}" icon="sap-icon://family-care"
startDate="{path: 'STARTDATE', formatter: 'ARN.ARN.controller.Formatter.PORType1'}"
endDate="{path: 'ENDDATE', formatter: 'ARN.ARN.controller.Formatter.PORType1'}"
type="{path: 'EVENTTYPE_DESC', formatter: 'ARN.ARN.controller.Formatter.PORType'}" selected="false" tentative="false"/>
</appointments>
</PlanningCalendarRow>
Я получил повторяющиеся предметы события (всего 67) в той же сущности. Правильный должен быть (из скриншота результатов OData):
Для Application_ID: 2 у меня должен быть только 1 элемент события, для Application_ID 8 вообще не должно быть элемента события.
Есть идеи, почему это неправильно?