MS CRM 2011 First Connection

时间:2015-01-19 14:31:42

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

我遇到了 Microsoft Dynamics CRM 2011 的问题。我想在C#中获得第一个连接。我有连接CRM的所有信息。我可以在浏览器上执行此操作。

另外我应该添加/删除新记录(如果用户填写联系表单并按下按钮,我应该将他成功添加到CRM中。)

有没有明确易懂的例子?我发现了一些令我困惑的事情。

2 个答案:

答案 0 :(得分:4)

您可以像这样连接到CRM:

  1. 将此内容放入您的app-config中,连接到" connectionStrings" -Tag:

    <add name="MyAppConfigString" connectionString="Url=http://myserver:5555/myorg;Domain=mydomain; Username=myuser; Password=mypassword"/>
    
  2. 这是如何将联系人添加到CRM 2011/2013

  3. var connection = new CrmConnection(&#34; MyAppConfigString&#34;);

    using (var service = new OrganizationService(connection))
    using (var context = new OrganizationServiceContext(service))
    {
        var contactRecord = new Entity("contact");
        contactRecord.Attributes.Add("firstname", "Peter");
        contactRecord.Attributes.Add("lastname", "Jackson");
    
        context.AddObject(contactRecord);
        context.SaveChanges();
    }
    

    删除记录,简单使用:

    service.Delete("contact", myRecordId);
    

    检索你可以使用linq的记录:

    var query = context.CreateQuery("contact");
    
    var result = query.FirstOrDefault(r => ((string) r["lastname"]) == "Jackson");
    
    if(result != null)
    {
        var recordId = result.Id;
    }
    

答案 1 :(得分:3)

我会对Tobias Koller的回答发表评论,但我的低声誉阻止了我这样做。

他的解决方案是正确的,但是,最好知道为了测试与CRM的连接而不创建任何新记录,您可以执行WhoAmIRequest:

WhoAmIRequest userRequest = new WhoAmIRequest();
WhoAmIResponse user = (WhoAmIResponse)service.Execute(userRequest);

返回的值应该是您用于请求的用户。