在 CRM 中添加 Multi select 选项集
Adding Multi select optionset in CRM
我希望在 CRM 2016 实体表单中添加多 select 选项集。由于 Multi select 选项集不是开箱即用的字段类型(我们有选项集,有两个可用选项)。
如何创建这个特定的字段类型?
(P.S。-我已经尝试了一些 Javascript 来启用选项集作为 multi select 但是这里遇到了麻烦。除了这个还有其他方法吗?)
Dynamics CRM 中不支持多select 选择列表,但由于 CRM2016 中的最新 UI 改进,您可以使用标准 N:N 关系形成子网格以获得最可观的倍数 selection 形式字段。
您可以尝试一些 JavaScript 将 OptionSet
转换为 Multi-select
但这些将是 un-supported
自定义和该功能可能会在未来的升级中中断。
2号示例代码Url如下:
//Coverts option list to checkbox list.
function ConvertDropDownToCheckBoxList() {
var dropdownOptions = parent.Xrm.Page.getAttribute("new_makeyear").getOptions();
var selectedValue = parent.Xrm.Page.getAttribute("new_selectedyears").getValue();
$(dropdownOptions).each(function (i, e) {
var rText = $(this)[0].text;
var rvalue = $(this)[0].value;
var isChecked = false;
if (rText != '') {
if (selectedValue != null && selectedValue.indexOf(rvalue) != -1)
isChecked = true;
/* Remove spaces before input, label word and end tags of input & label*/
var checkbox = "< input type='checkbox' name='r'/ >< label> " + rText + "</ label>"
除了DotNetPro的回答,还想提下Dynamics CRM 365 (online) update @ July 2017 will have new datatype: Multi-select optionset
目前,N:N 关系将为您提供支持的自定义设置。
如果您正在使用 Matre blog, consider Shaik's reply on this thread。
您可能还想考虑使用可编辑的子网格来创建只需设置选项的子记录。
我希望在 CRM 2016 实体表单中添加多 select 选项集。由于 Multi select 选项集不是开箱即用的字段类型(我们有选项集,有两个可用选项)。
如何创建这个特定的字段类型?
(P.S。-我已经尝试了一些 Javascript 来启用选项集作为 multi select 但是这里遇到了麻烦。除了这个还有其他方法吗?)
Dynamics CRM 中不支持多select 选择列表,但由于 CRM2016 中的最新 UI 改进,您可以使用标准 N:N 关系形成子网格以获得最可观的倍数 selection 形式字段。
您可以尝试一些 JavaScript 将 OptionSet
转换为 Multi-select
但这些将是 un-supported
自定义和该功能可能会在未来的升级中中断。
2号示例代码Url如下:
//Coverts option list to checkbox list.
function ConvertDropDownToCheckBoxList() {
var dropdownOptions = parent.Xrm.Page.getAttribute("new_makeyear").getOptions();
var selectedValue = parent.Xrm.Page.getAttribute("new_selectedyears").getValue();
$(dropdownOptions).each(function (i, e) {
var rText = $(this)[0].text;
var rvalue = $(this)[0].value;
var isChecked = false;
if (rText != '') {
if (selectedValue != null && selectedValue.indexOf(rvalue) != -1)
isChecked = true;
/* Remove spaces before input, label word and end tags of input & label*/
var checkbox = "< input type='checkbox' name='r'/ >< label> " + rText + "</ label>"
除了DotNetPro的回答,还想提下Dynamics CRM 365 (online) update @ July 2017 will have new datatype: Multi-select optionset
目前,N:N 关系将为您提供支持的自定义设置。
如果您正在使用 Matre blog, consider Shaik's reply on this thread。
您可能还想考虑使用可编辑的子网格来创建只需设置选项的子记录。