0

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); 
}
4

1 に答える 1

2

lKAZNACHOptionList配列の長さである2のみが必要であり、インデックス0と1のみが必要であると言っているため、コードは2つの項目のみを返します。より多くの項目を取得するには、配列を操作してlKAZNACHOptionListさらに項目を挿入します。

于 2013-03-12T11:06:09.600 に答える