我希望在CRM 2016实体表单中添加多选选项集。由于多选选项集不是可用的开箱即用字段类型(我们有选项集,有两个选项可用)。
如何创建此特定字段类型?
(P.S。 - 我尝试了一些Javascript来启用optionset作为多选但在这里遇到麻烦。还有其他方法吗?)
答案 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
答案 1 :(得分:0)
除了DotNetPro的回答,想提及下一个Dynamics CRM 365 (online) update @ 2017年7月将有新的数据类型:Multi-select optionset
目前,N:N关系将为您提供支持的自定义。
如果您使用Matre blog,请考虑Shaik对此thread的回复。
答案 2 :(得分:0)
您可能还想考虑使用可编辑的子网格来创建只需设置选项的子记录。