2013-04-10 78 views
2

我是動態crm online(2011)的全新手,儘管我一直在研究SDK示例代碼,但我試圖找到執行基本身份驗證連接的最簡單方法到我們的在線Dynamics CRM服務,並將一些非常基本的數據推送到我創建的自定義實體/擴展。MS Dynamics CRM在線2011 - 身份驗證問題

code snippet

希望你可以從上面的代碼片斷見(敏感數據模糊),我可能試圖繞過認證過程?上面的代碼示例基於CRM SDK中的一些代碼示例,也來自a code project example。我不知道上面的代碼是否可以工作?實際上它似乎嘗試,並且只有當執行「serviceProxy.Create」時,我會得到一個認證錯誤。

我也設法與以下除了我app.config文件瀏覽了企業防火牆:

<system.net> 
      <defaultProxy useDefaultCredentials=」true」> 
       <proxy usesystemdefault="true"/> 
      </defaultProxy> 
</system.net> 

同樣,不知道是否有連接一個非常基本的方法是什麼?或者我真的應該回到SDK幫手文件?

回答

11

這是連接到CRM Online中的最簡單的方法,你只需要在此提及Microsoft.Xrm.Sdk.ClientMicrosoft.Xrm.Client.Services

CrmConnection crmConnection = CrmConnection.Parse("Url=https://XXX.crm.dynamics.com; [email protected]; Password=passwordhere;"); 
OrganizationService service = new OrganizationService(crmConnection); 

Entity account = new Entity("account"); 
account ["name"] = "Test Account"; 

Guid accountId = service.Create(account); 

即指此MSDN文章爲建立正確的連接字符串

Simplified Connection to Microsoft Dynamics CRM

+0

非常好!哇,比其他幾個例子更簡單!顯然我理解某些情況下你可能需要其他連接方式。非常感謝,爲了完整起見,我確實需要添加Microsoft.Xrm.Sdk才能訪問實體類。在我的情況下,我不得不將DeviceID和DeviceID密碼添加到連接字符串..我的連接字符串中有crm4,你的例子是「crm」,所以不知道它的更新版本等?無論如何,再次感謝許多..遠比我見過的其他解決方案更容易。 – 2013-04-11 08:20:26

+3

連接字符串需要反映您的crm環境。 url可以是crm,crm4或crm5,取決於您的實例(北美,EMEA,APAC)以及設備憑證,如果您使用的是Windows Live ID身份驗證,則不需要使用office365身份驗證。 – 2013-04-11 08:42:53