本人微信和易信公众号:微软动态CRM专家罗勇 ,回复276或者20180630可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyong.me 。

在Dynamics 365 V9.0版本之前没有多选选项集,但是在项目实施过程中很多情况下又是需要的,比如你是要快,还是要好,还是要又快又好?如果解决既要快又要好的话,以前采用受支持的开发方法基本上不外于两种方法。

一个是把选项做成【两个选项】类型的字段,把每个选项放到表单上,显示为复选框让用户选择。

另外一个就是将选项做成一个实体存储起来,将其作为子网格插入到表单上,然后定制子网格的添加按钮,点击添加按钮的时候弹出HTML类型的Web资源,里面是各个选项,完成选择后使用Web API将其插入到实体记录中。

两种方法我在项目实践中都用过,都有一些不便,谁用谁知道了。现在Dynamics 365 V9.0版本提供了多选选项集这种类型的字段,第三种方案诞生,我们来看下。

打开解决方案,我这里为客户实体添加一个数据类型为【多选选项集】的字段如下:

然后我们将其拉到表单上并发布后,看到选择的界面如下,可以看到有 全选 这个选项,比较方便。

选择后的展示界面如下,显示的效果不错。

至于如何通过编程的方式与多选选项集进行互动请参考官方的文档:Multi-Select Picklist attributes ,和 Set field values using parameters passed to a form 中的 Example: Set the value for multi-select option set fields 章节。

最新文章

  1. 慕课网-Java入门第一季-7-3 Java 中无参带返回值方法的使用
  2. 十种MySQL报错注入
  3. c# 隐藏 控制台应用程序
  4. poj2540Hotter Colder(半平面交)
  5. centos下cp -r 命令可拷贝文件夹
  6. GitHub for Windows离线安装的方法
  7. 玩转图片Base64编码
  8. vs2010 调试C++程序 快捷键
  9. breakpoints、lldb 和 chisel 的使用
  10. Quartz1.8.5例子(一)
  11. Windows通过远程桌面访问Ubuntu
  12. python pexpect包的一些用法
  13. SpringMvc参数传递中乱码问题
  14. 课程作业——熟悉常用的Linux操作
  15. CorelDrawX8安装时提示已安装另一个版本
  16. IE环境表单提交不跳转页面
  17. MySQL教程 3.3
  18. Spark记录-Spark on Yarn框架
  19. hive表增量抽取到mysql(关系数据库)的通用程序(三)
  20. RabbitMQ.Net 应用(1)

热门文章

  1. [Swift]LeetCode144. 二叉树的前序遍历 | Binary Tree Preorder Traversal
  2. [Swift]LeetCode967. 连续差相同的数字 | Numbers With Same Consecutive Differences
  3. [Swift]LeetCode997. 找到小镇的法官 | Find the Town Judge
  4. 封装nodeJS中 $on $emit $off 事件
  5. J2EE-tomcat的配置
  6. tomcat的catalina.out日志按自定义时间日式进行分割
  7. 在.NET中使用Redis
  8. Linux服务器时间相关命令记录
  9. RabbitMQ消息队列(四)-服务详细配置与日常监控管理
  10. 探索Windows命令行系列(1):导航目录