2014-02-05 4 views
8

Я новичок в openerp и жалею, что задал этот основной вопрос.Работа на openerp в автономном режиме

Можем ли мы сохранить и получить данные настраиваемого модуля, в то время как openERP не подключен к серверу [offline mode]. если «да», какие шаги следует выполнять при создании настраиваемого модуля, чтобы работать в автономном режиме. Как синхронизируются данные? как подключить OpenERP в автономном режиме

[Не обеспокоен автономный предел хранения данных]

ответ

3

Ваш вопрос не так прост. У Native OpenERP нет автономного режима. Но будучи открытым исходным кодом и полностью расширяемым OpenERP, вы можете сделать это самостоятельно.

Вы можете реализовать такие функции, используя HTML5 Web Storage. Он позволяет хранить данные локально в веб-браузере. Ваша реализация будет отвечать за извлечение данных при запуске и синхронизации данных. Конечно, вы столкнетесь с некоторыми ограничениями, такими как ограничение хранения (в зависимости от браузера - примерно 5 МБ или 10 МБ) и проблем с производительностью.

Модуль OpenERP Point Of Sale реализует такое локальное хранилище. Я не уверен, что он используется больше, но вы можете использовать его в качестве примера. Вы можете взглянуть на Javascript, реализующий локальные функции хранения этого модуля здесь - db.js.

Этот модуль может служить хорошим примером автономной реализации. Тем не менее, автономный режим больше не используется в модуле. Хорошее рассуждение дается в комментарии в начале db.js файла:

/* The db module was intended to be used to store all the data needed to run the Point 
* of Sale in offline mode. (Products, Categories, Orders, ...) It would also use WebSQL 
* or IndexedDB to make the searching and sorting products faster. It turned out not to be 
* a so good idea after all. 
    * 
* First it is difficult to make the Point of Sale truly independant of the server. A lot 
* of functionality cannot realistically run offline, like generating invoices. 
* 
* IndexedDB turned out to be complicated and slow as hell, and loading all the data at the 
* start made the point of sale take forever to load over small connections. 
* 
* LocalStorage has a hard 5.0MB on chrome. For those kind of sizes, it is just better 
* to put the data in memory and it's not too big to download each time you launch the PoS. 
    * 
* So at this point we are dropping the support for offline mode, and this module doesn't really 
* make sense anymore. But if at some point you want to store millions of products and if at 
* that point indexedDB has improved to the point it is usable, you can just implement this API. 
* 
* You would also need to change the way the models are loaded at the start to not reload all your 
* product data. 
*/ 
+0

Спасибо за ответ ПРОМТ. Тем временем я установил модуль Point Of Sale и отлично работает в режиме онлайн. Позже я отключил службы openerp для проверки автономного режима. Здесь я не уверен, как запустить автономный модуль продажи. Пожалуйста, помогите мне на этом – user3276175

+0

Я не думаю, что в настоящее время он работает в автономном режиме. См. Мой обновленный ответ. –

Смежные вопросы