2016-10-24 6 views
-1

Так вот мой кодOData: Почему я получаю HTTP 428 (ошибка Предпосылка обязательно) при выполнении обновления

sap.ui.getCore().getModel("myModel").update("/ZSystemNameSet(mandt='001')", data, null, function(datay, responsey){ 
      sap.ui.getCore().getModel().refresh(); 
      MessageToast.show("It worked...!! Data: "+datay+"Response: "+responsey); 
     }, function(datax,responsex){ 
      MessageToast.show("Sorry! Data: "+datax+"Response: "+responsex); 
     }); 

Кроме того, как добавить заголовок атрибуты обновления() вызов?

ответ

1

Очевидно, что ваша служба использует оптимистичную блокировку и ожидает запроса If-Match, содержащего ETag объекта, в запросе. Этот параметр ETag можно передать в качестве метода обновления. Для получения дополнительной информации вы должны проверить свое определение сервиса и документацию.

Что касается обновления атрибутов заголовка: это трудно ответить, поскольку нет информации о вашей организации оркестровки. Обычно вы должны иметь возможность добавить свойство, содержащее информацию об обновлении для вашего заголовка, в структуру данных, отправляемую на сервер, например. если заголовок доступен из вашего объекта ZSystemName через ассоциацию «Заголовок», вы делаете следующее:

data.Header = { "attribute1" : value1, "attribute2" : value2 }