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