关注本人微信和易信公众号: 微软动态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资源,并输入函数的名称,如下:
 
设置好后保存并发布相关的组件,我们去看下效果:

Dynamics 365新特性介绍:在视图中显示图片和提示的更多相关文章

  1. Xcode9新特性介绍-中文篇

    背景: Xcode 9 新特性介绍: 1.官方原文介绍链接 2.Xcode9 be ta 2 官方下载链接 本文为官方介绍翻译而来,布局排版等都是按照官方布局来的. 与原文相比,排版上基本还是熟悉的配 ...

  2. dubbox新特性介绍

    dubbx是当当网对原阿里dubbo2.x的升级,并且兼容原有的dubbox.其中升级了zookeeper和spring版本,并且支持restfull风格的远程调用. dubbox git地址:  h ...

  3. Hadoop3.0新特性介绍,比Spark快10倍的Hadoop3.0新特性

    Hadoop3.0新特性介绍,比Spark快10倍的Hadoop3.0新特性 Apache hadoop 项目组最新消息,hadoop3.x以后将会调整方案架构,将Mapreduce 基于内存+io+ ...

  4. jdk7和8的一些新特性介绍

    jdk7和8的一些新特性介绍 本文是我学习了解了jdk7和jdk8的一些新特性的一些资料,有兴趣的大家可以浏览下下面的内容. 官方文档:http://www.oracle.com/technetwor ...

  5. ArcGIS 10.3 for Desktop新特性介绍

    ArcGIS 10.3是一个完整公布的ArcGIS平台,它包含新的产品(ArcGIS Pro),针对10.2版本号产品进行了功能增强和稳定性的改进. ArcGIS 10.3 for Server新特性 ...

  6. php7函数,声明,返回值等新特性介绍

    使用 ... 运算符定义变长参数函数 (PHP 5 >= 5.6.0, PHP 7) 现在可以不依赖 func_get_args(), 使用 ... 运算符 来实现 变长参数函数. functi ...

  7. webpack 4.0.0-beta.0 新特性介绍

    webpack 可以看做是模块打包机.它做的事情是:分析你的项目结构,找到JavaScript模块以及其它的一些浏览器不能直接运行的拓展语言(Scss,TypeScript等),并将其打包为合适的格式 ...

  8. MyBatis 3.5.2 新特性介绍

    1.MyBatis 最新版本 3.5.2 发布 MyBatis最新版本是:3.5.2,发布时间是:2019年7月15日 2.MyBatis 3.5.2 新特征介绍 我们知道,MyBatis 是支持定制 ...

  9. Java 11 新特性介绍

    Java 11 已于 2018 年 9 月 25 日正式发布,之前在Java 10 新特性介绍中介绍过,为了加快的版本迭代.跟进社区反馈,Java 的版本发布周期调整为每六个月一次——即每半年发布一个 ...

随机推荐

  1. [.net 面向对象程序设计深入](26)实战设计模式——策略模式 Strategy (行为型)

    [.net 面向对象程序设计深入](26)实战设计模式——策略模式 Strategy (行为型) 1,策略模式定义 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换.策略模 ...

  2. Java中的读写锁

    一.读写锁 1.初识读写锁 a)Java中的锁——Lock和synchronized中介绍的ReentrantLock和synchronized基本上都是排它锁,意味着这些锁在同一时刻只允许一个线程进 ...

  3. 字符串匹配(一)----Rabin-Karp算法

    题目:假如要判断字符串A"ABA"是不是字符串B"ABABABA"的子串. 解法一:暴力破解法, 直接枚举所有的长度为3的子串,然后依次与A比较,这样就能得出匹 ...

  4. SUSE12Sp3安装配置.net core 生产环境(1)-IP,DNS,网关,SSH,GIT

    1.新增用户 sudo useradd 用户名 sudo passwd 用户名 这个时候会提示你输入密码,输入两次密码即可 2.静态 IP 设置 1.设置 IP 地址 sudo vi /etc/sys ...

  5. Web前端-JavaScript基础教程上

    Web前端-JavaScript基础教程 将放入菜单栏中,便于阅读! JavaScript是web前端开发的编程语言,大多数网站都使用到了JavaScript,所以我们要进行学习,JavaScript ...

  6. [Swift]LeetCode677. 键值映射 | Map Sum Pairs

    Implement a MapSum class with insert, and sum methods. For the method insert, you'll be given a pair ...

  7. less环境的安装与搭建

    less: Less 是一门 CSS 预处理语言,它扩充了 CSS 语言,增加了诸如变量.混合(mixin).函数等功能,让 CSS 更易维护.方便制作主题.扩充.Less 可以运行在 Node 或浏 ...

  8. 接口平台经常报server internal error(500)错误

    查询日志,发现连接mysql报错,web页面显示server internal error(500) 解决方法:重启mysql服务器 systemctl start mysqld #安装mysql # ...

  9. JVM基础系列第10讲:垃圾回收的几种类型

    我们经常会听到许多垃圾回收的术语,例如:Minor GC.Major GC.Young GC.Old GC.Full GC.Stop-The-World 等.但这些 GC 术语到底指的是什么,它们之间 ...

  10. Hystrix针对不可用服务的保护机制以及引入缓存

    之前我写过一篇博文,通过案例了解Hystrix的各种基本使用方式,在这篇文章里,我们是通过Hystrix调用正常工作的服务,也就是说,Hytrix的保护机制并没有起作用,这里我们将在HystrixPr ...