我正在尝试处理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);
}
答案 0 :(得分:2)
您的代码只返回两个项目,因为您说您只需要2,即数组lKAZNACHOptionList
的长度,并且您只需要索引0和1.对于获取更多项目,您需要操作数组{{ 1}}并插入更多项目。