Dynamics Crm2011 Removes an option from an Option Set control

应用场景: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本身。


posted @ 2014-05-21 10:56  Vic Tang  阅读(146)  评论(0编辑  收藏  举报