Question というエンティティがあり、複数の応答があります。つまり、Question エンティティと Response エンティティの間には 1:N の関係があります。
既存の質問レコードがあります。達成できるようにする必要があるのは、質問レコードを更新すると同時に、すべて同じ質問に関連する複数の回答レコードを追加することです (つまり、回答テーブルの new_QuestionId フィールドは、回答作成の一部として入力する必要があります)。
私の論理は
- 質問レコードを更新します (つまり、1 つの PATCH 操作)。
- ループ構造を持ち、ループ内で、質問レコードに関連する応答レコードを作成します。
サンプルコード
そのため、ここでは、質問に関連する 1 つの応答レコードを作成するサンプルを示しました (レコード Id を使用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",
"new_questionid@odata.bind": "/new_questions(4B5461DB-7061-E711-8124-E0071B66C0A1)",
"new_name": "This is the primary attribute"
}
私の質問は、複数の応答を作成できるようにしたい場合、JSON はどうなるかということです。4B5461DB-7061-E711-8124-E0071B66C0A1
Dynamics 365 オンラインを使用しています。