Помогите разобраться.
Как можно добавить несколько записей в объект одним POST-запросом через веб-сервис OData?
Судя по документации это возможно.
Добавил веб-сервис который возвращает текстовый массив в параметр name объекта objects
Добавил веб-сервис bpm-online и хочу через него создать записи в объекте активности
Сопоставил полученные в запросе коллекции веб-сервиса 1 и веб-сервиса bpm.
Вызываю оба сервиса в БП.
Первый сервис отрабатывает без ошибок. Возвращаетс набор данных:
{
"Параметр": "objects",
"Значение": {
"Перед выполнением": [],
"После выполнения": [
{
"UsrObjectsName_Out": "1",
"UsrObjectsUniqueID_Out": "2"
},
{
"UsrObjectsName_Out": "2",
"UsrObjectsUniqueID_Out": "15"
}
]
}
},
В итоге получаю ошибку: The property 'items' does not exist on type 'Terrasoft.Configuration.Activity'. Make sure to only use property names that are defined by the type
Как должен называться объект в параметре запроса?
При попытке выполнить запрос через Postman с телом
[
{
"Title": "1",
"CreatedOn": "2019-10-04T16:40:24.2828193"
},
{
"Title": "2",
"CreatedOn": "2019-10-04T16:40:24.2828193"
}
]
Получаю ошибку 400 Bad Request
Message: A node of type 'StartArray' was read from the JSON reader when trying to read the start of an entry. A 'StartObject' node was expected.
Нравится
Тут пишут, что в OData вообще нет вставки коллекции.
Из статьи в академии не следует, что там вызывается стандартный OData, под названием «Добавить контакты в систему» может быть другой узкоспециализированный веб-сервис.