0

Deployment Service(Deployment.Svc)を使用して、またはC#またはVB.Netアプリケーションを使用してCRM 2011 SDK (Microsoft.Xrm.Sdk.Deployment Namespace)を使用して、CRM2011組織を有効/無効にできるようにしたい。

私はこのようなコードを使用しています:

 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 Webサービスを使用するクラスですが、CRM 2011では、DeploymentWCFサービスにはそのようなメソッドは含まれていません。組織を有効または無効にするにはどうすればよいですか?

返信は大歓迎です。

ありがとうございました。

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 に答える