我在我的账户/销售表格上设置了一个选项。基于此值,我想更改表单顶部的标题颜色。
我可以通过开发人员工具编辑 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
以确保我确实收到了警报。
要更改标题颜色,我缺少什么?
最佳答案
如果有人正在寻找工作代码,我们正在使用下面的代码。
我猜 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/