2016-03-30 9 views
1

"XRMServices/2011/OrganizationData.svc"を使用するo C#クライアントのoDataエンドポイントは、CRMケースのステータス(スキーマのインシデント)を変更できますか?OData Webサービスを使用してCRMケースのステータスを変更します

次のコードでは、組織のデータサービスを通じて利用可能な同等の機能があります組織のサービス

  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); 

を使用して正常に動作しますか?

答えて

2

あなたは(などstatecode、statusCodeを、所有者、のような)特別なフィールドが更新操作のために利用できるようになったので

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

のようなものが動作することをCRM 2015 SP1以降用に開発する場合 - https://msdn.microsoft.com/en-us/library/gg309589(v=crm.7).aspx#BKMK_updateop

しかし、 CRM 2011/2013/2015を開発する場合は、Organization.svcとSoapを使用する必要があります。

関連する問題