【问题标题】:Access MS CRM Web Services From External App/Javascript从外部应用程序/Javascript 访问 MS CRM Web 服务
【发布时间】:2011-06-23 15:41:45
【问题描述】:

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

理想情况下,我希望在 CRM 2011 中执行此操作,但很高兴有 CRM 4.0 中的示例。

我想我将不得不编写一个包装器网络服务来执行此操作,但除非必要,否则我宁愿不走那条路。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      在 Visual Studio 中使用 OData 端点 Dynamics CRM 不允许来自外部的身份验证 应用程序。 (例外情况是,如果外部应用程序 使用 Azure AppFabric 服务总线在它和它之间传递消息 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 是用于外部应用程序的方式。

      【讨论】:

      • 如今的 WebAPI 否则在从 JavaScript 调用时会遇到 CORS 问题。
      【解决方案3】:

      在 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

      【讨论】:

      • 谢谢,TechHike。有趣的是,您发布了这篇文章——上周我花了一些时间研究 CRM 2011,包括 oData,并计划在它上面写一篇博客文章,因为我本周要写一篇文章。我不确定我需要做什么来做 oData 的实用性,因为我想使用它从数据库中获取所有内容。我可能应该说的最终目标是实际从 CRM Online 导出数据,包括外键(即联系人记录上的 accountid)以供 CRM 外部使用。
      • 我认为 OData 会很好地用于此目的。我用的不多,但看起来很漂亮。
      • 哇,我不知道 CRM 2011 内置了 OData。这让我笑了:)
      猜你喜欢
      • 1970-01-01
      • 2018-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多