在CRM中添加多选选项集

时间:2017-08-29 09:39:55

标签: dynamics-crm dynamics-crm-2016

我希望在CRM 2016实体表单中添加多选选项集。由于多选选项集不是可用的开箱即用字段类型(我们有选项集,有两个选项可用)。

如何创建此特定字段类型?

(P.S。 - 我尝试了一些Javascript来启用optionset作为多选但在这里遇到麻烦。还有其他方法吗?)

3 个答案:

答案 0 :(得分:0)

对于Dynamics CRM中的多选选择列表,没有开箱即用的支持,但由于CRM2016中的最新UI改进,您可以使用标准N:N关系与表单子网格来获得最可敬的多选表单字段。

您可以尝试一些将OptionSet转换为Multi-select的JavaScript,但这些将是 un-supported 自定义,并且功能可能会中断未来的升级。

下面第二个网址上的示例代码:

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

Simple multi-select lists in CRM 2013 There is no out of the box support for multi-selec

Convert Option set to multi select Checkbox list

答案 1 :(得分:0)

除了DotNetPro的回答,想提及下一个Dynamics CRM 365 (online) update @ 2017年7月将有新的数据类型:Multi-select optionset

enter image description here

目前,N:N关系将为您提供支持的自定义。

如果您使用Matre blog,请考虑Shaik对此thread的回复。

答案 2 :(得分:0)

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