如何从外部网页获取数据到CRM 2011?

时间:2013-01-29 15:53:59

标签: jquery dynamics-crm-2011 client-side crm

我必须创建一个网页,其中包含需要插入特定CRM 2011实体的简单数据输入。但该网页将在一个单独的系统上。换句话说,该网页将位于互联网上的其他一些机器上。提交后,该页面将需要连接到互联网上其他位置的CRM 2011计算机,并将表单上输入的数据推送到该远程CRM应用程序中的相应实体位置。

这最终需要是一个完全基于客户端的解决方案,仅使用HTML&的JavaScript / jQuery的。

我如何做到这一点?

2 个答案:

答案 0 :(得分:1)

在线

我真的只能根据On-Premise的经验发表评论。我发现了一些证据表明CRM Online专门针对潜在客户。 OP不清楚实体是什么 - 也许这已经/可以扩展。我会将其余的在线选项留给那些有更多经验的人。

内部部署:

OP提到使用客户端唯一技术的约束。我已经看到了几种方法可以做到这一点。主要战役是跨越网络边界。另一个答案表明使用Web服务来加速/简化数据传输。我已经写了我的回答,假设这个选项不在桌面上 - 尽管如果不是这样的话会更好。

  1. 如果钱不是对象,有服务可以做到这一点。与邮件发件人表单服务一样,这些工具允许您设计/标记表单,它可以随身携带,当有人填写表单时,会有一个已安装的集成来“获取”表单提交。好处:你很快就完成了。缺点:你失去了对内容的控制,托管位置,它需要花钱。通常,CRM是否是面向Internet的部署(IFD)并不重要。 我听说Scribe很好,但我从来没有使用它们,而且我也没有为它们工作。

  2. 如果CRM服务器不是IFD,则表单可以设计为发送邮件。此邮件消息可由CRM服务器上的队列处理。许多CMS工具都提供这些表单作为选项,也有提供此功能的服务。电子邮件队列技术的主要缺点是,您最终处理邮件并可能创建工作流扩展,以将邮件的详细信息解析为所选实体。但是运输(假设电子邮件安全是合适的)不是一个问题。

  3. 如果这些都不具有吸引力并且您想拥有自己的表单,请将其托管在您想要的位置,而不必编写大量字符串处理扩展 - 您可以直接发布到OData / REST端点。只要CRM服务器的网络可访问性可用(因为它的IFD或适当的流量过滤允许通过防火墙进入),您的表单就可以制作适当的JSON或XML有效负载来创建实体行。请注意Same Origin Policy。这可以通过CRM服务器的Cross Origin Resource Sharing (CORS)"opting in"来接受,以接受跨源帖子。

  4. 对上述内容略有不同:还要考虑CRM服务器是否为IFD,您可以创建表单,将其作为Web资源添加到CRM并直接指向该页面。您将回避任何同源策略限制。在表单提交和REST端点之间。你可以将这种形式的IFRAME写成一个外部网站。

  5. 一些oData / REST端点链接: Sample: Create, Retrieve, Update and Delete Using the REST Endpoint with JavaScript and jQuery CRM 2011 JQuery OData REST Endpoints Create Record

答案 1 :(得分:0)

根据输入/传输的数据量,您可能希望使用oData并使用REST与CRM服务器进行通信。

然而,恕我直言,一种更可靠和专业的方法是创建一个服务收集数据的网络服务。然后,您可以让CRM在方便时获取它。

考虑到你正在失去推送数据,这似乎是一个更糟糕的解决方案。但是,您需要关注防火墙。特别是如果你不知道你所针对的组织的设置(特别是如果他们有安全意识的话)。

此外,根据作业的详细信息,您可能希望设计一个IFRAME,它将点数指向外部资源并做一些魔术。从技术上讲,你会在CRM之外,同时还在考虑GUI。

我目前没有足够的信息进一步提供建议。