在 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>"

CRM 2013 中的简单多select 列表 没有开箱即用的多选支持

Convert Option set to multi select Checkbox list

除了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

您可能还想考虑使用可编辑的子网格来创建只需设置选项的子记录。