2011-03-31 5 views
0

배포 서비스 (Deployment.Svc) 또는 을 사용하여 CRM 2011 SDK (Microsoft.Xrm.Sdk.Deployment 네임 스페이스)에서 C# 또는 VB.Net 응용 프로그램을 사용하여 CRM 2011 조직을 활성화/비활성화 할 수있게하려고합니다.C#/VB.Net 및 WCF 배포 서비스 또는 CRM 2011 SDK를 사용하여 CRM 2011 조직을 활성화 및 비활성화하는 방법은 무엇입니까?

나는 다음과 같은 몇 가지 코드를 사용하고 있습니다 :

Dim StateReq As CRM2011DeploymentSvc.DeleteRequest 
       Dim StateResp As CRM2011DeploymentSvc.DeleteResponse 

       StateReq.EntityType = DeploymentEntityType.Organization 
       StateReq.InstanceTag.Id = FoundOrganization.OrganizationId 
       StateReq.InstanceTag.Name = FoundOrganization.UniqueName 


       StateResp = CType(_CrmDeployService.Execute(StateReq), DeleteResponse) 

1 Q1 :이 코드는 (조직 등 계정) OK까지 개체의 삭제와 같은 것은 관심이다. 그러나 나는 더 많은 것에 흥미가있다 조직을 (때때로) 삭제 (필요할 경우)에 가능하게하고 무능하게하십시오.

2. Q2 : 조직을 삭제하면 삭제를 취소하거나 복구 할 수 있습니까? 그렇다면 대체 방법은 무엇이며 어떻게 그렇지 않을까요? 3. Q3 : CRM 4.0에서 우리는 배포 웹 서비스를 사용

**SetStateOrganizationRequest** 



**SetStateOrganizationResponse** 

클래스를 사용하여 조직을 활성화/비활성화 할 수 있지만, CRM 2011에서 배포 WCF 서비스는 이러한 방법이 포함되어 있지 않습니다. 무엇을해야합니까 조직을 활성화 또는 비활성화?

답장을드립니다.

감사합니다.

답변

0

내가 ResultOnDemand

다음 코드의 솔루션 예의 나

EntityInstanceId i = new EntityInstanceId(); 
i.Id = OrganisationId; //Organisation Id 

DeploymentService.Organization organization = (DeploymentService.Organization)Provider.deploymentservice.Retrieve(DeploymentEntityType.Organization, i); 

//Update status to disabled 
organization.State = OrganizationState.Disabled; 

DeploymentService.UpdateRequest updateRequest = new UpdateRequest(); 
updateRequest.Entity = organization; 

//update status 
Provider.deploymentservice.Execute(updateRequest); 
근무있어 확인
관련 문제