2016-03-30 18 views
1

Bir C# istemcisindeki "XRMServices/2011/OrganizationData.svc" oData bitiş noktasını kullanmak, bir CRM durumunun durumunu değiştirebilir (şema koşullarında sorun)?OData web hizmetini kullanarak CRM durumunun durumunu değiştirin

Aşağıdaki kod eşdeğer işlevsellik Organizasyonu veri hizmeti üzerinden mevcut mudur Organizasyon hizmetini

  var setStateRequest = new SetStateRequest 
      { 
       EntityMoniker = new Microsoft.Xrm.Sdk.EntityReference("incident", caseGuid), 
       State = new Microsoft.Xrm.Sdk.OptionSetValue(state), 
       Status = new Microsoft.Xrm.Sdk.OptionSetValue(status) 
      }; 
      organizationServiceProxy.Execute(setStateRequest); 

kullanarak çalışıyor?

cevap

2

CRM 2015 SP1 için geliştirmek veya (statecode, statusCode, sahibi, vb gibi) özel alanlar güncelleme işlemleri için kullanılabilir hale geldi çünkü bir şey gibi

//pseudocode 
var case = { 
StateCode : {Value: 1}, 
StatusCode : {Value: -1} 
}; 
OrgDataService.Update("incident", incidentid, case); 

çalışacağını yüksek ise - https://msdn.microsoft.com/en-us/library/gg309589(v=crm.7).aspx#BKMK_updateop

Ama CRM 2011/2013/2015 için geliştirirseniz, Organization.svc ve Soap'u kullanmanız gerekecektir.