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 始终为空。根据文档 newcontactData 对象应该有新创建的对象数据。请参阅文档链接 https://github.com/object/Simple.OData.Client/wiki/Adding-entries

4

1 回答 1

4

默认情况下,创建记录时不返回任何数据,在表头(OData-EntityId)中返回新的记录 ID。这与默认返回记录的旧 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 回答