Показать сообщение отдельно
Старый 25.09.2013, 07:34   #5  
vasya-serega is offline
vasya-serega
Участник
 
145 / 17 (1) ++
Регистрация: 12.05.2013
Адрес: Украина
Код:
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, не давала ей выполнится. Спасибо всем, кто не прошел мимо.