2017-10-12 11 views
1

私は、アカウント/セールスフォームにオプションが設定されています。この値に基づいて、フォームの上部にヘッダーの色を変更したいと思います。Microsoft Dynamics 365値に基づいてフォームのヘッダーの色を変更

私はこれをDeveloper Toolsで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の形態であっても。

私はalertを追加したので、JavaScriptが呼び出されていることを知っています。私は警告を受け取りました。

ヘッダーの色を変更するには、何が欠けていますか?誰かが作業コード、我々が使用している下記の1を探している場合には

jquery attempt

+0

はあなたが考えられ(または試してみました)がありますが代わりにjQueryを使用して(https://stackoverflow.com/q/11474430/205233)[スタイルクラス自体を変更する]に追加しますか? – Filburt

+0

@Filburt私はそれを使いこなす必要がありますが、Dynamics 365エンジンの中でこれをどのように達成するかはわかりません。 –

+0

MSはフォームスクリプトから '$'を隠すので、独自のjquery.js Webリソースを含める必要があります。引用されたソリューションは、単にあなたの既存の '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です。 –

関連する問題