Всем доброго времени суток!
Подскажите, есть ли метод синхронизации мобильного приложения в фоновом режиме. Т.е. например после сохранения заказа вызывать данный метод, и что бы синхронизировалось с основной БД без перезагрузки приложения?
Нравится
Или же необходимо после синхронизации делать редирект на 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 или обращаясь к самодельному веб-сервису, реализующему нужную логику, вроде сервиса оценки обращения.