1

我正在寻找编写一个 javascript 来更改 CRM 中任何文本字段的颜色这是我的 javascript:

function ChangeBackgroundColor()
{
     var revenue = window.parent.Xrm.Page.getAttribute("revenue").getValue();
     if(revenue < 10000)
     {
          document.getElementById("websiteurl").style.backgroundColor = "Red";

     }
}

它给我一个错误说“无法在 ChangeBackgroundColor 处读取 null 的属性'样式'”

我可以完成这个定制吗?如果是,那怎么办?如果没有,那为什么?

提前致谢。

4

4 回答 4

3

不,您不能进行此自定义,因为它不是 Dynamics CRM 支持的自定义

于 2016-06-01T11:50:43.040 回答
1

理想情况下,这是不可能的。但正如@YacineZine 所提到的,您可以使用“传统表单渲染”作为替代品,但它会影响性能(在单选按钮之前也提到过)。
但众所周知,CRM 确实有一些限制,因此在下次更新或升级时,您的自定义可能会不受支持。
所以避免这种定制总是明智的。

于 2016-08-18T05:06:13.860 回答
1

在 Dynamics CRM 2016 中是可能的,但您需要将“使用旧表单呈现”设置修改为“是”。转到设置 - 管理 - 系统设置,然后在“常规”选项卡上设置“使用旧表单渲染”

在此处输入图像描述

然后你的代码就可以工作了。

我想提醒您,这确实不受支持,并且可能在以后的更新中不再起作用。

于 2016-06-02T09:37:16.747 回答
0

将属性放入嵌入到iFrame中的html表单中,并将iFrame放到表单上;然后你可以对这个领域做任何你想做的事情。但是 Guido 是对的,标准 CRM 表单不支持这种自定义(CRM 中支持的“样式”自定义很少,如果有的话)。

于 2016-06-01T12:56:30.417 回答