#forms #process #dynamics-crm #onload #dynamics-crm-2016
#формы #процесс #dynamics-crm #загрузка #dynamics-crm-2016
Вопрос:
У меня есть форма mscrm, при загрузке ее для определенных клиентов я получаю сообщение об ошибке, но когда я загружаю ее для других клиентов, она работает нормально (без ошибок), ошибка была связана с процессом в моей форме, который я пытаюсь скрыть при событии onload, и оно равно нулю, поэтому я добавил if, прежде чем скрывать его, и все работает нормально:
Решение:
if (!!Xrm.Page.ui.process) {
Xrm.Page.ui.process.setVisible(false);
}
Мой вопрос в том, почему это происходит в некоторых формах cliets, а не во всех формах? это та же форма, тот же JS, в чем причина?
Комментарии:
1. когда вы говорите «клиент», его веб-интерфейс, мобильный браузер, браузер Chrome и т.д.? или ошибка отображается для некоторых конечных пользователей, а не для других?
2. @ArunVinoth локальный веб-IE
3. В чем ошибка?
4. @JamesWood ошибка заключалась в том, что Xrm.Page.ui.process имеет значение null, поэтому я добавил if, НО при запуске onload он скрывает процесс с проблемой bo, и через несколько строк он должен показать его, но он снова равен null…
5. Является ли это двойное восклицание преднамеренным (!!)?
Ответ №1:
Когда я сталкиваюсь с такого рода проблемами, я помещаю свой код в тайм-аут примерно так:
setTimeout(function(){/*some code*/},0)
Это поместило ваш код в конец стека в последнюю очередь.