Показать сообщение отдельно
Старый 27.01.2016, 18:19   #1  
Karpa_S is offline
Karpa_S
Участник
 
57 / 10 (1) +
Регистрация: 24.05.2015
Адрес: Киев
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 раз.

Как такое вообще возможно?! Может кто сталкивался с подобным.