我遇到了 Microsoft Dynamics CRM 2011 的问题。我想在C#中获得第一个连接。我有连接CRM的所有信息。我可以在浏览器上执行此操作。
另外我应该添加/删除新记录(如果用户填写联系表单并按下按钮,我应该将他成功添加到CRM中。)
有没有明确易懂的例子?我发现了一些令我困惑的事情。
答案 0 :(得分:4)
您可以像这样连接到CRM:
将此内容放入您的app-config中,连接到" connectionStrings" -Tag:
<add name="MyAppConfigString" connectionString="Url=http://myserver:5555/myorg;Domain=mydomain; Username=myuser; Password=mypassword"/>
这是如何将联系人添加到CRM 2011/2013
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);
返回的值应该是您用于请求的用户。