Код:
function SelectForm()
{
var currentForm = Xrm.Page.ui.formSelector.getCurrentItem().getId();
var formB = "Форма B";
var isFormB = Xrm.Page.getAttribute("some_field").getValue();
var forms = Xrm.Page.ui.formSelector.items.get();
if(isFormB == true)
{
for (var i = 0; i < forms.length; i ++ )
{
if (forms[i].getLabel() == formB)
{
if (currentForm != forms[i].getId())
{
forms[i].navigate();
}
return;
}
}
}
else
{
for (var i = 0; i < forms.length; i ++ )
{
if (forms[i].getLabel() != formB)
{
if (currentForm != forms[i].getId())
{
forms[i].navigate();
}
return;
}
}
}
}
Проблема решилась, оказалось, что кто-то активировал функции формы А и для формы В. И ошибка в другом коде, выполняемом после navigate, не давала ей выполнится. Спасибо всем, кто не прошел мимо.