У нас есть объект под названием Question, который имеет несколько ответов, то есть между объектами Question и Response существует отношение 1: N.
У нас есть существующая запись вопроса. Что нам нужно сделать, так это обновить запись вопроса и в то же время добавить несколько записей ответа, связанных с одним и тем же вопросом (то есть поле new_QuestionId в таблице ответов должно быть заполнено как часть создания ответа).
Моя логика заключалась в том, чтобы
- Обновите запись вопроса (т. Е. Одну операцию PATCH).
- Имейте циклическую структуру и внутри цикла создайте записи ответа, связанные с записью вопроса.
Образец кода
Итак, здесь я привел образец, в котором мы создаем одну запись ответа, которая связана с Вопросом (с идентификатором записи 4B5461DB-7061-E711-8124-E0071B66C0A1
).
POST [Organization URI]/api/data/v8.2/new_responses HTTP/1.1
Content-Type: application/json; charset=utf-8
OData-MaxVersion: 4.0
OData-Version: 4.0
Accept: application/json
{
"new_questionTitle": "This is the question from my console app",
"new_score": 100,
"new_nativelanguage": "This is in native language",
"new_englishtranslation": "This is in english",
"[email protected]": "/new_questions(4B5461DB-7061-E711-8124-E0071B66C0A1)",
"new_name": "This is the primary attribute"
}
Мой вопрос: каким будет JSON, если я хочу иметь возможность создавать несколько ответов, все относящиеся к одному и тому же идентификатору вопроса 4B5461DB-7061-E711-8124-E0071B66C0A1
Мы на Dynamics 365 Online.