javascript - Microsoft Dynamics 365 根据值更改表单上的标题颜色

标签 javascript dynamics-crm dynamics-crm-365

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

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

作为基础测试,我只是尝试通过 javascript 将 CSS 注入(inject)页面。

这是我创建的 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 网络资源中,然后告诉它像在 OnLoad 上一样调用函数 myFormOnLoad 甚至表格。

我没有收到任何错误,我知道 javascript 正在被调用,因为我向它添加了一个 alert 以确保我确实收到了警报。

要更改标题颜色,我缺少什么?

jquery attempt

最佳答案

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

我猜 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);
}

关于javascript - Microsoft Dynamics 365 根据值更改表单上的标题颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46718331/

相关文章:

.net - 在 Dynamics CRM 365 中以编程方式完成业务流程

javascript - 事件监听器没有触发?

javascript - 在 Dynamics 365 门户网站中记录客户端错误的任何选项?

javascript - 使用 lodash 将对象转换为数组

c# - Update-Plugin CRM 2011 上的前后实体图像

dynamics-crm - CRM 2016、OAuth 和 OData API

dynamics-crm - MS Dynamics CRM 365 - 从 Excel 文件导入数据

javascript - 使用 JavaScript 写入 CRM 页脚

javascript - Onload bootstrap 选项卡触发器

javascript - Chrome JavaScript CPU 分析器做了什么可能会影响程序的性能(在分析期间)?