0

我希望能够使用部署服务 (Deployment.Svc)或使用 C# 或 VB.Net 应用程序使用 CRM 2011 SDK (Microsoft.Xrm.Sdk.Deployment 命名空间) 启用/禁用 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:就删除实体(组织、帐户等)而言,此代码是可以的。但我对启用和禁用组织(偶尔)以及删除(需要时)更感兴趣。

2. Q2:假设我删除了一个组织,我可以撤消删除或恢复它吗?如果是,那么如何,如果不是,还有什么替代方案? 3. Q3:在 CRM 4.0 中,我们可以禁用/启用组织使用

**SetStateOrganizationRequest**



**SetStateOrganizationResponse**

使用部署 Web 服务的类,但在CRM 2011中,部署 WCF 服务不包含任何此类方法。我应该怎么做才能启用或禁用组织

非常感谢您的回复。

谢谢你。

4

1 回答 1

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);
于 2011-04-02T13:33:43.997 回答