Я пытаюсь заставить работать смарт-диаграмму. Я пробовал это на нескольких различных графиках, источниках данных, приложениях и сервисах оддаты.
- Создание приложения
- Создание смарт-таблицы
- Создание смарт-смарт *
- Использование одного и того же источника данных для обоих (odata entityset)
-> Применить сортировку к чему-либо
С таблицей это прекрасно работает, если вы проверите запрос GET в chrome представлении разработчика:
GET Z_I_OTHEREVENTS_Z1? $ Skip = 0 & $ top = 58 & $ orderby = event_code% 20asc & $ select = event_code% 2cext_loc_id% 2ctor_id% 2cyear_% 2cmonth_ HTTP / 1.1
Однако на смарт-диаграмме ничего не сортируется и не фильтруется потому что запрос GET неверен:
GET Z_I_OTHEREVENTS_Z1? $ skip = 0 & $ top = 58 HTTP / 1.1
Что я делаю не так? Почему запрос GET не создается должным образом?
Вот мой XML:
<mvc:View xmlns:core="sap.ui.core" xmlns="sap.m" controllerName="test1.test1.controller.View1" xmlns:smartchart="sap.ui.comp.smartchart"
xmlns:sl="sap.ui.comp.navpopover" xmlns:mvc="sap.ui.core.mvc" xmlns:data="http://schemas.sap.com/sapui5/extension/sap.ui.core.CustomData/1"
xmlns:smartTable="sap.ui.comp.smarttable" xmlns:smartFilterBar="sap.ui.comp.smartfilterbar">
<VBox>
<smartTable:SmartTable id="LineItemsSmartTable" entitySet="Z_I_OTHEREVENTS_Z1" tableType="Table"
useExportToExcel="true" beforeExport="onBeforeExport" useTablePersonalisation="true" header="Line Items"
showRowCount="true" initiallyVisibleFields="event_code" enableAutoBinding="true" class="sapUiResponsiveContentPadding">
<!-- layout data used to make the table growing but the filter bar fixed -->
<smartTable:layoutData>
<FlexItemData growFactor="1" baseSize="0%"/>
</smartTable:layoutData>
</smartTable:SmartTable>
<smartchart:SmartChart enableAutoBinding="true" entitySet="Z_I_OTHEREVENTS_Z1" chartType="bar"></smartchart:SmartChart>
</VBox>
</mvc:View>