Всем доброго времени суток!
Подскажите, есть ли метод синхронизации мобильного приложения в фоновом режиме. Т.е. например после сохранения заказа вызывать данный метод, и что бы синхронизировалось с основной БД без перезагрузки приложения?
Нравится
Или же необходимо после синхронизации делать редирект на preview страницу сохраненного Заказа.
Terrasoft.Configuration.WaSync = function(model, pageConfig) { Terrasoft.MobileSettingsPageControllerSyncManager.synchronize({ exportOnly:false , checkForPredefinedDatabase: false, redirect: function() { //Terrasoft.util.openPreviewPage(model, pageConfig); } }); }; Terrasoft.sdk.Model.setModelEventHandler("Order", Terrasoft.ModelEvents[Terrasoft.ModelEventKinds.After].update, function(config){ debugger; var model = "Order"; var record = config.scope.eventConfig.records[0]; var pageConfig = { recordId: record.data.Id }; Terrasoft.Configuration.WaSync(model, pageConfig); });
Terrasoft.util.openPreviewPage - не срабатывает!
Зверев Александр,
это понятно, меня интересовало возможно ли синхронизировать данные без перезагрузки приложения и редиректа на главную страницу, а остаться на странице заказа. Или же после перезагрузки приложения открывать последний заказ.
Написано:
Модули синхронизации являются внутренними (internal) классами и не подлежат расширению. Но часто возникает необходимость ограничить передаваемые во время синхронизации данные в соответствии с определенными правилами. Для этого была добавлена возможность управления этапами синхронизации с помощью класса управления.
Если возможностей синхронизации Вам не хватает, можно самостоятельно разработать логику, например, работая с основным сайтом по OData или обращаясь к самодельному веб-сервису, реализующему нужную логику, вроде сервиса оценки обращения.