有没有办法从不是CRM网页的网页(即不在CRM表单中的加载或保存事件中,而是从独立的网页上)调用来自JavaScript的MS CRM Web服务?第二个问题:有没有办法从VBScript调用MS CRM Web服务?
理想情况下,我想在CRM 2011中这样做,但很乐意从CRM 4.0中获得一个例子。
我想我将不得不写一个包装网络服务来做这件事,但除非必要,否则我宁愿不去那条路。
答案 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服务作为数据源。
我的理解是WCF是外部应用程序的方式。
答案 2 :(得分:1)
只是为了更新答案,就像您现在可以从外部资源调用OData端点(CRM 2013)。 http://msdn.microsoft.com/en-us/library/dn531009.aspx