2016-08-08 1 views
0

Я пытаюсь подключить sapui5/openui5 ODataModel к серверу odata. Я хочу использовать сервер nodejs с пакетом simple-odata-server. К сожалению, этот сервер odata предоставляет метаданные только в xml-формате. Но sapui5 пытается загрузить метаданные в json-формате.

Прежде чем переключиться на другой сервер odata, я хочу проверить, что sapui5 может загружать метаданные в xml-формате. Я попытался создать модель с несколькими параметрами, но ODataModel все еще пытается загрузить метаданные как json.

var oModel = new ODataModel("/odata", { 
    "metadataUrlParams": "$format=xml", 
    "json": false 
}); 

Кто-нибудь знает, кастрированный баран я могу переключиться на $ формат = XML

Спасибо заранее, Торстен

+0

не решение конкретной проблемы, но Helmut Tammen имеет разработал сервер nodejs OData специально для использования с SAPUI5: https://github.com/htammen/n-odata-server. Возможно, вы захотите попробовать это – Qualiture

+1

, проект n-odata-server, похоже, является альтернативой goot. Я попробую. – Torsten

ответ

0

Насколько я знаю, метаданные протокола OData не всегда предоставляется как XML, никогда видел метаданные в формате JSON. Также мой n-odata-server Qualiture, упомянутый в комментарии выше, делает это. Но у меня никогда не было проблем с SAPUI5. Он запрашивает метаданные, получает поток xml и работает с ним.

+0

Вы правы. Файлы метаданных являются edmx-файлами, а формат edmx всегда будет XML. EDMX относится к модели данных сущности XML –

+0

да, я согласен. Он поставил точку останова при неправильном кодировании, поэтому я подумал, что это ошибка по ошибке. – Torsten