如果它不是全球性的,如何处理MS CRM 2011中的选项列表

时间:2013-03-12 10:06:15

标签: dynamics-crm-2011 dynamics-crm crm

我正在尝试处理MS CRM 2011中的选项列表,但它无法正常工作。实际上,我在选项列表中有5个参数,但是这个代码只有2个。

function InstOwnerPickListOnLoadStage()
{
   lSub = Xrm.Page.getControl("new_status");
   lSub.originalPicklistValues = lSub.getAttribute().getOptions();

   lKAZNACHOptionList = new Array();
   lRISKIPolOptionList = new Array();

   lKAZNACHOptionList .push(0,1);
   lRISKIPolOptionList .push(2,3);

   document.FillPicklist = function (iDesiredOptions)
   {
       for (var i=0; i< lSub.originalPicklistValues.length; i++) 
       {
           for (var j=0; j< iDesiredOptions.length; j++) 
           {
               if(iDesiredOptions[j] == i)
               {
                  lSub.addOption( lSub.originalPicklistValues[i]);
                  break;
               }
           }  
       }
   }   

   var optionset = Xrm.Page.ui.controls.get("new_status"); 
   optionset.clearOptions(); 

   document.FillPicklist(lKAZNACHOptionList );

   //InstOwnerPickListOnChangeStage(null); 
}

1 个答案:

答案 0 :(得分:2)

您的代码只返回两个项目,因为您说您只需要2,即数组lKAZNACHOptionList的长度,并且您只需要索引0和1.对于获取更多项目,您需要操作数组{{ 1}}并插入更多项目。