0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Dynamics 365の一覧画面にビジュアルのアイコンを表示する(視認性向上のためにアイコンを表示する対応)Custom Icons for List View in Dynamics 365

Posted at

はじめに

Dynamics 365の一覧画面にビジュアルのアイコンを表示する(視認性向上のためにアイコンを表示する対応)
Custom Icons for List View in Dynamics 365

完成イメージ

変更前
image.png

変更後 ロック状況の項目にアイコン表示
image.png

やること

1.表示したい画像ファイル(拡張子PNG)をアップする
2.一覧画面にカスタム項目追加し、ビューの一覧に追加する
3.JavaScriptを書きWebリソースへアップする
4.ビューのオプション設定から、JavaScriptを呼び出すように設定する→保存した後にクラシック設定画面よりすべてのカスタマイズの公開ボタンを押すことが大事。(なぜ反映しないのかボタンを押すのを忘れていた)

以上

手順1.表示したい画像ファイル(拡張子PNG)をアップする

表示したいアイコン=画像ファイルをWebリソースへ格納
16×16ピクセルの.pngの画像を使う。

この画像は3つアップロード後の画像
image.png

1つめアップ
image.png

PNG画像ファイルをWebリソースへ新規追加する
image.png

こちらのサイトよりファイル取得しました

同じ手順で3ファイル追加
image.png

手順2.一覧画面にカスタム項目追加し、ビューの一覧に追加する

既存項目でも可能。今回はカスタム項目を新規追加した。
image.png

「cr000_lock1」をスキーマ名に設定
image.png

項目ロック状況の値を後で使うためメモ帳へコピー
image.png

ビューに先ほど新規追加した項目を設定し、上書き保存→検証→公開を行う
image.png

手順3.JavaScriptを書きWebリソースへアップする

image.png

image.png

テキストエディタを開く
testCustomIconslistviewの関数名

testCustomIconslistview.cs
function getRowinfo(rowVal) {      
    var imgName = "";  
    var tooltip = "";  
    var resultarray = null;
 
    var row = JSON.parse(rowVal);  
    var rdata = row.cr000_lock1_Value;  

    switch (rdata)
 { 
        case 635380000:  
            imgName = "new_a365_activeColor";
            tooltip = "Active";  
            break; 

        case 635380001:  
            imgName = "new_a365_dropColor";
            tooltip = "Drop";  
            break; 
         
         default:
            imgName = "new_a365_prospectColor";
            tooltip = "Prospect";  
            break;
    }  
    var resultarray = [imgName, tooltip];  
    return resultarray;  
}

手順4.ビューのオプション設定から、JavaScriptを呼び出すように設定する

クラシック設定画面より、ビューを開く
image.png

image.png

image.png

関数「getRowinfo」はJavascriptの関数
image.png

ビューのロック状況の項目にアイコンがでるはずであるがでない
image.png

ビューの表示形式を読み取り専用にしてもでてこない。
image.png

原因スキーマ名とJavaScriptの設定がことなるから
「cr000_cr000_lock1」
image.png

image.png

image.png

ビューのロック状況項目とJavaScriptもリンクつなぎなおします。
image.png

すべてのカスタマイズの公開ボタンを押す
image.png

ロック状況にアイコン出ました。
image.png

参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?