0

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

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

我该如何做到这一点?

4

2 回答 2

1

在线的

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

本地:

OP 提到了使用仅限客户端技术的约束。我已经看到了几种方法可以做到这一点。主要战斗是跨越网络边界。另一个答案建议使用网络服务来加快/简化数据传输。假设这个选项不在讨论范围内,我已经写了我的回复——尽管如果不是,它会是首选。

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

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

  3. 如果这些都不吸引人并且您想拥有自己的表单,请将其托管在您想要的位置,而不必编写一堆字符串处理扩展——您可以直接发布到 OData / REST 端点。只要 CRM 服务器的网络可访问性可用(因为它的 IFD 或适当的流量过滤允许通过防火墙进入它),您的表单就可以制作适当的 JSON 或 XML 有效负载来创建实体行。只是要警惕同源政策。这可以通过跨域资源共享 (CORS)“选择加入” CRM 服务器来接受跨域帖子来克服。

  4. 对上述内容略有改动:还考虑如果 CRM 服务器是 IFD,您可以创建表单,将其作为网络资源添加到 CRM 并直接指向该页面。您将回避任何同源策略限制。在表单提交和 REST 端点之间。您大概可以将这种形式的 IFRAME 导入到外部站点中。

一些 oData/REST 端点链接: 示例:使用带有 JavaScript 和 jQuery CRM 的 REST 端点创建、检索、更新和删除 2011 JQuery OData REST 端点创建记录

于 2013-01-30T17:04:11.190 回答
0

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

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

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

此外,根据您分配的详细信息,您可能希望设计一个 IFRAME,它可以将点指向外部资源并发挥一些作用。从技术上讲,您将在 CRM 之外,同时仍在考虑 GUI。

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

于 2013-01-29T20:01:13.353 回答