1

간단한 중 하나로, OData 내가 다음 코드를 리 동적 CRM 웹 API에 새로운 엔티티 데이터를 삽입하고 사용하는 간단한 Simple.Odata 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

기본적으로 레코드를 만들 때 데이터가 반환되지 않고 새 레코드 ID가 헤더 (OData-EntityId)에 반환됩니다. 이것은 기본적으로 레코드가 반환되는 이전 2011 년 엔드 포인트와 다릅니다. 반환 = 표현 헤더 : CRM 8.2의 최신 버전에서

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

/역학 365 당신은 선호를 전달하여 모든 속성을 반환 할 수있는 옵션이 있습니다.

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

+0

답변 해 주셔서 감사합니다. – Mahesh