Javascript 如何解析Dynamics CRM表单?
我们与多家CRM提供商集成,让您可以创建表单(HubSpot、SalesForce、Eloqua、Formspree等)。 然后,这些表单与使用我们的工具创建的内容一起呈现在iFrame中。这些表单的视觉方面非常重要,因此我们需要确保它们的样式与创建的其他内容一致。 这些表单中的大多数要么是自托管HTML文件,要么具有嵌入脚本。 对于前一个用例,作者插入对JavaScript文件的引用,这允许我们从表单中剥离样式,注入样式并与应用程序通信(例如,表单成功提交后,我们可以显示其余内容等)。后一个用例与此类似,只是我们的脚本在嵌入发生时已经存在 我们当前的工作流程存在一些缺陷:Javascript 如何解析Dynamics CRM表单?,javascript,forms,dynamics-crm,crm,Javascript,Forms,Dynamics Crm,Crm,我们与多家CRM提供商集成,让您可以创建表单(HubSpot、SalesForce、Eloqua、Formspree等)。 然后,这些表单与使用我们的工具创建的内容一起呈现在iFrame中。这些表单的视觉方面非常重要,因此我们需要确保它们的样式与创建的其他内容一致。 这些表单中的大多数要么是自托管HTML文件,要么具有嵌入脚本。 对于前一个用例,作者插入对JavaScript文件的引用,这允许我们从表单中剥离样式,注入样式并与应用程序通信(例如,表单成功提交后,我们可以显示其余内容等)。后一个用
- 对于我们的客户来说,这很耗时,需要一名技术人员
- 每次创建新表单时,我们都需要为其准备样式
- 这些表单的HTML结构非常动态,这意味着样式通常不可重用
- 每次更新表单时,我们可能都没有为其准备好样式,这会导致表单没有样式
- 我们可以加载这些表单并解析它们的数据模型吗?包括:
- 标题和段落
- 标签及其相应的输入/选择/复选框等
- 隐藏输入
- 然后我们可以重新呈现这个表单吗
在考虑上述想法时,会出现一些问题,例如:
- 我们如何处理输入验证
- 出现新数据类型时会发生什么情况:
- 我们如何解析未知
- 我们一开始怎么知道需要解析它呢
- 如何控制(/检查)数据是否已成功传递给CRM
我们还有其他选择吗?我不能为其他平台发言,但我的建议是为Salesforce制作一个托管包。这将使您能够直接访问数据库,并能够在用户屏幕上直接呈现lightning组件或visualforce页面。您是否研究过上述CRM以获取API访问而不是嵌入其表单的可能性?嘿。这将是一种选择,尽管我们正在尝试一种平台无关的解决方案,在这种解决方案中,我们可以采用CRM生成的表单,并将我们的优秀样式应用于它们。