11.09.2015, 15:25 | #1 |
Участник
|
CRM 2015 вызов функции после сохранения формы
Всем доброго времени. Нуждаюсь в совете.
После нажатия на кнопку сохранить, в crm2015 сохранение происходит асинхронно, без перезагрузки страницы. Допустим есть функция которая запускается на сохранения через Xrm.Page.data.entity.addOnSave(runFunction). Каким способом можно обновить полностью страницу (или запустить на выполнение новую функцию) после выполнения функции runFunction() и сохранения формы? Последний раз редактировалось Karpa_S; 11.09.2015 в 15:30. |
|
14.09.2015, 11:14 | #2 |
Moderator
|
Как вариант, можно использовать document.location.reload() http://www.w3schools.com/jsref/met_loc_reload.asp
Но я не совсем понимаю зачем вам это.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
14.09.2015, 18:37 | #3 |
Участник
|
Как минимум что-бы как в crm 2011 отработали функции которые висят на загрузке.
|
|
16.09.2015, 17:16 | #4 |
Moderator
|
Возможно вам подойдет эта функция Xrm.Page.data.refresh(save).then(successCallback, errorCallback);
Реализации как в 2011 добится уже не удастся. Опишите чего вы пытаетесь добиться, и почему не достаточно одного события загрузки формы - почему код нужно выполнять после каждого сохранения.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
17.09.2015, 08:48 | #5 |
Участник
|
Xrm.Page.data.refresh(save).then(successCallback, errorCallback);
Об этой функции я знаю. Но суть в другом. Допустим такая ситуация, когда форма открыта на создание. Заполняются определенные поля, сохраняется форма. В срм 2011 после сохранения происходит перезагрузка страницы, при которой выполняются определенные скрипты (уже при состоянии формы "на изменение") допустим скрывается поле "new_name". В срм 2015 после сохранения, рефреш не происходит, по этому функция которая срабатывает при открытии уже существующей записи не сработает (скрытие поля "new_name" ). Можно скрывать это поле при сохранении. Но своего рода это дублирование кода. Если это одно поле то не беда, а если несколько функций которые нужно запустить, то это уже напряжно. |
|
17.09.2015, 14:32 | #6 |
Чайный пьяница
|
У меня была подобная ситуация. Вынесите поле createdon на форму и скройте его. Затем повесьте требуемый обработчик на изменение поля creaedon.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
За это сообщение автора поблагодарили: Karpa_S (1). |
22.09.2015, 17:21 | #7 |
Участник
|
Спасибо, попробую
|
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|