Что такое правильный dataURL, включая фильтры для управления электронными таблицами sapui5? - PullRequest
0 голосов
/ 04 апреля 2019

Я использую элемент управления «Экспорт в электронную таблицу» в SAPUI5 («sap / ui / export / Spreadsheet», описанный в https://sapui5.hana.ondemand.com/#/api/sap.ui.export.Spreadsheet).. При вызове службы odata без фильтров она работает нормально. При добавлении фильтров я получаю «uncaught»в обещании «Неожиданный ответ сервера» во внешнем интерфейсе. Какой правильный URL-адрес, включая фильтры, которые я должен указать в dataUrl?

Спасибо за помощь!

Кристоф

Пока что я пытаюсь использовать: dataUrl: "/ sap / opu / odata / sap //? $ Filter = Export eq 'X'"

oSettings = {
    workbook: {
        columns: aCols,
        hierarchyLevel: "Level",
    },
    dataSource: {
        type: "odata",
        dataUrl: "/sap/opu/odata/sap/<myService>/<myEntitySet>?$filter=Export eq 'X'", 
        serviceUrl: oModelInterface.sServiceUrl,  
        headers: oModelInterface.getHeaders ? oModelInterface.getHeaders() : null,
        count: oBinding.getLength ? oBinding.getLength() : null,
        useBatch: true,
        sizeLimit: oModelInterface.iSizeLimit
    },
    worker: false,
};

var oSpreadsheet = new Spreadsheet(oSettings);
oSpreadsheet.build();

1 Ответ

1 голос
/ 08 апреля 2019

Существует API для URL загрузки. Просто используйте oBinding.getDownloadUrl ()

Просто чтобы быть в безопасности:

dataUrl: oRowBinding.getDownloadUrl ? oRowBinding.getDownloadUrl() : null

Ссылка: https://openui5.hana.ondemand.com/#/api/sap.ui.model.odata.v2.ODataListBinding

...