Microsoft Dynamics 365基于值更改窗体上的标题颜色

时间:2017-10-12 20:27:35

标签: javascript dynamics-crm dynamics-crm-365

我的帐户/销售表单上设置了一个选项。基于此值,我想更改表单顶部的标题颜色。

我可以通过开发人员工具编辑CSS来手动执行此操作,但是当我尝试通过表单属性和Web资源执行此操作时,我无法更改颜色。

作为一个基础测试我只是试图通过javascript将CSS注入页面。

这是我创建的CSS网络资源。

.ms-crm-Form-HeaderPosition {
    background-color: rgba(2,206,239,1) !important;
}

以下是我创建的javascript网络资源:

function load_css_file(filename){ 
   var fileref = document.createElement("link") 
   fileref.setAttribute("rel", "stylesheet") 
   fileref.setAttribute("type", "text/css") 
   fileref.setAttribute("href", filename) 
   document.getElementsByTagName("head")[0].appendChild(fileref) 
}
function myFormOnLoad(){ 
   load_css_file('/WebResources/aws_ColoredHeaderMGA.css'); 
}

然后我转到我的销售表单,更改了表单属性以加载到我的Javascript Web资源中,然后告诉它调用函数myFormOnLoad,就像OnLoad一样,即使是表单也是如此。

我没有收到任何错误,我知道javascript正在调用,因为我添加了alert只是为了确保并确实收到了警告。

为了让标题颜色发生变化我缺少什么?

jquery attempt

1 个答案:

答案 0 :(得分:1)

如果有人正在寻找工作代码,我们正在使用下面的代码。

我猜这个URL是OP中的问题。添加OrgName&删除扩展名(.css)

function LdCSS() {
    var path = "/orgname/WebResources/new_custom";
    var head = document.getElementsByTagName('head')[0];
    var link = document.createElement('link');
    link.rel = 'stylesheet';
    link.type = 'text/css';
    link.href = path;
    link.media = 'all';
    head.appendChild(link);
}