应用场景:OptionSet中有N个option值,特定的条件下需要去除某些option的显示,例如在某个条件下我要红框中的两个option不显示
var purchasetype= Xrm.Page.getControl("new_purchasetype"); var option=Xrm.Page.getAttribute("new_purchasetype").getOptions(); for (i=0; i<option.length;i++ ) { if (option[i].value=='100000004'||option[i].value=='100000005'||option[i].value=='100000006') { purchasetype.removeOption(option[i].value); } }执行的结果如图
SDK中相关说明如下,特别要注意此处括号中的参数number,是option的value值而不是option本身。