我是动态crm online(2011)的新手,尽管我一直在研究SDK示例代码,但我正在尝试找到最简单的方法来执行与我们的在线Dynamics CRM服务的基本身份验证连接,以及将一些非常基本的数据推送到我创建的自定义实体/扩展。
希望你能从上面的代码片段中看到(敏感数据模糊不清),我可能试图绕过身份验证过程?上面的代码示例基于CRM SDK中的一些代码示例以及a code project example。我不知道上面的代码是否会起作用?实际上它似乎尝试,并且只有在执行“serviceProxy.Create”时才会出现身份验证错误。
我还设法通过以下添加到我的app.config文件中导航出公司防火墙:
<system.net>
<defaultProxy useDefaultCredentials=”true”>
<proxy usesystemdefault="true"/>
</defaultProxy>
</system.net>
再次,不确定是否有一种非常基本的连接方式?或者我应该真的回到SDK帮助文件?
答案 0 :(得分:11)
这是连接到CRM Online的最简单方法,您只需要添加对Microsoft.Xrm.Sdk.Client
和Microsoft.Xrm.Client.Services
的引用
CrmConnection crmConnection = CrmConnection.Parse("Url=https://XXX.crm.dynamics.com; Username=user@domain.onmicrosoft.com; Password=passwordhere;");
OrganizationService service = new OrganizationService(crmConnection);
Entity account = new Entity("account");
account ["name"] = "Test Account";
Guid accountId = service.Create(account);
请参阅此msdn文章,以创建正确的连接字符串