在CRM 2013中使用ckeditor

在CRM 2013中使用ckeditor,ckeditor,richtextbox,dynamics-crm-2013,Ckeditor,Richtextbox,Dynamics Crm 2013,我正在尝试使用ckeditor在我的CRM 2013本地实例中的自定义实体的表单上添加富格文本字段(请参阅原始说明)。我已将ckeditor作为托管解决方案添加到我的CRM实例中,添加了新的Web资源,并将iFrame和Web资源都添加到我的表单中(我添加这两种资源是为了查看一种方法是否有效,另一种方法是否有效) 我可以在字段顶部看到所见即所得工具栏;但是,我的文本没有被保存。我在Web资源中定义了一个自定义参数,其中包含HTML代码。此外,我注意到,当我单击记录上的“保存”时,我的审核历史记录

我正在尝试使用ckeditor在我的CRM 2013本地实例中的自定义实体的表单上添加富格文本字段(请参阅原始说明)。我已将ckeditor作为托管解决方案添加到我的CRM实例中,添加了新的Web资源,并将iFrame和Web资源都添加到我的表单中(我添加这两种资源是为了查看一种方法是否有效,另一种方法是否有效)

我可以在字段顶部看到所见即所得工具栏;但是,我的文本没有被保存。我在Web资源中定义了一个自定义参数,其中包含HTML代码。此外,我注意到,当我单击记录上的“保存”时,我的审核历史记录正在停止


有什么建议吗?

我在过去实现了一些非常类似的东西,也遇到了一些问题。在浏览器中打开F12调试器时是否看到任何错误?您可以在编辑器脚本中添加一条调试器语句,逐步检查代码,以了解其中断的原因。例如:

// Get the target field name from query string
debugger;
var fieldName = getTextFieldName();
var Xrm = parent.Xrm;

var data = Xrm.Page.getAttribute(fieldName).getValue();
document.getElementById('editor1').value = data;

你在正确的轨道上。确保参数与您创建的存储编辑器生成的HTML的字段匹配。查看xrmtinymce的文档,了解如何实现这一点


关于审计历史记录的第二个问题,只要您对实体启用了审计,并且将HTML保存到实体中的一个字段中,您的审计历史记录功能就不会受到影响。

这将是正确的方法来了解发生了什么(使用浏览器调试器逐步检查代码)。如果您没有看到审计数据,这意味着某种JavaScript错误正在阻止保存数据更改。我自己在尝试这种类型的解决方案时遇到了这个问题,在逐步检查代码并找出我犯了什么错误后,我能够让HTML编辑器将数据保存到CRM字段。