2017-10-12 56 views
1

我在我的帳戶/銷售窗體上設置了一個選項。基於這個值,我想改變表單頂部的標題顏色。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資源加載,然後告訴它調用的函數myFormOnLoadOnLoad一樣,即使是表格。

我沒有收到任何錯誤,我知道javascript被調用,因爲我添加了一個alert它只是爲了確保我沒有收到警報。

我錯過了什麼來改變標題顏色?

jquery attempt

+0

你有沒有考慮(或試圖)[修改樣式類本身(https://stackoverflow.com/q/11474430/205233),而不是使用jQuery? – Filburt

+0

@Filburt我不得不使用它,我不知道如何在Dynamics 365引擎中實現這一點。 –

+0

你必須包含你自己的jquery.js網頁資源,因爲MS隱藏'''表單腳本 - 引用的解決方案可以簡單地在你現有的'myFormOnLoad()'中運行。 – Filburt

回答

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); 
} 
+0

這是最新版本的Microsoft Dynamics 365,我無法讓它工作。沒有任何錯誤,我可以告訴檢查標題它看起來不像我的標題正在被追加。 –

+0

我們是2015年onprem,其工作.. –