有什麼方法可以從不是CRM網頁的網頁從JavaScript調用MS CRM Web服務(即,不在CRM中的加載或保存事件中形式,但從一個獨立的網頁)?第二個問題:有沒有辦法從VBScript調用MS CRM Web服務?從外部應用程序/ Javascript訪問MS CRM Web服務
理想情況下,我想在CRM 2011中做到這一點,但很高興能有一個來自CRM 4.0的示例。
我在想,我將不得不編寫一個包裝Web服務來做到這一點,但我寧願不去那條路線,除非有必要。
有什麼方法可以從不是CRM網頁的網頁從JavaScript調用MS CRM Web服務(即,不在CRM中的加載或保存事件中形式,但從一個獨立的網頁)?第二個問題:有沒有辦法從VBScript調用MS CRM Web服務?從外部應用程序/ Javascript訪問MS CRM Web服務
理想情況下,我想在CRM 2011中做到這一點,但很高興能有一個來自CRM 4.0的示例。
我在想,我將不得不編寫一個包裝Web服務來做到這一點,但我寧願不去那條路線,除非有必要。
從我的閱讀和實驗中,無法從未託管Dynamics CRM的外部應用程序調用oData端點。
使用 Dynamics CRM中Visual Studio中的OData服務的OData的端點不允許外部 應用驗證。 (例外情況是,如果外部應用程序 使用Azure AppFabric Service Bus在其與Dynamics CRM的OData服務之間傳遞消息)。但是,Web資源(如 Silverlight XAP文件或託管在其中的JavaScript文件Dynamics CRM解決方案可以使用OData服務作爲數據源。
我的理解是,WCF是去外部應用程序的方式。
在CRM 2011中有一個OData接口。 OData是一個RESTful端點,可以從任何能夠發出Web請求的客戶端調用。所有CRM實體都支持CRUD(創建,讀取,更新,刪除)操作。它還可以格式化輸出爲JSON,這非常適合在客戶端JavaScript中使用。下面是SDK的一個鏈接,你可以找到關於OData的詳細信息,在CRM 2011
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=0c7dcc45-9d41-4e2e-8126-895517b4274c
對於CRM 4的選擇是有限的,但至少有一個JavaScript框架,我所知道的: http://danielcai.blogspot.com/2010/01/crm-web-service-javascript-toolkit.html
只是爲了更新答案,它確實像您現在可以從外部資源調用OData端點(CRM 2013)。 http://msdn.microsoft.com/en-us/library/dn531009.aspx
謝謝,TechHike。有趣的是,你發佈了這個消息 - 上週我花了一些時間來看待包括oData在內的CRM 2011,並計劃在本週寫一篇博客文章。我不知道如何實現oData所需要做的事情,因爲我想從數據庫中獲取所有的東西。我可能應該說明的最終目標是實際上從CRM Online中導出數據,包括外部關鍵字(即聯繫人記錄中的關聯數據)以供在CRM之外使用。 – Jeff 2011-02-24 18:11:36
我認爲OData可以達到這個目的。我沒有用太多,但它似乎很漂亮。 – 2011-02-25 20:12:34