SAPUI5 Smartchart GET Request не сортирует и не фильтрует - PullRequest
0 голосов
/ 24 марта 2020

Я пытаюсь заставить работать смарт-диаграмму. Я пробовал это на нескольких различных графиках, источниках данных, приложениях и сервисах оддаты.

  1. Создание приложения
  2. Создание смарт-таблицы
  3. Создание смарт-смарт *
  4. Использование одного и того же источника данных для обоих (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>
...