如何解析动态CRM表单?

时间:2019-05-06 12:40:41

标签: javascript forms crm

我们与多个CRM提供商集成在一起,可让您创建表单(HubSpot,SalesForce,Eloqua,Formspree等)。 然后,将这些表单与使用我们的工具创建的内容一起呈现在iFrame中。这些表单的视觉方面非常重要,因此我们需要确保其样式与所创建的其余内容一致。 这些形式大多数都是自托管的HTML文件或具有嵌入脚本。 对于前一个用例,作者插入了对我们的JavaScript文件的引用,该引用使我们可以从表单中剥离样式,注入样式并与我们的应用进行通信(例如,在成功提交表单之后,我们可以显示其余内容等)。后一个用例是类似的,不同之处在于我们的脚本已经存在,因为嵌入发生在我们的末端。

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

  • 对于我们的客户而言,这很耗时,并且需要技术人员
  • 每次创建新表单时,我们需要为其准备样式,
  • 这些表单的HTML结构非常动态,这意味着样式通常不可重用,
  • 每次更新表单时,我们可能都没有为其准备样式-结果是未样式化的表单。

我们现在正在考虑替代解决方案。我们想到的一个主意是:

  • 我们可以加载这些表格并解析其数据模型吗?包含:
    • 标题和段落
    • 标签及其相应的输入/选择/复选框等
    • 隐藏的输入
  • 然后我们可以重新呈现此表格吗?

这将使我们能够处理表单数据(然后解析成为一个问题),并完全控制表单表示及其呈现方式(我们负责HTML和CSS)。我们认为上述操作需要在客户端进行,因为这些CRM表单提供程序会进行某些级别的分析,例如根据访问者cookie加载不同的表单。
考虑上述想法时,会遇到某些问题,例如:

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

我们还有其他选择吗?

预先感谢您的回答,
罗伯特。

0 个答案:

没有答案