2016-03-25 4 views
0

Я использую службу SAP HANA xsodata для создания службы ODATA в таблице HANA, которая работает нормально.Служба XSODATA не поддерживает операцию слияния?

Обновление модели с параметром обновления на sap.ui.model.odata.ODataModel работает отлично

Код:

oModel.update(sUrl, oEntry, { 
     success : //do something , 
     error : //do something 
    }); 

Теперь я хочу использовать MERGE вместо PUT в то время как обновление, после the documentation

Мой код:

oModel.update(sUrl, oEntry, { 
     merge: true, 
     success : //do something , 
     error : //do something 
    }); 

Это бросая ошибку, поскольку поддерживаются только Get, Post, Put и Delete.

Итак, мой вопрос: не поддерживает ли служба XSODATA MERGE?

Если он поддерживает MERGE, что не так с моим кодом?

Ошибка: возникла следующая проблема: HTTP-запрос failed405, Method Not Allowed, {"error": {"code": "", "message": {"lang": "en-US", "value" : "Неверный метод HTTP только GET, POST, PUT, методы DEL разрешены."}}}

+0

Не нужно удалять этот вопрос. Это может быть очень интересно для будущих посетителей. Pls добавляет дословное сообщение об ошибке на вопрос. Есть некоторые подозреваемые, но я могу только проверить из сообщения об ошибке ... – flaschbier

+0

@flaschbier Я добавил точно такой же код ошибки, который вы просили. Пожалуйста, помогите –

+0

см. Ответ ниже. Ужасно жаль, что у меня нет новостей для тебя. – flaschbier

ответ

0

Это очень похоже на сервер XS поддерживает только следующие методы HTTP: GET, HEAD, POST, OPTIONS, PUT , DELETE, TRACE, CONNECT. Чтобы убедиться в этом, посетите

https://<your.server:port>/sap/hana/xs/admin/#/package/<your.package.in.dot.notation> 

Перейдите к пакету, который содержит файл OData службы .xsodata, не сверлить, но нажмите на название, выбрал вкладку «CORS» и идти [Edit]. На странице вы видите, какие методы могут быть разрешены.

docs, все docs, являются немного расплывчатыми, но это список.

Настройки по умолчанию говорят GET, HEAD, POST, OPTIONS допускается, что подходит для вашего сообщения об ошибке. Настройки на этой вкладке соблюдаются, так как я должен был усердно учиться, когда однажды попробовал PUT.

Таким образом, мы можем заключить, что, забавно, UI5 docs рекламировать метод, который не поддерживается сервером XS.

Смежные вопросы