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

时间:2016-06-01 11:30:36

标签: javascript dynamics-crm-2011 dynamics-crm 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";

     }
}

它给我一个错误说&#34;无法读取属性&#39; style&#39;在ChangeBackgroundColor&#34;

的null

我可以完成此自定义吗?如果是,那怎么样?如果不是那么为什么?

提前致谢。

4 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

在Dynamics CRM 2016中可以使用,但您需要将“使用旧版表格渲染”设置修改为“是”。转到设置 - 管理 - 系统设置,然后在标签'常规'上,有“使用旧版表格渲染”设置

enter image description here

然后你的代码就可以了。

我想提醒您,这确实是不受支持的,并且可能在将来的更新中不再有效。

答案 2 :(得分:0)

将属性放在嵌入iFrame的html表单中,然后将iFrame放到表单上;那么你可以随心所欲地做任何事。但Guido是对的,标准CRM表单不支持此自定义(很少,如果有的话,&#34;样式&#34; CRM支持自定义)。

答案 3 :(得分:0)

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