0
A
回答
0
這是使用連接到網絡提供商
var serverConfig = GetServerConfig(sessionKey);
// Connect to the Organization service.
// The using statement ensures that the service proxy will be properly disposed.
using (var serviceProxy = new OrganizationServiceProxy(serverConfig.OrganizationUri, serverConfig.HomeRealmUri, serverConfig.Credentials, serverConfig.DeviceCredentials))
{
// This statement is required to enable early-bound type support.
serviceProxy.ServiceConfiguration.CurrentServiceEndpoint.Behaviors.Add(new ProxyTypesBehavior());
using (var orgContext = new CrmServiceContext(serviceProxy))
{
return orgContext.AccountSet.Where(item => item.Id == id).Select().Single();
}
}
這裏還有SDK中的一個很好的例子ODATA提供的粗略例如:
CRM2011Sdk \ SDK \ samplecode \ CS \ wsdlbasedproxies \在線
3
我使用「早期綁定」方法,使用CrmSvcUtil.exe
工具生成C#實體類,但請確保使用在各種示例中可找到的/codecustomization
開關。您需要最新版本的CRM 2011 SDK,並且必須從\bin
文件夾中運行CrmSvcUtil.exe
(不要使用與CRM安裝的版本)。
你的項目需要引用Microsoft.Xrm.Client
,Microsoft.Xrm.Sdk
和Microsoft.Crm.Sdk.Proxy
加上.NET Framework中的幾個人(看生成錯誤,看看你錯過了什麼,然後將它們添加到它生成)。
這是一個基本的代碼片段檢索聯繫人實體,更新自己的領域之一,然後將其保存回CRM:
CrmDataContext dc = new CrmDataContext("Xrm");
Contact contact = (from c in dc.ContactSet
where ...whatever...
select c).FirstOrDefault();
contact.FirstName = "Jo";
dc.SaveChanges();
(注意CrmDataContext
是我的數據上下文的名稱可以使用CrmSvcUtil
命令行開關之一設置該名稱)。
你還需要一些東西添加到您的web.config:
<configSections>
<section name="microsoft.xrm.client" type="Microsoft.Xrm.Client.Configuration.CrmSection, Microsoft.Xrm.Client" />
</configSections>
<connectionStrings>
<add name="Xrm" connectionString="Server=http://<your crm url>; Domain=<your domain>; Username=<a crm user id>; Password=<their password>" />
</connectionStrings>
<microsoft.xrm.client>
<contexts>
<add name="Xrm" type="" />
</contexts>
</microsoft.xrm.client>
這是假設你是公司網絡上運行CRM,所以帳戶和域的連接字符串中指定將成爲一個AD賬戶,該賬戶被設置爲具有相關權限的CRM用戶來檢索和更新實體。
相關問題
- 1. Dynamics CRM 2011 LinQ查找新記錄
- 2. LINQ CRM 2011更新 - 創建
- 3. CRM 2011 LINQ更新錯誤
- 4. Dynamics CRM Linq更新多條記錄
- 5. CRM 2011用戶登錄歷史記錄
- 6. 通過SOAP從Dynamics CRM 2011獲取更新記錄
- 7. 在CRM 2011中更新記錄時避免重複C#
- 8. CRM 2011獲取實體記錄的GUID(合同更新)
- 9. Dynamics CRM 2011批量更新
- 10. 更新Dynamics CRM 2011到RU14
- 11. MS Dynamics CRM 2011 SDK - 使用後期綁定更新實體記錄
- 12. Linq更新記錄
- 13. MS CRM 2011中的用戶記錄歷史記錄?
- 14. crm 2011通過Javascript和JSON停用記錄(更改狀態)
- 15. Dynamics CRM 2011 - 記錄網址錯誤
- 16. 使用LINQ上下文更新記錄?
- 17. 使用LINQ更新記錄列表
- 18. Dynamics CRM中2011 - LINQ - 檢索
- 19. Dynamics CRM 2011 - 如何更改現有CRM實例的活動目錄服務器?
- 20. CRM 2011如何使用SharePointDocumentLocation
- 21. 如何使用LinqPad進行CRM 2011更新
- 22. 使用CRM 2011動態實體選擇記錄的百分比
- 23. 使用SSIS在CRM 2011中插入記錄
- 24. CRM 2011 - 使用Javascript按鈕 - 改變所有Entitie記錄
- 25. LINQ to SQL - 更新記錄
- 26. 更新記錄Linq-to-SQL
- 27. CRM中更改記錄時的更新記錄
- 28. CRM 2011創建案例
- 29. MS CRM 2011: - 如何允許用戶刪除iframe中的記錄?
- 30. MS Dynamics CRM。工作流更新記錄
請問您可以參考斷言的來源嗎? – ccellar