繁体   English   中英

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

[英]Access MS CRM Web Services From External App/Javascript

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

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

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

在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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM