Xrm.Page.getControl работает в IE 11 и возвращает объект, но тот же код в браузере Edge возвращает ноль - PullRequest
0 голосов
/ 02 мая 2018

У меня есть скрипт, который запускается при загрузке страницы и выполняет следующие действия.

===== начало файла js ======

var curFldCtrl = Xrm.Page.getControl("transactioncurrencyid");

function ResetFieldLayout() {

curFldCtrl.setVisible(false);

}

function OnLoad() {

ResetFieldLayout();

}

=========== конец файла JS ==============

Забавно, что этот код работает в Chrome и IE11, но когда я запускаю его в Microsoft Edge, он выдает ошибку.

Произошла ошибка в настраиваемом событии этого поля.

Поле: окно

Событие: OnLoad

Ошибка: невозможно получить свойство 'setVisible' с неопределенной или нулевой ссылкой.

Кто-нибудь сталкивался с этим раньше или знает, почему это происходит?

Заранее спасибо.

1 Ответ

0 голосов
/ 02 мая 2018

Попробуйте разместить объявление переменной внутри вашей функции.

function ResetFieldLayout() {

var curFldCtrl = Xrm.Page.getControl("transactioncurrencyid");
curFldCtrl.setVisible(false);

}

function OnLoad() {

ResetFieldLayout();

}
...