Цитата:
Этот код не работает, ошибка осталась. Я сети я находил подобный код.
потому что вы использовать такое:
Цитата:
var reguestGrid =Xrm.Page.ui.controls.get('new_dogovorGrid')._control;
А нужно:
Код:
var reguestGrid = document.getElementById("new_dogovorGrid");
....
if (typeof reguestGrid.control.setParameter != "undefined"){
reguestGrid.control.setParameter("fetchXml", fetchXml);
}
if (typeof reguestGrid.control.SetParameter != "undefined"){
reguestGrid.control.SetParameter("fetchXml", fetchXml);
}
И проверка на готовность грида не коректна
Вместо:
Цитата:
if (reguestGrid == null) { //make sure the grid has loaded
setTimeout(function () { updateSubGrid(); }, 2000); //if the grid hasn’t loaded run this again when it has
return;
}
Нужно: (примитив)
Код:
if (reguestGrid != null)
{
if (reguestGrid .readyState != "complete")
{
setTimeout(updateSubGrid, 1000);
return;
}
}
else
{
setTimeout(updateSubGrid, 1000);
return;
}
или как у Konstantin Katsovich:
Код:
if (grid != null && typeof grid.control != 'undefined' && grid.control != null)