Как включить и отключить организацию CRM 2011 с помощью C # / VB.Net и службы развертывания WCF или CRM 2011 SDK? - PullRequest
0 голосов
/ 31 марта 2011

Я хочу иметь возможность включать / отключать организацию CRM 2011, используя Службу развертывания (Deployment.Svc) или , используя CRM 2011 SDK (пространство имен Microsoft.Xrm.Sdk.Deployment.) с использованием приложения C # или VB.Net.

Я использую некоторый код, подобный следующему:

 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: Этот код в порядке удаленияюридических лиц (организация, счета и т. д.).но меня больше интересует Включение и отключение организации (иногда) при удалении (при необходимости) .

2. Q2: допустим, если я удалю организацию, смогу ли я отменить удаление или восстановление ее.Если да, то как и если нет, что еще является альтернативой? 3. Q3. В CRM 4.0 мы можем отключить / включить организацию, используя

**SetStateOrganizationRequest**



**SetStateOrganizationResponse**

Классы с помощью веб-службы Deployment, но в CRM 2011 , Deployment WCFСервис не содержит такого метода.Что я должен сделать, чтобы включить или отключить организацию ?

Ответы приветствуются.

Спасибо.

1 Ответ

0 голосов
/ 02 апреля 2011

хорошо, я получил решение, предоставленное 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);
...