我在我的帳戶/銷售窗體上設置了一個選項。基於這個值,我想改變表單頂部的標題顏色。Microsoft Dynamics 365根據值更改表單上的頁眉顏色
我可以通過開發人員工具編輯CSS手動執行此操作,但是當我嘗試通過表單屬性和Web資源執行此操作時,我無法獲取要更改的顏色。
作爲基礎測試,我只是試圖通過javascript注入CSS頁面。
這是我創建的CSS網頁資源。
.ms-crm-Form-HeaderPosition {
background-color: rgba(2,206,239,1) !important;
}
這裏是JavaScript的Web資源,我創建:
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
它只是爲了確保我沒有收到警報。
我錯過了什麼來改變標題顏色?
你有沒有考慮(或試圖)[修改樣式類本身(https://stackoverflow.com/q/11474430/205233),而不是使用jQuery? – Filburt
@Filburt我不得不使用它,我不知道如何在Dynamics 365引擎中實現這一點。 –
你必須包含你自己的jquery.js網頁資源,因爲MS隱藏'''表單腳本 - 引用的解決方案可以簡單地在你現有的'myFormOnLoad()'中運行。 – Filburt