Dynamics 365新特性介紹:在視圖中顯示圖片和提示

關注本人微信和易信公衆號: 微軟動態CRM專家羅勇 ,回覆242或者20161230可方便獲取本文,同時能夠在第一間獲得我發佈的最新的博文信息,follow me!個人網站是 www.luoyong.me 。微信

Dynamics CRM 2011及之前的版本能在註釋中存儲圖片,Web資源中支持幾種圖片類型。Dynamics CRM 2013則開始支持支持圖片則更多了,好比支持設置我的頭像,能夠參考個人文章: 微軟Dynamics CRM 2013介紹系列之一:秀出你本身,從頭開始 ,實體也開始支持圖像這種類型了,不過一個實體只支持一個圖像類型字段,這個字段存儲的圖片能夠顯示在表單頁面的左上角,具體能夠參考個人文章: 微軟Dynamics CRM 2013介紹系列之三十三:實體方面的變化 。固然若是想在表單中展現註釋中的圖片,用Web 資源也是能夠作的,能夠參考個人文章: 在Dynamics CRM中使用Bootstrap 。
如今Dynamics 365更加向前一步,在視圖中支持展現圖片和提示了,這個是一個用戶期待的需求。好比,我根據案例的狀態顯示不一樣的圖標讓人能夠一會兒就知道案例的緊急程度。今天我就這個特性參考SDK來作個例子。
首先須要準備使用的圖片做爲Web資源上傳,大小最好是16*16像素,更大的圖片顯示的時候也會被縮小到這個大小。我這裏做爲Web 資源上傳了三個PNG格式的圖片。
 
而後須要準備好用來計算的JScript類型的Web資源,這個Web資源要包括一個函數,該函數接受兩個參數,一個是rowData,可使用JSON.parse(rowData) 將其轉換爲JSON,而後能夠獲取各個字段的值,方便判斷顯示什麼圖片。另一個參數是userLCID,這個是登陸Dynamics 365的用戶選擇語言的ID,簡體中文是2052,英文是1033。我這裏使用的JScript類型的Web資源內容以下,是拿SDK中的示例代碼稍微更改了:
unction displayIconTooltip(rowData, userLCID) { var str = JSON.parse(rowData); var coldata = str.ly_optionset_Value; var imgName = ""; var tooltip = ""; switch (coldata) { case 364750000://購買意向很強烈
            imgName = "ly_/common/image/ly_1.png"; switch (userLCID) { case 2052: tooltip = "簡體中文:購買意向很強烈"; break; default: tooltip = "High"; break; } break; case 364750001://購買意向通常
            imgName = "ly_/common/image/ly_2.png"; switch (userLCID) { case 2052: tooltip = "簡體中文:購買意向通常"; break; default: tooltip = "Mid"; break; } break; default://購買意向很低或者無心向
            imgName = "ly_/common/image/ly_3.png"; switch (userLCID) { case 2052: tooltip = "簡體中文:購買意向很低或者無心向"; break; default: tooltip = "Low"; break; } break; } var resultarray = [imgName, tooltip]; return resultarray; }

 

最後咱們去設置視圖並測試。我這裏示例根據 羅勇測試 實體的 選項集字段 的值來設置顯示的圖片和提示。打開我要設置的視圖,這裏是使用默認公共視圖 可用的羅勇測試 這個視圖來作效果,打開這個視圖,選擇 選項集字段 ,點擊 更改屬性 ,在對話框中選擇你使用的JScript 類型Web資源,並輸入函數的名稱,以下:
 
設置好後保存併發布相關的組件,咱們去看下效果:
 
  
相關文章
相關標籤/搜索