【问题标题】:How to enable and disable a CRM 2011 Organization using C#/VB.Net and WCF Deployment Service or CRM 2011 SDK?如何使用 C#/VB.Net 和 WCF 部署服务或 CRM 2011 SDK 启用和禁用 CRM 2011 组织?
【发布时间】:2011-07-26 18:53:11
【问题描述】:

我希望能够使用部署服务 (Deployment.Svc)使用 CRM 2011 SDK (Microsoft.Xrm.Sdk.) 启用/禁用 CRM 2011 组织。部署命名空间)使用 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**

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

非常感谢您的回复。

谢谢。

【问题讨论】:

    标签: c# deployment crm dynamics-crm-2011 wcf


    【解决方案1】:

    好的,我得到了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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-15
      • 2011-08-18
      • 1970-01-01
      • 2013-10-29
      • 2011-08-19
      • 1970-01-01
      • 1970-01-01
      • 2012-01-08
      相关资源
      最近更新 更多