1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > D365 CRM 在视图中添加自定义图标

D365 CRM 在视图中添加自定义图标

时间:2019-03-29 04:42:17

相关推荐

D365 CRM 在视图中添加自定义图标

此示例在客户视图中显示自定义图标,我在客户实体上添加了一个自定义字段 “客户等级” ,选项集有重点(Value = 1)和普通(Value = 2),根据选项集的不同显示不同的图标。建议使用图标大小为 16x16 像素(较大的图像将按比例缩小,图片格式可以用jpg、png)

步骤

Step1

将图标上传到解决方案。

Step2

添加一个或多个JavaScript函数来确定要根据那个字段的值显示那个图标,通常需要为要自定义的每一列使用一个函数。每个函数都必须接受一个行数据对象和一个语言(LCID)代码作为输入,并返回一个包含图像名称和工具提示文本的数组。注:脚本代码在本文底部。

LCID 参数用于指定多种语言的工具提示文本。因为我的Demo环境是中文的,所以LCID是2052,那么会有人问,你咋知道中文是2052呢,当然是看文档啊,参考文档:/en-us/openspecs/office_standards/ms-oe376/6c085406-a698-4e12-9d4d-c3b0ee3dbc4a

Step3

将脚本绑定到对应视图上。

Step4

发布解决方案。

效果展示

脚本代码

function displayIconTooltip(rowData, userLCID) {var str = JSON.parse(rowData); var coldata = str.accountratingcode_Value; var imgName = ""; var tooltip = ""; switch (parseInt(coldata,10)) {case 1: imgName = "cssc_ordinary"; switch (userLCID) {case 2052: tooltip = "普通客户"; break; default: tooltip = "普通客户"; break; } break; case 2: imgName = "cssc_vip"; switch (userLCID) {case 2052: tooltip = "重点客户"; break; default: tooltip = "重点客户"; break; } break; default: imgName = ""; tooltip = ""; break; } var resultarray = [imgName, tooltip]; return resultarray; }

这里仅操作了一个视图,如果其他的视图需要展示,则需要到对应的视图上重复上面的Step3。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。