13.11.2015, 13:02 | #1 |
Участник
|
Асинхронный сейв формы и вызов екшена
Все доброго дня. Нужна помощь.
Xrm.Page.data.save().then(function(){ CallAction(Xrm.Page.data.entity.getId(), Xrm.Page.data.entity.getEntityName(), "new_action"); Xrm.Page.data.entity.save("saveandclose"); }); Суть вопроса. В общем происходит асинхронный сейв на саксесе которого завешен синхронный екшн, который там делает кучу всего + меняет некоторые значения на форме. И потом после изменений происходит сохранение и закрытие. Проблема в том что екшн отрабатывает, но все равно форма сохраняется со старыми данными. Если же поставить задержку на выполнение функции CallAction (setTimeout) хотя бы 10 милисек. все отрабатывает нормально. Но я думаю что не совсем правильно делать setTimeout, а другого ничего придумать не могу. Нужен совет, как это обойти. Спасибо. Последний раз редактировалось Karpa_S; 13.11.2015 в 13:09. |
|