Простые данные с помощью вставки Ms Dynamic 2016 Web API возвращают ноль

Я использую простой API Simple.Odata для вставки новых данных сущностей в веб-API Ms Dynamic CRM и использую следующий фрагмент кода

        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

1 ответ

Решение

По умолчанию при создании записи данные не возвращаются, в заголовке возвращается идентификатор новой записи (OData-EntityId). Это отличается от более старой конечной точки 2011 года, где запись возвращается по умолчанию.

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

В последней версии CRM 8.2/Dynamics 365 у вас есть возможность вернуть все атрибуты, передав заголовок Prefer: return= presentation.

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

Другие вопросы по тегам