更改动态crm 2016中文本字段的颜色

Change the colour of text field in dynamics crm 2016

我想写一个 javascript 来更改 CRM 中任何文本字段的颜色 这是我的 javascript:

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

     }
}

它给我一个错误 "Cannot read property 'style' of null at ChangeBackgroundColor "

我可以完成这个定制吗?如果是那么如何?如果不是那么为什么?

提前致谢。

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

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

在 Dynamics CRM 2016 中是可能的,但您需要将设置 'Use Legacy Form Rendering' 修改为 'Yes'。转到 设置 - 管理 - 系统设置 然后在选项卡 'General' 上有设置 'Use Legacy Form Rendering'

那么你的代码就可以工作了。

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

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