从外部应用程序/ Javascript访问MS CRM Web服务

时间:2011-02-08 18:59:10

标签: javascript web-services dynamics-crm dynamics-crm-2011

有没有办法从不是CRM网页的网页(即不在CRM表单中的加载或保存事件中,而是从独立的网页上)调用来自JavaScript的MS CRM Web服务?第二个问题:有没有办法从VBScript调用MS CRM Web服务?

理想情况下,我想在CRM 2011中这样做,但很乐意从CRM 4.0中获得一个例子。

我想我将不得不写一个包装网络服务来做这件事,但除非必要,否则我宁愿不去那条路。

3 个答案:

答案 0 :(得分:2)

在CRM 2011中有一个OData界面。 OData是RESTful端点,可以从任何能够发出Web请求的客户端调用。所有CRM实体都支持CRUD(创建,读取,更新,删除)操作。它还可以将输出格式化为JSON,非常适合在客户端JavaScript中使用。这是SDK的链接,您可以在其中找到有关CRM 2011中OData的更多信息

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

答案 1 :(得分:2)

从我的阅读和实验中,无法从未在Dynamics CRM中托管的外部应用程序调用oData端点。

  

在Visual Studio中使用OData端点。中的OData服务   Dynamics CRM不允许外部身份验证   应用。 (例外情况是外部应用程序   使用Azure AppFabric Service Bus在它之间传递消息   Dynamics CRM的OData服务。)但是,Web资源如   Silverlight XAP文件或Dynamics中托管的JavaScript文件   CRM解决方案可以使用OData服务作为数据源。

请参阅http://my.safaribooksonline.com/book/-/9780470568149/chapter-22-working-with-server-side-customizations/585

我的理解是WCF是外部应用程序的方式。

答案 2 :(得分:1)

只是为了更新答案,就像您现在可以从外部资源调用OData端点(CRM 2013)。 http://msdn.microsoft.com/en-us/library/dn531009.aspx