【问题标题】:Using ckeditor in CRM 2013在 CRM 2013 中使用 ckeditor
【发布时间】:2016-02-09 04:05:09
【问题描述】:

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

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

有什么建议吗?

【问题讨论】:

    标签: ckeditor richtextbox dynamics-crm-2013


    【解决方案1】:

    我过去实现了一些非常相似的东西,但也遇到了一些问题。在浏览器中打开 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;
    

    【讨论】:

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

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

    至于您对审计历史的第二个顾虑,只要您已对实体启用审计并将 HTML 保存到实体的某个字段中,您的审计历史功能就不会受到影响。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多