使用ASP.NET在客户端计算机上从MSCRM db执行筛选视图

时间:2012-02-09 11:01:07

标签: asp.net web-services views dynamics-crm

我有在Internet上运行的ASP.NET应用程序。我希望我的应用程序在客户端计算机上执行MSCRM过滤视图,并将值返回到我的ASP.NET应用程序,其中将显示结果。

客户(用户)将提供他/她的CRM Db凭据。那么我该如何实现?

用户应该为我的应用程序连接到CRM提供哪些详细信息? &安培;如何在他/她的本地机器上执行过滤后的视图?

提前感谢您的协助。

Mayil

1 个答案:

答案 0 :(得分:0)

Here描述了如何创建与MS Dynamics CRM的连接。但首先您应该知道CRM服务器上使用的身份验证类型。如果它是具有基于声明的身份验证的IFD,您可以找到示例here

Uri organizationUriIFD = new Uri("https://[server]:[port]/XRMServices/2011/Organization.svc");

ClientCredentials credentials = new ClientCredentials();
credentials.UserName.UserName = "username";
credentials.UserName.Password = "password";

IServiceConfiguration<IOrganizationService> config = ServiceConfigurationFactory.CreateConfiguration<IOrganizationService>(organizationUriIFD);

using (Microsoft.Xrm.Sdk.Client.OrganizationServiceProxy _serviceProxy = new OrganizationServiceProxy(config, credentials))
{
 // This statement is required to enable early-bound type support.
 _serviceProxy.ServiceConfiguration.CurrentServiceEndpoint.Behaviors.Add(new ProxyTypesBehavior());

 IOrganizationService _service = (IOrganizationService)_serviceProxy;

 WhoAmIResponse response = (WhoAmIResponse)_service.Execute(new WhoAmIRequest());
 Console.WriteLine(response.UserId.ToString());

 Console.ReadLine();
}

接下来,您将需要Fetch XML,它代表过滤后的视图。 Here是如何使用Fetch XML的示例。