19.05.2014, 12:46 | #1 |
Даёшь прямые руки!
|
execObj.getEventArgs().preventDefault()
Господа добрый день.
помогите разобраться с данной функцией. Нет понимания как она работает. На одном из форумов нашёл подходящий мне по описанию скрипт и переделал его под себя. Созданный скрипт, повесил на загрузку формы и поставил галку: Передача контекста выполнения в качестве первого параметра. Код: function Form_onsave(execObj) { var shouldSave = Xrm.Page.getAttribute("new_stage"); if (shouldSave.getValue()==2) { alert("Стоп!"); execObj.getEventArgs().preventDefault(); } } Скорее всего, я не совсем понимаю значение объекта передаваемого функции P.S. CRM 2011 Последний раз редактировалось andyandy; 19.05.2014 в 12:54. |
|
19.05.2014, 12:53 | #2 |
Участник
|
Добрый день!
А зачем на загрузку? Данный скрипт отрабатывает при сохранении. Вы передаете контекс в качестве первого параметра. execObj.getEventArgs().preventDefault() не будет его содержать, т.к. preventDefault() отрабатывает только при сохранении записи. Вот SDK Цитата:
getEventArgs Method that returns an object with methods to manage the Save event. Цитата:
noteNote
This method returns null for any event other than the Save event. JScript ExecutionContextObj.getEventArgs() Последний раз редактировалось GetLucky; 19.05.2014 в 12:58. |
|
19.05.2014, 13:57 | #3 |
Даёшь прямые руки!
|
То есть мне нужно повесить этот скрипт на кнопку сохранения?
|
|
19.05.2014, 14:03 | #4 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: andyandy (1). |
19.05.2014, 14:27 | #5 |
Даёшь прямые руки!
|
Ошибку понял, спасибо за помощь!
Наверное лето затуманило мне разум |
|