Показать сообщение отдельно
Старый 18.07.2017, 14:56   #1  
andyandy is offline
andyandy
Даёшь прямые руки!
 
36 / 10 (1) +
Регистрация: 06.02.2014
Синхронное сохранение формы
Всем привет!
Кто-то сталкивался с вопросом реализации синхронного сохранения формы средствами js?
Постараюсь описать суть задачи. Есть некая база данных; есть Web-сервис, расположенный на другом домене, который осуществляет запись данных в эту БД (данных достаточно много) и тут же небольшой html который служит в качестве iframe для формы CRM. При нажатии на кнопку сохранить/сохранить и закрыть из формы CRM по средствам postMessage уходят данные в iframe на сервис. Сервис осуществляет все необходимые операции и возвращает в родителя используя всё тот же postMessage результат. Проблема в том, что при нажатии на сохранить и закрыть результат выполнения из iframe не успевает сформироваться и окно закрывается до получения результата. Что можете подсказать для реализации функции, которая будет стопить закрытие формы до получения ответа?
В начале хотел использовать Xrm.Page.context.getEventArgs().preventDefault() для отмены сохранения, а после получения результата уже сохранять форму и закрывать её. Но при таком подходе не сохраняются данные формы CRM – после использования Xrm.Page.data.entity.save('saveandclose') появляется сообщение о том, что данные не сохранены .