![](/img/trans.png)
[英]how to add javascript to a web form in Microsoft Dynamics 365
[英]Microsoft Dynamics 365 Change Header Color on Form based on value
我在“帐户/销售”表单上设置了一个选项。 基于此值,我想更改表单顶部的标题颜色。
我可以通过开发人员工具编辑CSS来手动完成此操作,但是当我尝试通过“表单属性”和“ Web资源”执行此操作时,无法更改颜色。
作为基础测试,我只是尝试通过javascript将CSS注入页面。
这是我创建的CSS Web资源。
.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
上调用函数myFormOnLoad
。
我没有收到任何错误,我知道javascript正在被调用,因为我向其中添加了alert
只是为了确保并且确实收到了警报。
我缺少什么来改变标题颜色?
如果有人在寻找有效的代码,请使用下面的代码。
我想网址是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);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.