ownCloud / Nextcloud Odoo Integration v.15
The tool to automatically synchronize Odoo attachments with ownCloud / Nextcloud files in both ways
This is the tool to integrate Nextcloud / ownCloud features with Odoo folders and files. The app automatically stores Odoo attachments and directories in ownCloud/Nextcloud and provides instant access to them via web links.
Automatic folders' structure
Decide which Odoo document types should have their own folders trees and synchronize those to ownCloud/Nextcloud
Automatic regular sync
Rely on auto-synchronization between Odoo and ownCloud / Nextcloud based on scheduled jobs. No manual interaction is required
Bilateral sync
Odoo sends attachments to ownCloud / Nextcloud and retrieves files from there. Binary content is kept in clouds, while Odoo provides direct access to synced items
Cloud synchronization history
Control ownCloud / Nextcloud sync logs right in Odoo. Export and share those in case of any issues. Be notified of any client disconnections
File manager interface
Manage synced folders and attachments from a single Odoo view. Comfortably navigate by directories. Search and download files one by one or in batch. Upload and move attachments to folders
Attachment box
Organize files of any Odoo object in a set of subfolders. Instantly access folders and files in the attachment box and in ownCloud / Nextcloud.
Very good product
A perfect solution to integrate Owncloud with Odoo. We sync a high volume of objects across multiple Odoo models, which works seamless and stable. For us it is the perfect solution to have an external DMS instead of the Odoo native attachment handling, which also enables us to interchange files between systems in our best-of-breed setup.
The team behind this module is extremely professional and responsive. They helped us on a few occasions and provided clear answers and prompt support when required, and they even went out of their way to assist us with another requirement we had. Cannot recommend the product and team highly enough, try this if you're in the market to connect Odoo with an external document solution.
Works according to specs
I have used this app with Odoo 12 and Nextcloud 16 and it works as specified. Odoo Tools offers very responsive support which is really helpful. Of course 5 stars...!
This is Awesome
I have used Cloud Sync on Next/Own Cloud and works really great.
How synchronization works
Automatic two-sided sync
-
Configure sync for one or multiple ownCloud / Nextcloud instances
-
Integration is based on scheduled jobs and is fully automatized. The app regularly checks changes in systems and runs sync operations
-
Synchronization is bilateral. Updates in Odoo are reflected in ownCloud / Nextcloud (direct sync); changes in ownCloud / Nextcloud modify Odoo folders and attachments (backward sync)
-
Cloud connection with ownCloud / Nextcloud might be reset. In this way, the app assumes getting back all items back to Odoo (reverse sync)
-
Odoo folders and attachments might be re-attached to a new cloud client from ownCloud / Nextcloud. Hence, items would be first taken back to Odoo (reverse sync) and then put to new cloud storage (direct sync)
Queue-based synchronization
-
Once in 15 minutes, the app examines updates in Odoo and ownCloud / Nextcloud to prepare a synchronization queue
-
Folders' checks follow the First-In-First-Out (FIFO) principle. So, directories that have not been examined for the longest will be processed first
-
Once in 15 minutes, the sync queue is run by the special scheduled job. Firstly, the most important (blocking) tasks would be done
-
Control planned jobs and their fulfillment in the special Odoo logs interface (Cloud Storage > Configuration > Sync Logs). Subscribe for particular cloud clients notifications
-
If the app faces sync failures, it will re-try operations afterward. Sync queue processing would not be stopped if there are items not blocked by such failures
Odoo attachments for ownCloud / Nextcloud: direct sync
-
Direct sync prepares the folders' hierarchy and uploads Odoo attachments for ownCloud / Nextcloud
-
Direct sync checks whether attachments are added or deleted for synced directories. If so, they would be created or removed in ownCloud / Nextcloud. In particular, it means that any file added to a folder-related Odoo object (e.g. Quotation), would be automatically moved to a linked cloud client
-
Direct sync makes all synced Odoo attachments change their type to a link (URL), while binary content is removed with one of the next Odoo cleaners. So, no actual files would be stored on your Odoo server
-
Direct sync checks whether a new folder is added. Disregarding whether it is done manually or automatically, the app would generate a peer directory in ownCloud / Nextcloud
-
Direct sync checks whether there are any updates in folders. If so, such changes are reflected in ownCloud / Nextcloud
ownCloud / Nextcloud files and folders for Odoo: backward sync
-
Backward sync checks whether any files or subfolders are added to ownCloud / Nextcloud folders. If so, the app would create URL attachments/subdirectories inside linked Odoo directories (and hence Odoo objects if any)
-
Backward sync checks whether there are any updates in folders or attachments. Such updates would be then reflected in Odoo
-
Backward sync checks whether any files are deleted/moved in an ownCloud / Nextcloud document folder. If so, a linked Odoo attachment would be also unlinked or moved
-
If you deleted an ownCloud / Nextcloud folder related to a folder rule / Odoo object, their child files would be deleted as well. Thus, Odoo would remove related attachments. The folders, however, will be recovered with a direct sync
-
In case of conflicts, direct sync changes are in general considered more important than backward updates.
Resetting or changing ownCloud / Nextcloud: reverse sync
-
In case you decided to reset the connection with ownCloud / Nextcloud, files would be moved back to Odoo
-
In case you decided to change the cloud client of a folder rule or a folder, files would be first taken back to Odoo, and then direct sync for a new client would be done
-
Reverse sync operations are prioritized to direct and backward sync operations
-
Not all items can be correctly reversed to Odoo due to cloud client peculiarities. For example, there are documents that may exist only in cloud storage environments. The app would try to convert such documents, but in some cases, it would require manual interactions.
Internal and public URLs
By default links from Odoo to ownCloud / Nextcloud are internal: only authorized users may access them. Optionally make links public (the setting 'Use Public URLs'). Then, URLs would be 'shared', and everybody would access items by a direct link.
Be cautious if you decide to use shared (public) URLs. Although the links would be hardly known by external users, there is a slight chance that they become available as a result of some user actions. Besides, sharing link generation is not fast and might make the synchronization slower.
Съвети за конфигурация и инсталация за ownCloud / Nextcloud Odoo Integration Odoo v.15
Configuration and log in
- Turn on the option 'onwCloud / Nextcloud Sync' (cloud Storage > Configuration > Configuration). The optional add-on ownCloud / Nextcloud Odoo Integration is required
- Go to Odoo Cloud Storage > Configuration > Cloud Clients press 'Create'
- As a reference introduce any name which would be clear to all users
- As a Cloud client choose 'Nextcloud' or 'ownCloud' depending on the software you are using
- As a Root folder name enter a title which would be users as the parent directory for all synced folders. For example, 'Odoo' or 'OdooERP'
- Enter your ownCloud / Nextcloud full URL
- Select an ownCloud / Nextcloud user, which has full rights to read, create, write and delete files and folders within a root directory
- Enter login and password of this user to the fields 'Login' and 'Password'
- Choose whether you would like to apply public or internal URLs (see below)
- Press 'Confirm'. Odoo synchronization is ready to be done
- Apply the newly created cloud client to folder rules and/or manual folders which should be synced to that Nextcloud or ownCloud instance
- Await the sync scheduled job to be started. For testing purposes only: trigger integration manually from Cloud Storage > Configuration > Configuration > the button 'Launch sync'.
Watch also the configuration video
Enter OwnCloud / NextCloud credentials
Често задавани въпроси за ownCloud / Nextcloud Odoo Integration Odoo v.15
Къде се съхраняват синхронизираните полета? Дублират ли се в Odoo и clouds?
Приложението приема, че двоичното съдържание на прикачените файлове се съхранява в Cloud Client вместо на сървъра на Odoo. Такива прикачени файлове в Odoo стават от тип URL и можете по всяко време да ги отворите от полето за прикачени файлове или от Cloud Client.
След настройката не са нужни ръчни действия, защото синхронизацията е напълно автоматична. Решете кои типове документи на Odoo да се синхронизират и задайте свързан модел за всеки от тях (клиенти, поръчки за продажба или покупка, задачи, проекти и т.н.).
Мога ли да имам няколко папки за същия тип документ? Например вътрешни проекти и клиентски проекти?
Да, можете. За целта подгответе правило за всеки и след това приложете филтри: например по тип на проекта.
Опитайте филтрите да са взаимно изключващи се, за да може документът да се присвои еднозначно. Например „клиент, но не доставчик“, „доставчик, но не клиент“. Иначе папката на конкретен документ ще скача от един модел към друг.
Нормално ли е, ако имам много обекти за синхронизация, например 10000?
Да, макар че при много папки/прикачени файлове за синхронизация процесът може да е бавен. Същевременно клиенти съобщиха за среди с >10k партньори и ~5k продуктови варианти за синхронизация и процесите бяха приемливи.
Няколко точки за подчертаване:
- Синхронизацията е така построена, че всеки елемент ще се синхронизира и няма да се загуби, макар да не е бърза. Гарантира се от опашки FIFO и от всеки commit-нат job.
- Броят на обектите може да се ограничи логически. Конфигурацията на моделите позволява да ограничите синхронизацията на остарели елементи (напр. няма смисъл да се синхронизират архивирани партньори или поръчки от преди 2 години).
Възможна ли е синхронизация в реално време?
Не. Имаме сериозни причини да избягваме синхронизация в реално време:
Проблеми с производителността. Ако синхронизацията е в реално време, всяко качване на файл ще показва екран на зареждане.
Проблеми с конфликти. Ако 2 потребители променят едновременно елемент, може да възникнат неразрешими ситуации. При регулярни задачи можем да го оправим после, а при реално време трябва да го пазим като опашка, което е още по-объркващо за потребителите.
Проблеми с функционалността. Особено преименуване и преструктуриране на елементи. При обратната синхронизация инструментът стриктно разчита на логиката на директориите и при всяка синхронизация се проверяват 100% от елементите. Ако това става след всяка промяна, ще има хиляди заявки в секунда. Ако не: промените ще се загубят.
Мога ли да променя имената на папките по подразбиране в облаците?
Можете да зададете свое име на директориите на моделите (поръчки за продажба, възможности, доставчици и т.н.) за всеки тип документ.
За папките на обектите (SO-001, John Smith и т.н.) инструментът разчита на метода на Odoo за изграждане на показваното име на този тип документ. Можете да го промените, като дефинирате израз за името. Използва се точният синтаксис на Odoo шаблоните за имейл.
Мога ли да променя честотата на задачите за синхронизация?
Не, от версия 15 не трябва да променяте планираните задачи. Оптимизирани са да се изпълняват на всеки 15 минути за най-стабилна и бърза връзка.
Уверете се, че времената за изчакване на сървъра Odoo са поне 15 минути (900 секунди).
Ако трябва да спрете синхронизацията за известно време, направете го във формуляра на конкретния cloud client.
Мога ли да синхронизирам прикачени файлове с няколко cloud клиента
Да, от версия 15 можете да настроите няколко връзки. Така някои папки се синхронизират с един cloud client, други — с друг.
Имайте предвид, че една и съща папка не може да се синхронизира едновременно с няколко cloud storages.
В нашите облаци използваме специален редактор (напр. OnlyOffice, Office 365 и др.). Ще се отварят ли файловете в този редактор?
Да, в зависимост от конфигурацията на cloud client.
Нуждая ли се само от приложението Cloud Storage Solution?
От версия 15 приложението може да се ползва самостоятелно за подреждане на прикачени файлове в папки и интерфейс на файлов мениджър.
Ако целта е връзка с някой от облачните клиенти, трябва да се инсталира поне едно допълнително клиентско приложение.
Какво става, когато променя правило за папка?
Когато правило за папка се промени, се променя и списъкът с папки. Ако папка вече не отговаря на условията, се премахва. Ако файловете са били синхронизирани, обратната синхронизация ги връща в Odoo и ги изтрива от Cloud Client.
Ако обектът на документ не отговаря на условията на правило за папка, папката му няма да се създаде. Ако по-късно отговаря, свързаната папка ще бъде генерирана.
Мога ли да обновя етикетите в OwnCloud чрез конектора?
Не, етикетите не се синхронизират. Разглеждахме тази функция по-рано, но решихме да не я въвеждаме поради редица причини:
Библиотеката на конектора не поддържа получаване или обновяване на етикети ownCloud
Прикачените файлове в Odoo нямат атрибут „tags“ и не е напълно ясно кога тези етикети биха се присвоявали на потребители.
Тъй като приложението предоставя двустранна синхронизация, при синхронизация може да възникнат критични конфликти, които ще са трудни за разрешаване.
Какви са политиките за обновяване на вашите инструменти?
Според действащите правила на Odoo Apps Store:
- Всеки модул, купен за версия 12.0 и по-стара, дава достъп до всички версии до 12.0.
- От версия 13.0 всяка версия на модула се купува отделно.
- Независимо от версията покупката дава право на всички обновления и поправки в рамките на основната версия.
Имайте предвид, че екипът на faOtools не контролира тези правила. За въпроси се обръщайте директно към представителите на Odoo Apps Store.
Как да инсталирам вашето приложение в Odoo.sh?
Най-прекият подход е да използвате вградения работен поток на магазина Odoo:
1. Отворете страницата на модула и щракнете бутона Deploy on odoo.sh
2. След това ще бъдете пренасочени към страницата на GitHub. Влезте в профила си, след което щракнете 'Create a new repo' или използвайте съществуващо. Уверете се, че хранилището е частно. Не е позволено публикуването на приложения под лиценз OPL-1. Ако е нужно, създайте ново repo за проекта Odoo.sh
3. След това отидете в odoo.sh и щракнете бутона Deploy. В изскачащия прозорец потвърдете решението и щракнете 'Continue.' Това стартира инсталацията.
Тези стъпки ще инсталират приложението в продукционния клон на проекта. Ако искате да разположите приложенията в други клонове или да обновите модула, направете следното:
1. Качете изходния код на приложението от магазина Odoo
2. Направете commit на модула в необходимото GitHub хранилище. Уверете се, че никои папки/файлове на приложението не се игнорират (т.е. не са в .gitignore на repo). Хранилищата се създават автоматично от odoo.sh и по подразбиране може да включват важни елементи (напр. /lib). Качете всички директории, поддиректории и файлове на модула без изключения
3. Разположете целевия клон на проекта odoo.sh или, ако настройките предполагат това, изчакайте да се изгради автоматично.
Как да инсталирам вашето приложение на собствен сървър?
2. Рестартирайте сървъра на Odoo;
3. Включете режим за разработчици (технически настройки);
4. Обновете списъка с приложения (менюто с приложения);
5. Намерете приложението и натиснете „Activate“/„Install“;
6. Следвайте указанията на страницата на приложението, ако има такива.
Забелязах, че приложението ви има допълнителни добавки. Мога ли да ги купя по-късно?
Да, разбира се. Едновременно Odoo автоматично добавя всички зависимости в количката, затова трябва да изключите вече купените инструменти, за да избегнете двойно плащане.
Инсталирах приложението ви в Odoo.sh и в тестовете виждам предупреждение/грешка
Червено/оранжево предупреждение не влияе на функциите на приложението. За съжаление понякога модулите ни не минават стандартните автоматични тестове, защото те очакват поведение в конфликт с целите на приложението. Например променяме изчислението на цената, а тестовете на стандартния модул Odoo сравняват крайната цена със стандартен алгоритъм.
Първо проверете функциите на разгънатата база. Всичко работи ли коректно?
Ако все пак смятате, че предупреждението влияе на реални функции, свържете се с нас и изпратете пълните регистрационни файлове от инсталацията и пълния списък на разгънатите модули (включително ядро и трети страни).
Мога ли да купя приложението директно от вашата фирма?
Не, разпространяваме инструментите само чрез официалния магазин за приложения Odoo.
Бих искал да получа отстъпка
За съжаление нямаме техническа възможност да предложим индивидуални цени.
Мога ли да инсталирам приложението в моята база Odoo Online (SaaS)?
Не, приложения на трети страни не могат да се ползват в Odoo Online. За съжаление Odoo SaaS блокира тази възможност.
Вашият инструмент зависи от други приложения. Трябва ли да ги купя?
Да, инструментът изисква всички модули, посочени в зависимостите, за да работи правилно. Цената на страницата на приложението вече включва всички необходими зависимости.
Каква е цената на модула в щатски долари? Защо се промени?
Цената на нашите модули е в евро. Магазинът Odoo превалутира цените по вътрешния си курс. Затова цената в щатски долари може да се промени при обновяване на курса.
Текстовете на приложението и уебсайта на езици, различни от английски, са с помощта на ИИ и са съгласувани с официалните преводи на Odoo. Ако забележите грешка, изпратете тикет за коректност на преводите и ще го поправим.
Докладване на грешки
Ако срещнете грешки или непоследователно поведение, свържете се с нас. Гарантираме поправки до 60 дни от покупката и сме силно заинтересовани да подобряваме инструментите и след този срок.
За да се свържете с нас не са нужни телефонен номер или кредитна карта. Достатъчна е кратка регистрация по имейл, която не отнема повече от 30 секунди.
Включете възможно най-много подробности в заявката: екранни снимки, дневници на Odoo сървъра, пълно описание как да възпроизведете проблема и т.н. Обикновено са нужни няколко работни дни, за да се подготви работен план (ако грешката е потвърдена) или насоки какво да се направи (в противен случай).
Публични заявки за функции и идеи за модули (безплатна разработка)
Силно сме мотивирани да подобряваме инструментите си и ще сме благодарни за всяка обратна връзка. Ако изискванията ви са от обществена полза и могат да се реализират ефективно, екипът ще ги включи в нашия списък със задачи.
Такъв списък със задачи се обработва редовно и не предполага допълнителни такси. Макар да не можем да обещаем срокове и окончателен дизайн, това може да е добър начин да получите желаните функции без инвестиции и рискове.
За да се свържете с нас не са нужни телефонен номер или кредитна карта. Достатъчна е кратка регистрация по имейл, която не отнема повече от 30 секунди.
Инструментът за безопасно съхранение на пароли в Odoo за споделена употреба. Споделени трезори
198€Инструмент за изграждане на дълбока и структурирана база знания за вътрешна и външна употреба. Knowledge System. KMS. Ревизии като в уики.
398€Инструментът за управление на услуги по време – от резервация на срещи до продажби и отзиви
Инструмент за задаване на KPI цели и контрол на изпълнението по периоди. KPI табла. Дизайнер на табла. KPI графики
198€Инструмент за управление на Odoo от любимите ви AI чатове чрез MCP. Claude. Всеки AI с MCP.
198€Инструмент за гъвкаво подреждане на прикачените файлове на Odoo в папки и синхронизация на директории с облачни клиенти: Google Drive, OneDrive/SharePoint, Nextcloud/ownCloud, Dropbox, Amazon S3, Box и NAS. DMS. Файлов мениджър. Система за управление на документи
Инструмент за автоматична двупосочна синхронизация на прикачените файлове в Odoo с файлове в OneDrive
Инструмент за автоматична двупосочна синхронизация на прикачените файлове в Odoo с файлове в Google Drive
Инструмент за автоматична двупосочна синхронизация на прикачените файлове в Odoo с файлове в DropBox