вернуть обновленный объект в xsodata update update - PullRequest
0 голосов
/ 10 апреля 2019

Мне было интересно, возможно ли в SAP HANA обновить сущность с помощью файла xsjslib и вернуть обновленный объект. В настоящее время при обновлении записи возвращается '204 - Нет содержимого' .

Образец xsodata

"DEMO.VIEWS::myEntity" as "MyEntity" keys("ID")
create using "DEMO.SCRIPTS:createEntity.xsjslib::createEntry"
update using "DEMO.SCRIPTS:updateEntity.xsjslib::updateEntry"
delete using "DEMO.SCRIPTS:deleteEntity.xsjslib::deleteEntry"; 

Ответ

no content

Полезная документация

Я посмотрел документацию, которую SAP имеет по этому вопросу, и я не вижу ничего, связанного с обновлением.

Документация SAP

Существует также большое руководство, объясняющее это для операции создания . Это работает, но, к сожалению, не для операции обновления.

Учебник по операции создания

1 Ответ

0 голосов
/ 16 апреля 2019

HTTP PUT (или HTTP PATCH) не имеет ответа (проверьте это, например, здесь ). SAP не меняет это стандартизированное поведение. Поэтому, если вам действительно нужно вернуть обновленный объект (потому что, например, на стороне сервера, некоторая специальная логика изменяет свойства, не являющиеся частью вашего запроса PUT), вам нужно выполнить дополнительный запрос GET.

...