1

シンプルな Simple.Odata API を使用して新しいエンティティ データを Ms Dynamic CRM Web API に挿入し、次のコード スニップを使用しています。

        var newContactData = await _oDataClient
            .For<Contacts>()
               .Set(new
               {
                   firstname = contactData.ContatDetails.firstname,
                   lastname = contactData.ContatDetails.lastname,
                   emailaddress1 = contactData.ContatDetails.emailaddress1
               })
               .InsertEntryAsync(true);

このコード スニップは新しいエンティティ データを作成しましたが、問題は newcontactData が常に null であることです。ドキュメントによると、newcontactData オブジェクトには新しく作成されたオブジェクト データが必要です。ドキュメントのリンクを参照して ください https://github.com/object/Simple.OData.Client/wiki/Adding-entries

4

1 に答える 1

4

既定では、レコードの作成時にデータは返されず、新しいレコード ID がヘッダー (OData-EntityId) で返されます。これは、デフォルトでレコードが返される古い 2011 エンドポイントとは異なります。

https://msdn.microsoft.com/en-us/library/gg328090.aspx#bkmk_basicCreate

CRM 8.2/Dynamics 365 の最新バージョンでは、Prefer: return=representation ヘッダーを渡すことで、すべての属性を返すオプションがあります。

https://msdn.microsoft.com/en-us/library/gg328090.aspx#bkmk_createWithDataReturned

于 2016-11-04T04:01:51.310 に答える