Добрый день
Создаю контрагента в BPM из внешней системы
Формирую запрос в джейсоне на этот УРЛ
http://vng/0/ServiceModel/EntityDataService.svc/AccountCollection/
{
"Name": "ВЕЛЕС ООО",
"Type": {
"__metadata": {
"uri": "AccountTypeCollection(guid'03A75490-53E6-DF11-971B-001D60E938C6')"
}
},
"Region": {
"__metadata": {
"uri": "RegionCollection(guid'4F485B54-54E6-DF11-971B-001D60E938C6')"
}
},
"Phone": "8-932-546-3245",
"UsrENN": "9718001737",
"UsrKPPStroka": "771801001"
}
Но при этом сервер возвращает, что поля тип контрагента и регион не заполнены и не создает новую запись
Получается, что конструкция для полей Type и Region, которые являются полями со ссылками на справочник, не отрабатывает.
Как необходимо тогда заполнять подобного типа поля??
Нравится
Если вы знаете идентификаторы, которые нужно передавать, то так:
{ "Name": "ВЕЛЕС ООО", "TypeId": "03A75490-53E6-DF11-971B-001D60E938C6", "RegionId": "4F485B54-54E6-DF11-971B-001D60E938C6", "Phone": "8-932-546-3245", "UsrENN": "9718001737", "UsrKPPStroka": "771801001" }
Спасибо, получилось
оказывается все проще, чем я думал.
Если не сложно, то просьба либо указать ресурс, где можно глянуть, либо, если возможно, своими словами рассказать методологию заполнения подобных полей.
Предварительно искать все связанные записи, чтобы получить их ID довольно ресурсозатратно и долго. Есть какие-то конструкции, которые можно использовать в запросе, чтобы можно было единым запросом заполнить ссылку на найденные по каким-то полям связанные справочники.
Например в случае с регионом, отыскать его по наименованию и результат поиска прописать в ссылке на регион в контрагенте, но оформить эту конструкцию одним запросом?
На академии по OData есть только это https://academy.terrasoft.ua/documents/technic-sdk/7-11/protokol-odata
Плюс, можно попробовать посмотреть официальную документацию по OData http://www.odata.org/documentation/
А вот сделать вложенный запрос не получится. Нужно будет делать два отдельных запроса.