CRM 2016 setValue() double onChange
Всем добрый вечер. Столкнулся с такой проблемой в CRM 2016.
На онлоаде формы вешается функция Xrm.Page.getAttribute("name").addOnChange(testFunc);
На изменение поля "name" идет проверка.
testFunc = function(){
if(Xrm.Page.getAttribute("name").getValue())
Xrm.Page.getAttribute("name").setValue(null);
Xrm.Utility.alertDialog("Поле 'Name' пустое");
}
И что в итоге получаем. При внесении в поле какого либо значения, поле очищается и показывается алерт. Но Показывается 2 раза (вызов функции происходит 2 раза). Как только убираем строку Xrm.Page.getAttribute("name").setValue(null), то срабатывает 1 раз.
Как такое вообще возможно?! Может кто сталкивался с подобным.
|