3

我已经设置了一个测试 Dynamics CRM 2011 服务器。

我使用 SDK 的 CrmSvcUtil 实用程序来生成早期绑定的实体类(例如 mycrm.cs)。

我在 Visual Studio 中创建了一个新项目,并添加了对 Microsoft.CRM.SDK.Proxy、Microsoft.Xrm.Sdk 和 System.Runtime.Serialization 的引用。

我还将 mycrm.cs 文件作为现有文件添加到我的项目中。

怎么办?

我知道,我知道……阅读 SDK。我试过了:

在代码中使用早期绑定的实体类

使用早期绑定实体类进行创建、更新、删除

使用代码生成工具 (CrmSvcUtil.exe) 创建早期绑定实体类

如果必须的话,请叫我白痴——我相信这些文章可能包含这些信息。我需要,但我没有看到它。帮助!

4

1 回答 1

7

首先,您需要连接到 CRM 网络服务:

OrganizationServiceProxy orgserv;
ClientCredentials clientCreds = new ClientCredentials();
ClientCredentials devCreds = new ClientCredentials();


clientCreds.Windows.ClientCredential.UserName = "user";
clientCreds.Windows.ClientCredential.Password = "P@$$w0rd";
clientCreds.Windows.ClientCredential.Domain = "myDomain";
IServiceConfiguration<IOrganizationService> orgConfigInfo =
            ServiceConfigurationFactory.CreateConfiguration<IOrganizationService>(new Uri("https://myCRMServer/myOrg/XRMServices/2011/Organization.svc"));

orgserv = new OrganizationServiceProxy(orgConfigInfo, clientCreds);
orgserv.ServiceConfiguration.CurrentServiceEndpoint.Behaviors.Add(new ProxyTypesBehavior());

之后,您将使用您的 XrmServiceContext,或者在这里如何命名它:

CrmSvcUtil.exe /url: http://servername/organizationname/XRMServices/2011/Organization.svc /out:.cs /username: /password: /domain: /namespace: /serviceContextName: XrmServiceContext

然后您可以从您发布的链接中的 CRUD 示例开始:)

更新联系人示例:

using(var context = new XrmServiceContext(orgserv))
{
    Contact con = context.contactSet.FirstOrDefault(c => c.Name == "Test Contact");
    if(con != null)
    {
        con.City = "NY";

        context.UpdateObject(con);
        context.SaveChanges();
    }
}

希望能帮助到你 :)

于 2012-10-17T21:44:07.290 回答