OwnCloud / NextCloud Odoo Integration v.14
The tool to automatically synchronize Odoo attachments with OwnCloud / NextCloud files in both ways
This is the tool to integrate NextCloud / OwnCloud features into your Odoo business work flow. The app automatically stores Odoo attachments in NextCloud / OwnCloud, and it provides an instant access to them via web links. In such a way users work with files comfortably in the cloud storage, while the results are fully available in Odoo.
- the technical core which provides basic mechanics of auto synchronization. This is a required module for integration.
Harganya adalah
398€
358€.
- the connector itself which introduces links between Odoo and NextCloud / OwnCloud.
Harganya adalah
89€
80€.
- an optional add-on to sync Odoo documents (introduced by the enterprise app 'Documents') with clouds. The features assumed by this add-on are marked by the icon .
Harganya adalah
44€
39€.
Automatic regular sync
Synchronization between Odoo and OwnCloud / NextCloud is based on scheduled jobs. No manual interaction is required
Bilateral OwnCloud / NextCloud 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
Any Odoo document types for sync
Decide which Odoo document types should be synced. Customers, opportunities, sale or purchase orders, tasks or issues, employees or users, etc. Custom models are also supported
Instant access for OwnCloud / NextCloud
The tool redefines Odoo attachments boxes to make work comfortable: download files locally without login, open files and folders in OwnCloud / NextCloud, use standard Odoo previewers
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
Compatible with Odoo Enterprise documents
Reflect Odoo Enterprise Documents' structure and items in OwnCloud / NextCloud. All features (including sharing, downloading, and signing) would anyway work
OwnCloud / NextCloud sync history
Sync activities might be logged. Control over files and folders creations, moves, name changes and removals. Just turn on the option 'Log sync activities', and you would be able to observe the history through the button 'Sync logs'
Default folders
The tool let generate default directories' structure for this document type during the very first sync of a related object. For example, for all employees you may have pre-defined folders 'Scans', 'Scans/Official', 'Photos', etc.
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.
Sync any documents you like
Configuring models to sync
-
To sync a specific document type, you should add it as a model to sync. Any Odoo model might be chosen
-
The app let split models into a few folders based on selected filters. Use any document storable field to distinguish a directory. Have a separate folder for individuals and companies, for European and American opportunities, for quotations and confirmed orders, for each project, etc.
-
Limit also documents by relative periods through using date fields of linked documents. For example, leads registered in the last 3 months or invoices updated the last week
-
Define name expressions to specify titles of documents' OwnCloud / NextCloud folders. For instance, to include project name to a task directory
-
Prepare hierarchy of default folders to be created when a document directory is synced to OwnCloud / NextCloud for the first time
Typical use cases
-
Projects: have an own OwnCloud / NextCloud folder for each customer project
-
Customers: add all partner files in a single directory available both from Odoo and from OwnCloud / NextCloud. Modify those using default cloud editors and access them when working in Odoo
-
Employees: gather all files by this employee in a single cloud folder: photos, document scans, contracts. Access and upload those from Odoo and OwnCloud / NextCloud alternatively
-
Opportunities: carefully store all specifications, requirements, any files which would let you make a good offer
-
Orders: keep all printings and contracts in OwnCloud / NextCloud with instant availability from Odoo
-
Picking operations: save warehouse docs to OwnCloud / NextCloud.
How synchronization works
Direct Sync
-
Direct synchronization is based on the scheduled job 'Synchronize attachments with cloud'
-
Direct sync make all synced Odoo attachments change their type to a link (URL), while binary content is removed with a next Odoo cleaner. So, no actual files would be stored on your Odoo server
-
Direct sync checks whether attachments are added or deleted for synced documents. If so, they would be created or removed in OwnCloud / NextCloud
-
Direct sync checks whether a new document type (e.g. sale orders) is added / renamed / replaced in the to-sync-models configurations. If so, this should be reflected in OwnCloud / NextCloud
-
Direct sync checks whether a new document (e.g. quotation SO-001) related to a synced document type is generated / updated / unlinked. If so, the connector would make the same changes in OwnCloud / NextCloud
-
The final goal of direct OwnCloud / NextCloud integration is to have the structure 'Odoo / Document Types / Documents / Files. For example, 'Odoo / Quotations / SO019 / commercial offer.pdf'
Backward Sync
-
Backward synchronization is based on the scheduled job 'Synchronize attachments from cloud'
-
Backward sync checks whether any items are added to a OwnCloud / NextCloud document folder. If so, the app would create URL attachments for that items in a linked Odoo object
-
Backward sync checks whether any items are deleted / moved in a cloud document folder. If so, a linked Odoo attachment would be also unlinked or moved
-
Backward sync checks whether any item is renamed in OwnCloud / NextCloud. If so, a chained Odoo attachment should be also renamed
-
In OwnCloud/NextCloud folders you can put not only files but also child folders. In that case a link for this folder (not its content) would be kept in Odoo attachments
-
If you deleted a folder related to this document type or this document, their child files would be deleted as well. Thus, Odoo would remove related attachments. The folders, however, will be recovered with a next direct sync
Misc notes
-
The connector works on a queue (first in - first out) principle: it tries to firstly reflect the oldest changes
-
Each sync, especially the very first one, might take quite a long. It is not recommended to make sync too frequent: once an hour seems reasonable frequency
-
File names and content should be managed in OwnCloud / NextCloud names: each backward sync would recover OwnCloud / NextCloud names, Odoo is here less important
-
Do not add folders inside root or document types' folders. If they have the same name as newly synced folders, the latter would not be uploaded
-
Try to avoid the following symbols in folders' and files' names: *, ?, ", ', :, <, >, /, +, %, !, @, \, /,. Direct sync will replace such symbols with '-'. It is done to avoid conflicts with file systems
-
Make sure your database has a proper SSL certificate which is required to use OwnCloud API
-
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 links generation is not fast and might make the synchronization slower.
Odoo Enterprise Documents
-
The special add-on 'Cloud Sync for Enterprise documents' is introduced to synchronize OwnCloud / NextCloud with the Odoo app 'Documents' (the latter is distributed under the Odoo Enterprise license)
-
Based on that add-on the Odoo documents' hierarchy would be reflected within the folder 'Odoo / Odoo Docs'
-
Each Odoo folder would have a linked OwnCloud / NextCloud folder. Take into account that folders created in the cloud storage will be synced as Odoo attachments. The key principle is: folders are managed by Odoo, files are managed by the cloud client
-
All files are synced with the same logic as usual attachments. Files created in Odoo will be added to the cloud storage and will be replaced with links in Odoo. Files created in cloud storage will generate URL attachments within a paired documents directory
-
Standard OwnCloud / NextCloud sync and integration with Enterprise Documents are done within the same jobs. Avoid the scenarios when a single file is synced as a simple Odoo attachment and as an Odoo document simultaneously
-
Odoo spread sheet files are not synced by the connector: so, they are still manageable in Odoo
-
Please do not name synced models as 'Odoo Docs'. This is the reserved name for Odoo Enterprise Documents.
Tips konfigurasi dan instalasi untuk OwnCloud / NextCloud Odoo Integration Odoo v.14
Python dependency
The tool depends on external libraries 'owncloud'. Install this library for your Odoo server through the command:
pip3 install pyocclientConfiguration and log in
To log in in OwnCloud / NextCloud you should:
- 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
- Introduce the title for OwnCloud / NextCloud folder, e.g. Odoo
- Push the button 'Save', and then - the button 'Login and Confirm'
- If everything is fine, push the button 'Sync'
- Make sure that the root directory or its children are shared with your colleagues
Enter OwnCloud / NextCloud credentials
Odoo server configuration and cron job configuration
To make sure the synchronization works correctly apply proper timeouts to the Odoo configuration file: LIMIT_TIME_CPU, LIMIT_TIME_REAL, LIMIT_TIME_REAL_CRON should be more than 900 seconds.
For Odoo.sh this should not be done, since timeouts are predefined and are not configurable.
Then, timeout should be entered to your Odoo. To that goal find the section 'Settings' on the app configuration page and copy the number there.
Afterwards, it is needed to make the cron jobs suit the applied timeouts. In the debug mode go to the Settings > Technical > Automation > Scheduled Jobs:
- Set up the job 'Synchronize attachments with cloud' as (a) frequency - 2*timeout; (b) the next execution as the next hour +timeout. For example, for 900seconds timeout: frequency - as 30minutes; the next execution - at 08:15
- Set up the job 'Synchronize attachments from cloud' as (a) frequency - 2*timeout; (b) the next execution as the next hour + timeout*2. For example, for 900seconds timeout: frequency - as 30minutes; the next execution- at 08:30.
Pertanyaan umum tentang OwnCloud / NextCloud Odoo Integration Odoo v.14
Bolehkah saya mengubah frekuensi pekerjaan sinkronisasi?
Ya, Anda bisa. Untuk itu:
Aktifkan mode debug
Buka pengaturan teknis > Otomatisasi > Pekerjaan terjadwal
Temukan pekerjaan 'Synchronize attachments with cloud' dan 'Update attachments from cloud'.
Jangan menjadikannya terlalu sering. Sebaiknya pekerjaan selesai sebelum yang berikutnya dimulai. Konfigurasi bergantung pada berapa banyak item yang harus disinkronkan. Biasanya frekuensinya antara 15 menit hingga 4 jam.
Pastikan juga Anda mengatur batas waktu yang cukup di berkas konfigurasi Odoo. Parameter LIMIT_TIME_CPU dan LIMIT_TIME_REAL harus sama atau lebih besar dari waktu pekerjaan cron yang direncanakan. Mulai versi 13 pertimbangkan juga parameter LIMIT_TIME_REAL_CRON.
Catatan penting untuk klien Odoo.sh: waktu maksimum pekerjaan cron mungkin hanya 15 menit.
Bolehkah saya mengonfigurasi struktur direktori tersinkron yang berbeda dari yang diasumsikan sinkronisasi?
Tidak, fitur ini hanya tersedia mulai versi 15. Sebelum versi itu, modul bekerja dengan struktur folder yang sudah ditentukan:
Odoo - folder inti untuk sinkronisasi
Models - folder untuk setiap jenis dokumen Odoo. Misalnya, 'Projects', 'Partners'. Dibedakan menurut domain, mungkin ada folder yang lebih spesifik: mis., 'Customer 1 Projects', 'Projects of the Customer 2', 'Internal Projects', dll.
Objects - folder untuk setiap dokumen, mis. 'Project 1' atau 'Customer 1'
File dan folder terkait dokumen Odoo ini yang akan disinkronkan.
Hasilnya, Anda bisa memiliki misalnya:
Odoo / Projects / Project 1 / file dan folder terkait project 1
Odoo / Customer 1 Projects / Project 1; Odoo / Customer 2 Projects / Project 3, ...
Odoo / Customers / Customer 1 / file dan folder terkait customer 1
Struktur ini selalu datar, artinya hanya ada tingkat hierarki tersebut. Jadi benar bahwa berbagai jenis dokumen tidak dapat berada dalam struktur yang sama. Di dalam folder 'Customer 1' kita tidak dapat menyimpan file yang terkait sekaligus dengan sale order, faktur, dan proyek. Setiap jenis dokumen itu punya folder sendiri (atau beberapa folder sendiri). Jika tidak, kita tidak bisa melakukan sinkronisasi mundur karena tidak ada kriteria yang bisa diandalkan.
Haruskah saya mengatur akses pengguna tertentu di Odoo?
Tidak, alat mengandalkan satu titik akhir pengguna. Semua proses sinkronisasi dilakukan di bawah satu admin cloud (aplikasi). Hak akses folder / berkas yang dibuat tidak diotomatiskan. Anda harus mengelola hak itu di solusi penyimpanan cloud.
Kolom tersinkron disimpan di mana? Apakah diduplikasi ke Odoo dan clouds?
Aplikasi mengasumsikan konten biner lampiran disimpan di Cloud Client, bukan di server Odoo. Lampiran semacam itu di Odoo menjadi tipe URL, dan Anda dapat membukanya kapan saja dari kotak lampiran atau dari Cloud Client.
Setelah penyiapan, tidak perlu tindakan manual karena sinkronisasi sepenuhnya otomatis. Tentukan jenis dokumen Odoo yang harus disinkronkan dan siapkan model terkait untuk masing-masing (Pelanggan, pesanan penjualan atau pembelian, Tugas, Project, dll.).
Bisakah saya punya beberapa folder untuk jenis dokumen yang sama? Misalnya, proyek internal dan proyek pelanggan?
Ya, Anda bisa. Untuk itu siapkan aturan untuk masing-masing, lalu terapkan filter: misalnya menurut jenis project.
Usahakan filter saling eksklusif agar dokumen dapat ditetapkan dengan pasti. Misalnya 'pelanggan tetapi bukan pemasok', 'pemasok tetapi bukan pelanggan'. Jika tidak, folder dokumen tertentu akan meloncat dari satu model ke model lain.
Apakah saya hanya perlu aplikasi Cloud Storage Solution?
Tidak, alat ini hanya inti teknis. Anda juga memerlukan konektor untuk cloud client Anda.
Apa tidak apa-apa jika ada banyak objek untuk disinkronkan, misalnya 10000?
Ya, meski jika banyak folder/lampiran yang perlu disinkronkan prosesnya bisa lambat. Pada saat yang sama, klien melaporkan lingkungan dengan >10k rekanan dan ~5k varian produk untuk disinkronkan, dan prosesnya tetap diterima.
Beberapa poin yang perlu ditekankan:
- Sinkronisasi dibangun agar setiap item disinkronkan dan tidak hilang, meski mungkin tidak cepat. Hal ini dijamin oleh antrean first-in-first-out dan setiap job yang dikomit.
- Jumlah objek dapat dibatasi secara logis. Konfigurasi model memungkinkan membatasi sinkronisasi item usang (misalnya tidak ada gunanya menyinkronkan rekanan yang diarsipkan atau pesanan 2 tahun lalu).
Apakah sinkronisasi dapat dibuat real-time?
Tidak. Kami punya alasan kuat untuk menghindari sinkronisasi waktu nyata:
Masalah kinerja. Jika sinkronisasi waktu nyata, setiap unggah berkas akan menampilkan layar pemuatan.
Masalah konflik. Jika 2 pengguna mengubah item secara bersamaan, dapat timbul situasi yang tak terselesaikan. Pada job berkala kami dapat memperbaikinya kemudian; pada waktu nyata harus disimpan sebagai antrean, yang lebih membingungkan pengguna.
Masalah fungsionalitas. Khususnya penggantian nama dan penataan ulang item. Pada sinkronisasi balik, alat sangat mengandalkan logika direktori, dan setiap sinkronisasi 100% item diperiksa. Jika dilakukan setelah setiap pembaruan, akan ada ribuan permintaan per detik. Jika tidak: perubahan akan hilang.
Bolehkah saya mengubah nama folder bawaan di cloud?
Anda dapat memberi nama sendiri untuk direktori model (sale order, peluang, pemasok, dll.) pada jenis dokumen apa pun.
Untuk folder objek (SO-001, John Smith, dll.), alat mengandalkan metode Odoo untuk menyusun nama tampilan jenis dokumen ini. Namun Anda dapat mengubahnya dengan mendefinisikan ekspresi nama. Sintaks yang dipakai sama persis dengan templat email Odoo.
Bolehkah saya menyinkronkan lampiran ke beberapa klien cloud
Tidak, fitur ini baru tersedia mulai versi 15.
Kami memakai editor khusus di cloud kami (mis. OnlyOffice, Office 365, dll.). Apakah file akan dibuka di editor itu?
Ya, tergantung konfigurasi cloud client Anda.
Bolehkah saya memperbarui tag OwnCloud menggunakan konektor?
Tidak, tag tidak disinkronkan. Kami sempat mempertimbangkan fitur ini, tetapi memutuskan tidak memperkenalkannya karena beberapa alasan:
Pustaka konektor tidak mendukung pengambilan atau pembaruan tag ownCloud
Lampiran Odoo tidak memiliki atribut 'tags' dan belum jelas kapan tag itu akan ditetapkan ke pengguna.
Karena aplikasi menyediakan sinkronisasi dua arah, dapat terjadi konflik kritis saat sinkronisasi yang sulit diselesaikan.
Apa kebijakan pembaruan alat Anda?
Menurut kebijakan Odoo Apps Store saat ini:
- Setiap modul yang dibeli untuk versi 12.0 dan sebelumnya memberi akses ke semua versi hingga 12.0.
- Mulai versi 13.0, setiap versi modul harus dibeli terpisah.
- Terlepas dari versi, pembelian memberi hak atas semua pembaruan dan perbaikan bug dalam versi mayor.
Perhatikan bahwa tim faOtools tidak mengontrol kebijakan tersebut. Untuk pertanyaan, hubungi langsung perwakilan Odoo Apps Store.
Bagaimana memasang aplikasi Anda di Odoo.sh?
Pendekatan paling langsung adalah memakai alur bawaan toko Odoo:
1. Buka halaman modul dan klik tombol Deploy on odoo.sh
2. Setelah itu Anda akan diarahkan ke halaman GitHub. Masuk ke akun, lalu klik 'Create a new repo' atau pakai yang sudah ada. Pastikan repositori bersifat privat. Tidak diizinkan memublikasikan aplikasi di bawah lisensi OPL-1. Jika perlu, buat repo baru untuk proyek Odoo.sh
3. Lalu buka odoo.sh dan klik tombol Deploy. Di jendela pop-up, kirim keputusan dan klik 'Continue.' Tindakan ini memicu proses pemasangan.
Langkah ini akan memasang aplikasi di cabang produksi proyek. Jika ingin men-deploy aplikasi ke cabang lain atau memperbarui modul, lakukan tindakan berikut:
1. Unggah kode sumber aplikasi dari toko Odoo
2. Commit modul ke repositori GitHub yang diperlukan. Pastikan tidak ada folder/file aplikasi yang diabaikan (yaitu tidak ada di .gitignore repo). Repositori dibuat otomatis oleh odoo.sh dan secara default dapat berisi item penting (mis., /lib). Unggah semua direktori, subdirektori, dan file modul tanpa kecuali
3. Deploy cabang target proyek odoo.sh atau, jika pengaturan Anda mengasumsikan itu, tunggu hingga dibangun otomatis.
Bagaimana memasang aplikasi Anda di server saya sendiri?
2. Mulai ulang server Odoo;
3. Aktifkan mode pengembang (pengaturan teknis);
4. Perbarui daftar aplikasi (menu aplikasi);
5. Temukan aplikasi dan tekan 'Activate'/'Install';
6. Ikuti panduan di halaman aplikasi jika ada.
Saya melihat aplikasi Anda punya add-on tambahan. Boleh beli belakangan?
Ya, tentu. Pada saat yang sama Odoo otomatis menambahkan semua dependensi ke keranjang, jadi Anda harus mengecualikan alat yang sudah dibeli agar tidak membayar dua kali.
Saya men-deploy aplikasi Anda di Odoo.sh dan melihat peringatan/kesalahan di tes
Peringatan merah/oranye tidak memengaruhi fitur aplikasi. Sayangnya, modul kami kadang tidak lulus uji otomatis standar karena uji itu mengasumsikan perilaku yang bertentangan dengan tujuan aplikasi. Misalnya kami mengubah penghitungan harga, sementara uji modul Odoo standar membandingkan harga akhir dengan algoritma standar.
Pertama-tama, periksa fitur basis data yang diterapkan. Apakah semuanya berjalan benar?
Jika Anda masih menganggap peringatan memengaruhi fitur nyata, hubungi kami dan kirim log instalasi lengkap serta daftar lengkap modul yang diterapkan (termasuk inti dan pihak ketiga).
Bolehkah saya membeli aplikasi langsung dari perusahaan Anda?
Tidak, kami hanya mendistribusikan alat melalui toko aplikasi Odoo resmi.
Saya ingin mendapat diskon
Sayangnya, kami tidak punya sarana teknis untuk memberi harga individual.
Bolehkah saya memasang aplikasi di database Odoo Online (SaaS) saya?
Tidak, aplikasi pihak ketiga tidak dapat dipakai di Odoo Online. Sayangnya Odoo SaaS memblokir kemungkinan itu.
Alat Anda bergantung pada aplikasi lain. Haruskah saya membelinya?
Ya, alat memerlukan semua modul yang ditandai di dependensi agar bekerja dengan benar. Harga di halaman aplikasi sudah mencakup semua dependensi yang diperlukan.
Berapa harga modul dalam dolar AS? Mengapa berubah?
Harga modul kami ditetapkan dalam euro. Toko Odoo mengonversi harga ke mata uang lain menurut kurs internalnya. Jadi harga dalam dolar AS dapat berubah saat kurs diperbarui.
Teks aplikasi dan situs dalam bahasa selain Inggris dibantu AI dan diselaraskan dengan terjemahan resmi Odoo. Jika Anda melihat kesalahan, kirim tiket kebenaran terjemahan dan kami akan memperbaikinya.
Pelaporan bug
Jika Anda menemukan bug atau perilaku tidak konsisten, jangan ragu menghubungi kami. Kami jamin perbaikan dalam 60 hari setelah pembelian dan tetap ingin meningkatkan alat setelah periode itu.
Anda tidak perlu nomor telepon atau kartu kredit untuk menghubungi kami. Cukup pendaftaran email singkat yang tidak lebih dari 30 detik.
Sertakan sebanyak mungkin detail dalam permintaan: tangkapan layar, log server Odoo, deskripsi lengkap cara mereproduksi masalah, dan sebagainya. Biasanya butuh beberapa hari kerja untuk menyiapkan rencana kerja (jika bug dikonfirmasi) atau memberi panduan apa yang harus dilakukan (jika tidak).
Permintaan fitur publik dan ide modul (pengembangan gratis)
Kami sangat termotivasi untuk meningkatkan alat kami dan berterima kasih atas masukan apa pun. Jika kebutuhan Anda bermanfaat bagi publik dan dapat diimplementasikan secara efisien, tim akan memasukkannya ke daftar tugas kami.
Daftar tugas semacam ini diproses secara berkala dan tidak dikenai biaya tambahan. Meski kami tidak dapat menjanjikan tenggat dan desain akhir, ini bisa jadi cara baik untuk mendapatkan fitur yang diinginkan tanpa investasi dan risiko.
Anda tidak perlu nomor telepon atau kartu kredit untuk menghubungi kami. Cukup pendaftaran email singkat yang tidak lebih dari 30 detik.
Alat untuk menyimpan kata sandi dengan aman di Odoo untuk penggunaan bersama. Brankas bersama
198€Alat untuk membangun basis pengetahuan yang dalam dan terstruktur untuk penggunaan internal dan eksternal. Knowledge System. KMS. Revisi seperti wiki.
398€Alat manajemen layanan berbasis waktu dari pemesanan janji hingga penjualan dan ulasan
Alat untuk menetapkan target KPI dan mengontrol pemenuhannya per periode. Dasbor KPI. Perancang dasbor. Grafik KPI
198€Alat untuk mengelola Odoo dari chat AI favorit melalui MCP. Claude. AI apa pun yang mendukung MCP.
198€Alat untuk menata lampiran Odoo secara fleksibel dalam folder dan menyinkronkan direktori dengan klien cloud: Google Drive, OneDrive/SharePoint, Nextcloud/ownCloud, Dropbox, Amazon S3, Box, dan NAS. DMS. Manajer Berkas. Sistem manajemen dokumen
Alat untuk menyinkronkan lampiran Odoo secara otomatis dengan file OneDrive secara dua arah
Alat untuk menyinkronkan lampiran Odoo secara otomatis dengan file Google Drive secara dua arah
Alat untuk menyinkronkan lampiran Odoo secara otomatis dengan file DropBox secara dua arah