|
|
#1 |
|
Участник
|
Не работает navigate
С некоторых пор после неизвестного какого вмешательства перестал работать выбор форм для сущности. Есть простенькая функция, которая перед загрузкой, в зависимости от значения одного поля, вызывает нужную форму (н-р, А и В) через navigate() у Xrm.Page.ui.formSelector. И вот теперь, какую бы форму функция не вызывала, всё равно будет вызываться одна и та же (В). Причем, при создании новой записи сущности, всё равно вызывается В. Может форма А стала в каком-то плане некорректной? Подскажите, в чем может быть дело?
|
|
|
|
|
#2 |
|
Еда - топливо, Одежда - н
|
Цитата:
Сообщение от vasya-serega
С некоторых пор после неизвестного какого вмешательства перестал работать выбор форм для сущности. Есть простенькая функция, которая перед загрузкой, в зависимости от значения одного поля, вызывает нужную форму (н-р, А и В) через navigate() у Xrm.Page.ui.formSelector. И вот теперь, какую бы форму функция не вызывала, всё равно будет вызываться одна и та же (В). Причем, при создании новой записи сущности, всё равно вызывается В. Может форма А стала в каком-то плане некорректной? Подскажите, в чем может быть дело?
|
|
|
|
|
#3 |
|
Участник
|
Проверял под системным администратором, так что вряд ли
|
|
|
|
|
#4 |
|
Чайный пьяница
|
Выложите, пожалуйста, код, который выполняет эту навигацию.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
|
|
#5 |
|
Участник
|
Код: 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;
}
}
}
} |
|
|
|
|
|