Есть у меня небольшой скриптец на изменение поля new_a1 тип дата и время:
Код:
if (Xrm.Page.getAttribute("new_a1").getValue() != null){
var dd = Xrm.Page.getAttribute("new_a1").getValue();
var cd = new Date();
cd.setMinutes(cd.getMinutes()+15);
if (dd.getTime() < cd.getTime()){
Xrm.Page.getAttribute("a1").setValue(cd);
}
}
Подключаю я этот скрипт через:
Код:
Xrm.Page.getAttribute("new_a1").addOnChange(econsulting.TM.changeDateTime);
Так вот когда его меняют оно проставляет дату текущая + 15 мин, если то что выставили меньше текущая + 15 мин.
После чего просто тусуюсь на форме 1-2 мин и нажимаю сохранить.
И тут странность при нажатии сохранить выполняется снова эта функция и она снова меняет время. На OnSave этой функции нет!
Что за примочки CRM и как с ними бороться ?
[+] ... оно вообще постоянно вызывается при нажатии на кнопку сохранить

[+] остальные поля не передергиваются и не передергивается это поле если оно не заполнено, а если заполнено то оно передергивается на сохранении всегда

хотя и не меняли его