我希望编写一个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我可以完成此自定义吗?如果是,那怎么样?如果不是那么为什么?
提前致谢。
答案 0 :(得分:3)
不,您无法进行此自定义,因为它不是Dynamics CRM支持的自定义
答案 1 :(得分:1)
在Dynamics CRM 2016中可以使用,但您需要将“使用旧版表格渲染”设置修改为“是”。转到设置 - 管理 - 系统设置,然后在标签'常规'上,有“使用旧版表格渲染”设置
然后你的代码就可以了。
我想提醒您,这确实是不受支持的,并且可能在将来的更新中不再有效。
答案 2 :(得分:0)
将属性放在嵌入iFrame的html表单中,然后将iFrame放到表单上;那么你可以随心所欲地做任何事。但Guido是对的,标准CRM表单不支持此自定义(很少,如果有的话,&#34;样式&#34; CRM支持自定义)。
答案 3 :(得分:0)
理想情况下,这是不可能的。但正如@YacineZine所提到的,您可以使用“Legacy Form Rendering”作为替代,但它会影响性能(也在单选按钮之前提到)。
但是我们都知道CRM确实有一些限制,因此在下次更新或升级时,可能不支持您的自定义
因此,避免这种定制总是明智的。