Javascript 如何解析Dynamics CRM表单?

Javascript 如何解析Dynamics CRM表单?,javascript,forms,dynamics-crm,crm,Javascript,Forms,Dynamics Crm,Crm,我们与多家CRM提供商集成,让您可以创建表单(HubSpot、SalesForce、Eloqua、Formspree等)。 然后,这些表单与使用我们的工具创建的内容一起呈现在iFrame中。这些表单的视觉方面非常重要,因此我们需要确保它们的样式与创建的其他内容一致。 这些表单中的大多数要么是自托管HTML文件,要么具有嵌入脚本。 对于前一个用例,作者插入对JavaScript文件的引用,这允许我们从表单中剥离样式,注入样式并与应用程序通信(例如,表单成功提交后,我们可以显示其余内容等)。后一个用

我们与多家CRM提供商集成,让您可以创建表单(HubSpot、SalesForce、Eloqua、Formspree等)。 然后,这些表单与使用我们的工具创建的内容一起呈现在iFrame中。这些表单的视觉方面非常重要,因此我们需要确保它们的样式与创建的其他内容一致。 这些表单中的大多数要么是自托管HTML文件,要么具有嵌入脚本。 对于前一个用例,作者插入对JavaScript文件的引用,这允许我们从表单中剥离样式,注入样式并与应用程序通信(例如,表单成功提交后,我们可以显示其余内容等)。后一个用例与此类似,只是我们的脚本在嵌入发生时已经存在

我们当前的工作流程存在一些缺陷:

  • 对于我们的客户来说,这很耗时,需要一名技术人员
  • 每次创建新表单时,我们都需要为其准备样式
  • 这些表单的HTML结构非常动态,这意味着样式通常不可重用
  • 每次更新表单时,我们可能都没有为其准备好样式,这会导致表单没有样式
我们现在正在考虑其他解决方案。我们想到的一个想法是:

  • 我们可以加载这些表单并解析它们的数据模型吗?包括:
    • 标题和段落
    • 标签及其相应的输入/选择/复选框等
    • 隐藏输入
  • 然后我们可以重新呈现这个表单吗
这将允许我们处理表单数据(然后解析成为一个问题),并完全控制表单的表示和呈现方式(我们处理HTML和CSS)。我们认为上述操作需要在客户端进行,因为这些CRM表单提供商会进行某种程度的分析,例如根据访客cookie加载不同的表单。
在考虑上述想法时,会出现一些问题,例如:

  • 我们如何处理输入验证
  • 出现新数据类型时会发生什么情况:
    • 我们如何解析未知
    • 我们一开始怎么知道需要解析它呢
  • 如何控制(/检查)数据是否已成功传递给CRM

我们还有其他选择吗?

我不能为其他平台发言,但我的建议是为Salesforce制作一个托管包。这将使您能够直接访问数据库,并能够在用户屏幕上直接呈现lightning组件或visualforce页面。您是否研究过上述CRM以获取API访问而不是嵌入其表单的可能性?嘿。这将是一种选择,尽管我们正在尝试一种平台无关的解决方案,在这种解决方案中,我们可以采用CRM生成的表单,并将我们的优秀样式应用于它们。