Cloud Storage Solutions v.18
Lo strumento per strutturare gli allegati Odoo in cartelle e sincronizzare con Google Drive, OneDrive/SharePoint, Nextcloud/ownCloud, Dropbox, Amazon S3, Box e NAS. Gestione file. DMS
This tool organizes Odoo attachments in folders' trees and synchronizes those with your choice's cloud storage solution(s). The app introduces automatic algorithms to prepare directories for documents and integrate those with workflows of Google Drive, OneDrive/SharePoint, Nextcloud/ownCloud, Dropbox, Amazon/MinIO S3, Box, and NAS/WebDAV (Synology, QNAP, TrueNAS, etc.).
- the core module which introduces the file manager interface and basic mechanics for synchronizations with various cloud clients. Il suo prezzo è 398€.
- il connettore per sincronizzare cartelle e allegati Odoo con OneDrive e/o SharePoint. Le funzioni previste da questo add-on sono contrassegnate dall'icona . Il suo prezzo è 89€.
- il connettore per sincronizzare cartelle e allegati Odoo con Google Drive. Le funzioni previste da questo add-on sono contrassegnate dall'icona . Il suo prezzo è 89€.
- il connettore per sincronizzare cartelle e allegati Odoo con Amazon S3. Le funzioni previste da questo add-on sono contrassegnate dall'icona . Il suo prezzo è 89€.
- il connettore per sincronizzare cartelle e allegati Odoo con Nextcloud e/o ownCloud. Le funzioni previste da questo add-on sono contrassegnate dall'icona . Il suo prezzo è 89€.
- il connettore per sincronizzare cartelle e allegati Odoo con soluzioni NAS (Synology, QNAP, TrueNAS) e storage WebDAV generico. Le funzioni previste da questo add-on sono contrassegnate dall'icona . Il suo prezzo è 89€.
- il connettore per sincronizzare cartelle e allegati Odoo con Dropbox. Le funzioni previste da questo add-on sono contrassegnate dall'icona . Il suo prezzo è 89€.
- il connettore per sincronizzare cartelle e allegati Odoo con Box. Le funzioni previste da questo add-on sono contrassegnate dall'icona . Il suo prezzo è 89€.
- un add-on opzionale per preparare cartelle legate agli spazi di lavoro e sincronizzare i documenti Odoo (introdotti dall'app enterprise 'Documents') con i cloud. Le funzioni previste da questo add-on sono contrassegnate dall'icona . Il suo prezzo è 44€.
Automatic Folders
Decide which Odoo document types should have their folder trees. Directories are regularly updated based on flexible rules and existing Odoo objects
Sync with Cloud Storage Solutions
Synchronize chosen folders and files with specific cloud storage: Google Drive, OneDrive, SharePoint, Nextcloud, Dropbox, Amazon, Box, MinIO S3, NAS/WebDAV (Synology, QNAP, TrueNAS, etc.), and ownCloud. Have as many connections as you need
File Manager Interface
Manage folders and attachments from a single view. Comfortably navigate by directories and tags. Search and download files one by one or in a batch. Upload and move attachments
Enhanced Attachment Box
Organize files of any Odoo object in a set of subfolders. Instantly access folders and files in the attachment box and in synced cloud interfaces
Portal Sharing
Share files, directories, and tags with particular partners or with an access URL. Let users download whole shares and separate items, upload attachments, and add folders or tags
Enterprise documents compatible
Set up rules to prepare folders based on Odoo Enterprise workspaces. All features, including sharing, downloading, and signing, will work even after the sync
Automatic Regular Sync
Rely on auto-synchronization between Odoo and cloud solutions based on scheduled jobs. No manual interaction is required
Bilateral Sync
Odoo sends attachments to cloud storage solutions and retrieves files from there. Binary content is kept in clouds, while Odoo provides direct access to synced items
Works well with SharePoint. Supportive team
We've been using this with SharePoint and it's been working great. One of the best things is having everything, including logs right in Odoo's interface, so you can actually see what's going on. It's also super convenient that you can view or download synced files from the attachment box without having to leave the page or even log in to Sharepoint.
Setup was pretty smooth for us. When we had a few questions about setting up the folder hierarchy and priorities, the developer team got back to us in just a couple of hours and helped us figure it out. Great support and great extension!
Tricky setup, but works perfectly now
Really solid module. We managed to get a very flexible folder structure (sorted by clients) and synced all our sales orders, invoices and tasks by projects to Google Drive.
Initial setup was a bit of a pain and kinda tricky to configure everything at first, but now it's running smoothly and works perfectly. The faotools team helped a lot. Def worth it if u need to keep your docs organized in Odoo and Google Drive.
Recommended!
Great support, assistance and very good connector!
We are very happy with the support we received when configuring the Sharepoint - Odoo connector. The connector has great functionalities.
All our questions were answered very fast (within one day).
FaOtools helped us optimising our connector and assisted us with future improvements.
We really recommend this connector.
Great module and Great Support!
The module works great! and the support is phenomenal!
A must-buy if it suits your requirements!
very professional app, excellen t customer service
This app is very well programmed and does its job very well. But the best is the excellent customer service who also helps when the problem lies somewhere else. You receive a lot for your money.
Excellent !!!
Great App and great Service from faOtools.
An impressive app and world-class support
I have been very impressed by the way the OneDrive / SharePoint Odoo Integration module synchronises content in both directions and allows me to share documents in Odoo with my SharePoint site. Above all the technical support is top-notch, which greatly increases the value of this product. I highly recommend this product for anyone considering synchronising Odoo with SharePoint/OneDrive.
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 fine, good support
The first experience with the module is excellent. I had some trouble to configure things right on the Microsoft-side, but the team provided quick and good support.
Best module for integration with google drive
The module performs its function correctly and faOtools responds quickly to any problem and, in case of detecting any bug, quickly apply the changes. Its support is 10 stars.
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.
Interfaccia Odoo Gestione file
-
Navigate by folders: select a directory to show its attachments. Expand and hide folders' layers in a click. Add subfolders to any directory (right mouse click > Create subfolder)
-
Open any synced folder in its cloud client (right mouse click > Open in clouds). Show a folder peer Odoo object if there is such a connection (right mouse click > Open linked object). Change settings of manually created folders, including granting access rights (right mouse click > Edit Settings)
-
Navigate by attachment tags. Create and edit tags right from the navigation panel
-
Search and highlight tags and folders in seconds even if there are thousands of items
-
Drag and drop to re-structure folders (relates only to manually created directories; for automatic folders change rules instead) and tags
-
Download any folder or any tag with all its attachments as a single zip archive (right mouse click > Download as archive)
-
Upload attachments to the current folder. Use the top header button 'Upload file' or drag and drop files
-
Instantly open any synced attachment in a linked cloud client (push the link in the middle of attachment cards)
-
Download any attachment to your local computer disregarding whether it is synced or not (push the icon 'cloud' or 'download' in the footer right corner)
-
Consequentially select attachments and download them as a single zip archive
-
Move any files to any folder, including re-attaching items between Odoo objects (e.g. from a sale order SO-001 to another quotation or its customer folder). Use the mass action for that end or just drop an attachment to a required directory. Update attachments' tags by dragging those to the left navigation panel or by executing the mass action. Delete attachments in a batch
-
Apply standard attachments search to find required files.
Enhanced Attachment Box
-
Any Odoo object might be linked to its folder. See Automatic folders' structure
-
Flexibly define subfolders to organize the structure you need (right mouse click > Create subfolder)
-
Drag and drop to re-structure subfolders
-
Select a folder to see its attachments. By default, files of the object root directory are shown
-
Download any folder with all attachments as a single zip archive (right mouse click > Download as archive)
-
Open the already synced folder in its cloud client (right mouse click > Open in clouds)
-
Upload attachment to a chosen folder (use the button 'Add attachments' or drag files to the attachment box area)
-
Instantly open any synced attachment in a linked cloud client (push the icon 'clouds')
-
Download any attachment to your local computer disregarding whether it is synced or not (push the icon 'download')
-
Use standard Odoo preview for both synced and local files (click on a file thumbnail)
-
Delete attachments as usual
-
All actions are equally applicable to object attachments and attachments related to messages.
Sincronizzazione Cloud Storage
Multi synchronization
-
Use optional add-ons to synchronize the document management system with the cloud client(s) of your choice: Google Drive, OneDrive, SharePoint, Nextcloud, Dropbox, Amazon, Box, MinIO S3, NAS/WebDAV (Synology, QNAP, TrueNAS, etc.), and ownCloud. Have as many connections as you need
-
Establish multiple connections to different cloud clients simultaneously. For example, sync sales-related folders to Google Drive; tasks and projects - to SharePoint or OneDrive; HR documents - to Nextcloud/ownCloud; manufacturing specifications - to Dropbox. Take into account that a specific folder might be synced to only a single cloud storage solution. Its children would be synced to the same client
-
For each cloud client, the app lets set up a few instances. For example, for Google Drive, you may share some folders to your personal drive, others - to one of your team drives, and the rest - to your teammate's drive
-
To establish a connection with particular cloud storage, follow the instructions that are specific for client types. See the tab Configuration for details
-
Any connection might be paused manually if it is needed. It might be also auto-stopped if there are critical issues during the sync. Then, you should re-connect to a target cloud client
Cloud clients
-
Synchronization for all cloud clients is based on the same principles and on the same queue. Simultaneously, there might be differences in sync results due to different features of various cloud storage solutions
-
Establishing connections for different types of cloud clients assumes installing optional add-ons, different approaches for Odoo, and external API configuration. Follow the instructions on the tab 'Guidelines'
-
Google Drive Odoo Integration allows establishing a connection with any personal or team drive
-
OneDrive / SharePoint Odoo Integration assumes synchronization with any drive of personal/business/SharePoint tariffs
-
ownCloud/Nextcloud Odoo Integration et integrate Odoo with any instances of ownCloud and Nextcloud. In comparison to other clients, the app allows setting the type of attachment links. By default, Odoo links are internal: only authorized users may access them. Optionally make links public (the setting 'Use Public URLs'). See details on the guidelines tab
-
Dropbox Odoo Integration works for all DropBox tariffs, including Personal DropBox (Basic, Plus, Family) and business DropBox (Professional, Standard, Advanced). In comparison to other clients, the app allows choosing whether cloud items would be shared or internal. See details on the guidelines tab
-
Amazon S3 Odoo Integration (amazon_s3_odoo) synchronizes Odoo folders and attachments with Amazon S3 buckets
-
NAS/WebDAV Odoo Integration (nas_odoo) connects Odoo documents with NAS and WebDAV-compatible storage, including Synology, QNAP, and TrueNAS
-
Box Odoo Integration (box_odoo) synchronizes Odoo folders and attachments with Box cloud storage
Automatic two-sided sync
-
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 cloud clients (direct sync); changes in cloud clients modify Odoo folders and attachments (backward sync)
-
Disattiva la sincronizzazione dal cloud su un client per mantenere la sincronizzazione a senso unico. Le modifiche in Odoo vengono comunque inviate allo storage cloud, ma i file e le cartelle creati, rinominati o eliminati lì non compaiono in Odoo. Se disattivi di nuovo l'opzione, le modifiche accumulate, comprese le eliminazioni, vengono applicate alla sincronizzazione successiva
-
Any cloud connection 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. Hence, items will be first taken back to Odoo (reverse sync) and then put will be put to the new cloud storage (direct sync)
Queue-based synchronization
-
Once in 15 minutes, the app examines updates in Odoo and cloud storage(s) 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 cloud storage: direct sync
-
Direct sync prepares the folders' hierarchy and uploads Odoo attachments for cloud storage
-
Direct sync checks whether attachments are added or deleted for synced directories. If so, they would be created or removed in cloud storage. 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 a cloud storage
-
Direct sync checks whether there are any updates in folders. If so, such changes are reflected in a cloud client
Cloud storage files and folders for Odoo: backward sync
-
Backward sync checks whether any files or subfolders are added to cloud storage 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 a cloud document folder. If so, a linked Odoo attachment would be also unlinked or moved
-
If you deleted a cloud storage 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 cloud client: reverse sync
-
In case you decided to reset the connection with a specific cloud client, files would be moved back to Odoo
-
Disattiva la sincronizzazione inversa su un client quando la copia nello storage cloud deve restare l'unica copia, oppure quando la connessione è interrotta. Scollegare, reimpostare o disattivare quel client non scarica più i file e non elimina nulla nello storage cloud. Il collegamento tra gli oggetti Odoo e i loro elementi cloud viene interrotto. I link salvati aprono ancora i file nello storage cloud, ma Odoo non può più scaricare, vedere in anteprima o aprire quelle cartelle e quei file. Questo collegamento non è ripristinabile
-
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 (e.g. Google Sheets). The app would try to convert such documents, but in some cases, it would require manual interactions.
Automatic Folder Structure
Rules for automatic folders
-
The app allows preparing its own folder for any Odoo object
-
To configure a particular Odoo document type to generate a folder, you should just prepare a new folder rule (Cloud Storage > Configuration > Folder rules). For example, select the model 'Task' to make Odoo add a folder for each project task, so Tasks > Task 1, Task 2, ...
-
Automatically created directories would contain all attachments their linked objects have
-
Folders are updated regularly based on the scheduled job
Multi directories for each model
-
Each Odoo model might have a few linked folders
-
Apply any model storable field to filter Odoo objects and, in this way, split objects into a few super directories. For example, have own folders for individuals and companies, for European and American opportunities, for quotations and confirmed orders, for each project
-
Filter Odoo objects by relative periods by applying date fields of linked documents. For example, leads registered in the last 3 months or invoices updated in the last week
-
As a result, the app lets have paths like 'Odoo > Quotations Europe > SO-001' or ' Odoo > the last year posted invoices (America) > SO-001'
Flexible folders' tree
-
It is possible to set up a hierarchy of folder rules to prepare a more flexible directories structure
-
To that goal define a parent rule for a required folder configuration. For example, use a project-related rule as a parent for a task-related rule, a customer-related rule - for invoices-related rules
-
In order for folder relations to work correctly, it is also needed to enter a parent model field. So, it is the field that links models between each other (many2one relation). For example, 'Project' of a task, 'Customer' of a sales order, or 'Sales Team' of an opportunity
-
As a result, the tool allows reflecting your Odoo workflow logic and have paths like 'Odoo > Customers > Azure Interior > Projects > Software Design > Prepare Specification' and 'Odoo > Customers > Azure Interior > Quotations > SO-001'
Subfolders, default folders, and default files
-
The app lets add an unlimited number of manual subfolders for each folder. In particular, you may have a directories tree right in each object attachment box
-
For the first generation, it is possible to define default folders, so subdirectories would be auto-generated for a specific Odoo object folder. Afterward, you may add delete/edit those or add new ones
-
The same mechanics are applied to prepare default files. For example, to have contract/personal card templates which then are assumed to be filled with real data
Configurable folder titles
-
Each folder rule assumes to generate a directory. Names for such directories are assigned right on a rule form. For example, introduce 'Jobs' for a task-related rule or 'HR' for employees' folders. By default, the Odoo model name would be used
-
For object-related folders, the names are generated based on the Odoo standard display names. So, if not defined the opposite, it would be the same title as you see in the Odoo form view header
-
The app lets define complex name expressions for object-related folders (the tab 'Name Expression' on a folder rule form). To that goal, apply the syntax used in Odoo email templates. For example, {{ object.project_id.name }}, {{ object.name }} to reflect a project name in tasks folders
-
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. Avoid also too long names: e.g. more than 100 symbols
Enterprise Documents
-
The app allows generating folders for workspaces introduced by the Odoo Enterprise apps 'Documents'
-
To force Odoo to prepare workspace-related directories, define folder rule(s) of the type 'Workspace-Related rule'. The tool would automatically create linked folders and sync those for chosen cloud storage with one of the next jobs
-
It is not obligatory to reflect the whole DMS structure. Thus, it is possible to filter workspaces by any storable field. For example, to add a folder only for workspaces that contain the keyword 'Internal'. Take into account: if a workspace was synced, all its child workspaces would be also synced
-
If you generated a subfolder for any workspace-related folder, the app would also create such a Documents workspace
Typical use cases
-
Customers: add all partner files in a single super directory. Optionally distinguish companies and individuals. For example, Odoo > Customers > Azure Interior > Contacts > John Brown
-
Sales orders and invoices: keep all sale-related printings and contracts in your own quotation directories for each customer. For example, Odoo > Customers > Azure Interior > Orders > SO-001 and Odoo > Customers > Azure Interior > Invoices > INV-00001
-
Opportunities: store all specifications, requirements, and any files which would let you make a good offer carefully structured by each sales team and case. For example, Odoo > Sale teams > Europe > Leads > Interest in 50 chairs
-
Project and tasks: prepare a folder for each customer project and task. For example, Odoo > Customers > Azure Interior > Projects > Software design > Tasks > Specification
-
Human resources: gather all files by each employee in a single folder: photos, document scans, contracts. Structure employees by department. For example, Odoo > Departments > Accounting department > Employees > Anita Olivier.
Condivisione di file e cartelle
-
Share particular attachments, whole directories, or even all files of specific tags
-
Grant access to chosen Odoo contacts. Send an invitation to any Odoo portal users at any moment
-
Generate a special access link for public use (even without a user). Change it to make the previous one outdated
-
Make shares for temporary use or available constantly until archived
-
Create an unlimited number of shares with any setups and attachments involved. Portal users might access those through the special entry "Shares" in the Odoo's portal
-
For single-view purposes, shares support hierarchy so as to make comfortable navigation by those
-
Share users can download any shared file, a whole share, a particular directory, or a tag as a ZIP archive
-
Optionally let upload files to the selected or default folder. Files drag and drop is supported
-
Users are always allowed to search attachments by title, linked folder, and tags
-
Optionally allow navigation by folders and/or tags. Shared tags/folders, their children, and ones linked to shared attachments will be available
-
Let users add tags and folders by themselves. Show/hide searching items in tags/folders navigation trees
-
Turn on/off a chat per each share.
Gestione documentale e diritti di accesso alla sincronizzazione
-
Access for each Odoo automatic folder is regulated based on a linked object. If such an Odoo object is available for a specific user, its directory would be also available for her/him. For example, if Anita Olivier is the task manager of 'Prepare specification', then she may access the folder 'Tasks' and 'Tasks > Prepare Specification'
-
Access to Odoo manual folders is regulated based on its user groups and users stated in those folders' settings. If nobody is specified, a manually created folder is available for everyone. For example, if Anita Oliver is a sales manager, she may access the quotation-related folder 'Odoo > Orders > SO-001'
-
To access any folder, a user should be able to access all its parents. For example, if Anita Oliver has rights for employees but does not have for departments, then she might not read 'Odoo > Departments > Administration > Employees > Mitchel Admin'. However, if the folder 'Employees' becomes a stand-alone folder without a parent, then Anita would be able to access 'Odoo > Employees > Mitchel Admin'
-
The app does not regulate access levels for cloud clients and their items. The tool regulates rights only for Odoo objects and synchronizes those to required storage. After the sync, if necessary, you should apply the settings for a target cloud client, folders, and files
-
To observe the menu 'Cloud Storage' and the app file manager, a user should belong to the security group 'Cloud Storage > File Manager Access'
-
To configure automatic folder rules, establish connections with various cloud clients, control sync logs, and apply the app settings, a user should belong to the security group 'Cloud Storage > Administration'.
Note d'uso
-
The app assumes automatic regular synchronization with various cloud clients. Please take into account that synchronization is not real-time but is based on tasks queue and scheduled jobs. Depending on the number of folders and attachments, it might take time for the app to check all directories and do the jobs. That's why, until the sync is done, Odoo attachment interfaces work as in standard Odoo.
-
Cloud connections rely upon the API of the related cloud clients. Such communication between systems is risky by concept due to possible disconnections, API updates, and unsolvable conflicts. The app is designed to cope with such risks by carefully processing failures and checking cloud client states. Simultaneously, make sure that you have configured a proper backup strategy for both Odoo and cloud clients.
-
The special factors of risks are sync scope and reverse operations. The higher the sync scope is, the more it would take Odoo to finish integrations. Hence, more space for errors exists. Try to decrease sync scope logically by choosing only required folders. Reverse operations might be risky since assume reflecting cloud clients' features which might be absent in Odoo. For example, Google Sheets cannot be opened outside Google Docs. The app would try to solve the scenarios by applying similar features (e.g. by converting a file to simple electronic tables). However, that is not always possible, and in this way, manual interactions would be required.
Suggerimenti di configurazione e installazione per Cloud Storage Solutions Odoo v.18
Configurazione del server Odoo
Per assicurare il corretto funzionamento della sincronizzazione, applica timeout adeguati al file di configurazione Odoo: LIMIT_TIME_CPU, LIMIT_TIME_REAL, LIMIT_TIME_REAL_CRON devono essere superiori a 900 secondi.
Per Odoo.sh questo non va fatto, perché i timeout sono predefiniti e non configurabili.
Evita anche di modificare la frequenza dei cron job prevista dall'app: '[Cloud Storage] Prepare Cloud Folders', '[Cloud Storage] Run / Prepare sync queue'. Quei job sono configurati per essere eseguiti ogni 15 minuti e tale frequenza è usata negli algoritmi per evitare interruzioni e perdite di dati. Se devi sospendere la sync per un po', metti in pausa i singoli cloud client.
Dipendenza Python generale
Lo strumento dipende dalla libreria esterna 'sortedcontainers'. Installa questa libreria sul server Odoo con il comando:
pip3 install sortedcontainersConfigurazione dell'integrazione OneDrive e/o SharePoint
Dipendenza Python
Lo strumento dipende dalla libreria esterna 'microsoftgraph'. Installa questa libreria sul server Odoo con il comando:
pip3 install microsoftgraph-python
Configurazione e accesso
- Attiva l'opzione 'OneDrive / SharePoint Sync' (cloud Storage > Configuration > Configuration). È richiesto l'add-on opzionale OneDrive / SharePoint Odoo Integration
- Assicurati che l'utente Microsoft abbia pieni diritti di amministratore su OneDrive / SharePoint che vuoi collegare a Odoo. Questo utente serve solo per concedere i permessi: i dati utente non verrebbero conservati in Odoo e non sarebbero usati in seguito. Inoltre, assicurati che l'indirizzo email Microsoft usato non abbia un reindirizzamento (succede di solito quando configuri il tuo nome di dominio, mentre l'indirizzo principale resta uno dei domini Microsoft come @outlook.com, @office365, ecc.)
- Vai al tuo Azure Portal: https://portal.azure.com/#blade/Microsoft_AAD_RegisteredApps/ApplicationsListBlade
L'app deve essere registrata in una directory (tenant). Microsoft non consente piu di creare una nuova app fuori da una directory.
- Se hai gia una directory aziendale Microsoft 365 / Azure, passa il portale (in alto a destra) a quella directory e continua.
- Se hai solo un account personale (@outlook.com, @hotmail.com, @live.com) e vedi "these applications are associated with the account ... but are not contained within any directory", non hai ancora una directory. Registra un account Azure gratuito con lo stesso account Microsoft: https://azure.microsoft.com/free/ - Prova Azure gratis. Crea un Default Directory senza costi.
- Microsoft chiede una carta solo per verificare l'identita; viene applicato un blocco temporaneo di circa 1 USD, poi stornato. Directory e registrazione dell'app non vengono addebitate.
- La directory (Microsoft Entra ID Free) e qualsiasi app registrata al suo interno continuano a funzionare indipendentemente dal credito di prova Azure di 30 giorni / 200 $. Quel credito e per risorse Azure a pagamento che qui non usi. Per la nostra app non e richiesto alcun pagamento.
- Se l'intera directory resta completamente inutilizzata per molto tempo (la soglia di Microsoft e circa 200 giorni senza alcuna attivita), Microsoft puo inviare un avviso e alla fine ritirarla. Poiche Odoo chiama questa app a ogni sincronizzazione, una connessione attiva tiene attiva la directory: conta solo se interrompi del tutto la sincronizzazione per mesi.
- Quando sei in una directory reale (non "Microsoft Services"), apri App registrations li.
- Fai clic su 'New registration'
- Introduce a new name for the application and assign the redirect URI as [YOURODOOSITENAME]/one_drive_token (e.g. https://odootools.com/one_drive_token). As the supported account types choose 'Accounts in any organizational directory (Any Azure AD directory - Multitenant) and personal Microsoft accounts (e.g. Skype, Xbox)'.
- Vai a Certificates & secrets - Fai clic su 'New Client Secret'. Salva da qualche parte il valore del secret
- Vai a Odoo Cloud Storage > Configuration > Cloud Clients e premi 'Create'
- Come riferimento inserisci un nome che sia chiaro a tutti gli utenti
- Come Cloud client scegli 'OneDrive' o 'SharePoint' a seconda del software che stai usando
- Come Root folder name inserisci un titolo che verrà usato come directory OneDrive padre per tutte le cartelle sincronizzate. Ad esempio, 'Odoo' o 'OdooERP'
- Copia 'Application Client ID' nel campo 'App client ID'
- Copia il valore del secret nel campo 'App client secret'
- Inserisci l'URL di reindirizzamento generato in precedenza
- Se usi SharePoint:
- Vai al sito SharePoint e prepara una nuova raccolta documenti (drive). Puoi usarne una esistente, ad es. 'Documents'. La cartella Odoo verrebbe inserita lì in seguito e non sarebbe possibile spostarla in un'altra raccolta
- L'URL SharePoint deve essere del tipo https://[URL]/. L'ultima '/' è obbligatoria: il nome del sito non deve essere incluso. Ad esempio, https://odootools.sharepoint.com/
- Il sito SharePoint deve essere root (il sito SharePoint radice), my_site_name (in tal caso è considerato come sites/my_site_name) oppure sites/my_site_name (al posto di 'sites' può essere 'teams' e così via). Non deve esserci '/' all'inizio o alla fine. Ad esempio, sites/odootools
- Come Documents Library usa quella creata in SharePoint
- Premi 'Confirm'. Odoo ti reindirizza alla pagina di accesso Microsoft. Verifica nel sistema, accetta tutte le condizioni e concedi tutti i permessi richiesti. If Microsoft shows an account already signed in and says it does not exist in tenant 'Microsoft Services' (or any other unrelated tenant), do not click that row. Click 'Use another account' and sign in with the Microsoft account that owns the app's directory
- Dopo l'accesso, OneDrive ti riporta a Odoo. La sincronizzazione OneDrive - Odoo è pronta per essere eseguita
- Applica il cloud client appena creato alle regole delle cartelle e/o alle cartelle manuali che devono essere sincronizzate con quella istanza OneDrive o SharePoint
- Attendi l'avvio del job pianificato di sync. Solo a scopo di test: avvia l'integrazione manualmente da Cloud Storage > Configuration > Configuration > il pulsante 'Launch sync'.
Guarda anche il video di configurazione
Crea un'applicazione Azure
Nuova piattaforma Web OneDrive e URL di reindirizzamento
Genera un nuovo segreto per l'applicazione Azure
Inserisci le chiavi di configurazione in Odoo
Configurazione dell'integrazione Google Drive
- Attiva l'opzione 'Google Drive Sync' (cloud Storage > Configuration > Configuration). È richiesto l'add-on opzionale Google Drive Odoo Integration
- Vai alla Google Cloud Console tramite l’URL https://console.cloud.google.com
- Seleziona o crea un progetto
- Dopo aver selezionato il progetto, la console apre Google Auth Platform. Premi 'Get Started'
- Aggiungi le informazioni dell'app
- Come nome dell'app scegline uno qualsiasi adatto
- Come email di assistenza utenti indica il tuo indirizzo
- Premi 'Next'
- Come pubblico seleziona 'External' e premi 'Next'. Nota: userai comunque questa app solo per la tua connessione Odoo
- Come informazioni di contatto indica il tuo indirizzo Google o Google Workspace e premi 'Next'
- Accetta la Google API Services User Data Policy, premi 'Continue' e poi 'Create'
- Vai a 'Clients' e premi 'Create client'
- Come tipo di applicazione seleziona 'Web application'
- Come nome scegline uno qualsiasi adatto
- Come URI di reindirizzamento autorizzato, aggiungi il link nel formato [YOURODOOSITENAME]/google_drive_token (es. https://odootools.com/google_drive_token).
- Premi 'Create'
- Copia e conserva in modo sicuro 'Client ID' e 'Client secret'. Il client secret viene mostrato una sola volta
- Abilita la Google Drive API per questo progetto: digita 'Google Drive API' nella barra di ricerca in alto, apri il prodotto trovato e premi 'Enable'
- Vai a 'Audience' e aggiungi il tuo indirizzo email come utente di test
- Pubblica l'app. Altrimenti resta in stato di test e il suo token scade ogni 7 giorni
- Apri 'Branding' e compila la home page dell'applicazione e il link all'informativa sulla privacy (per esempio i link al tuo sito Odoo). Aggiungi i domini di questi link come authorized domains
- Apri 'Audience' e premi 'Publish app'
- Non caricare un logo dell’app. Ciò avvierebbe un processo di verifica Google lungo e complesso di cui non hai realmente bisogno
- Vai a Odoo Cloud Storage > Configuration > Cloud Clients e premi 'Create'
- Come riferimento inserisci un nome che sia chiaro a tutti gli utenti
- Come Cloud client scegli 'Google Drive'
- Come Root folder name inserisci un titolo che verrà usato come directory Google Drive padre per tutte le cartelle sincronizzate. Ad esempio, 'Odoo' o 'OdooERP'
- Copia 'Client ID' dal passaggio 9 nel campo 'App client ID'
- Copia 'Client secret' dal passaggio 9 nel campo 'App client secret'
- Inserisci l'URL di reindirizzamento inserito al passaggio 9
- Se usi i team drive, seleziona la casella correlata. Assicurati di usare davvero i team drive. In Google Drive dovresti trovare la voce 'Team Drives' nella barra laterale sinistra. Questa funzione è disponibile solo per le tariffe business ed enterprise
- Se l'opzione 'Team Drive' è attiva, indica il suo nome. Deve essere esattamente lo stesso che vedi in Google Drive. Assicurati che il tuo utente abbia pieni diritti su tutti i Google drive (di solito è lo stesso utente che configura il team Google Drive)
- Premi 'Confirm'. Odoo ti reindirizza alla pagina di accesso Google. Verifica nel sistema, accetta tutte le condizioni e concedi tutti i permessi richiesti
- Dopo l'accesso, Google ti riporta a Odoo. La sincronizzazione Google Drive - Odoo è pronta per essere eseguita
- Applica il cloud client appena creato alle regole delle cartelle e/o alle cartelle manuali che devono essere sincronizzate con quel Google Drive
- Attendi l'avvio del job pianificato di sync. Solo a scopo di test: avvia l'integrazione manualmente da Cloud Storage > Configuration > Configuration > il pulsante 'Launch sync'.
Guarda anche il video di configurazione, Nota: la parte del video dedicata alla console Google non è aggiornata; segui invece i passaggi qui sopra
Apri Google Auth Platform
Aggiungi le informazioni dell'app
Seleziona l'audience External
Aggiungi i dati di contatto
Accetta le policy e crea l'app
Crea un client OAuth
Configura il client dell'applicazione web
Copia il Client ID e il Client secret
Trova l'API Google Drive
Abilita l'API Google Drive
Compila Branding per pubblicare l'app
Inserisci le credenziali dell'app Google in Odoo
Configurazione di Amazon S3
- Attiva l'opzione 'Amazon S3 Sync' (Cloud Storage > Configuration > Configuration). È richiesto l'add-on opzionale Amazon S3 Odoo Integration
- Apri la Amazon S3 Console: https://console.aws.amazon.com/s3/
- Crea un nuovo bucket o scegline uno esistente. Copia il nome esatto del bucket: va inserito in Odoo nel campo 'Bucket'
- Apri i dettagli del bucket e copia la sua AWS Region. Inseriscila in Odoo nel campo 'Region' (ad esempio, eu-west-1 o us-east-1)
- Apri la AWS IAM Console: https://console.aws.amazon.com/iam/
- Crea un nuovo utente IAM o scegli un utente tecnico esistente. Questo utente deve avere pieni diritti per elencare, leggere, creare, scrivere, copiare ed eliminare oggetti nel bucket selezionato. Puoi selezionare l'admin con pieni diritti oppure creare una nuova policy (vedi sotto)
- Nel modulo utente IAM, apri la scheda 'Security credentials' e premi 'Create access key'
- Nella pagina 'Access key best practices & alternatives', seleziona l'opzione Application running outside AWS. Questa è l'opzione corretta quando il server Odoo si collega a S3 con access key da fuori AWS, da Odoo.sh, dal tuo server o da un altro hosting. Se Odoo è installato su un'istanza AWS EC2, puoi invece selezionare Application running on an AWS compute service, ma i campi copiati in Odoo sono gli stessi
- Premi 'Next'. Nel passo successivo, facoltativamente inserisci un tag di descrizione come Odoo S3 Sync, poi premi 'Create access key'
- Nella pagina AWS finale, copia Access key o Access key ID nel campo Odoo 'Access Key'
- Copia Secret access key nel campo Odoo 'Secret Key'. Importante: AWS mostra la secret key una sola volta, quindi salvala prima di chiudere la finestra
- Se usi un provider compatibile S3 invece di AWS S3, copia l'URL dell'endpoint dal pannello di amministrazione di quel provider e inseriscilo in Odoo nel campo 'Amazon S3 endpoint URL'. Ad esempio, MinIO usa spesso un URL come https://minio.example.com o http://localhost:9000; LocalStack usa comunemente http://localhost:4566
- Vai a Odoo Cloud Storage > Configuration > Cloud Clients e premi 'Create'
- Come riferimento, inserisci un nome che sia chiaro a tutti gli utenti
- Come Cloud client, scegli 'Amazon S3'
- Come Root folder name, inserisci un titolo che verrà usato come prefisso S3 padre per tutte le cartelle sincronizzate. Ad esempio, 'Odoo' o 'OdooERP'
- Compila i campi 'Bucket', 'Region', 'Access Key', 'Secret Key' e, se necessario, 'Amazon S3 endpoint URL' e addressing style
- Scegli se Odoo deve usare URL presigned temporanei o URL pubblici di bucket/CDN. Per i bucket privati, tieni attivi gli URL presigned e imposta la loro durata in secondi
- Premi 'Confirm'. Odoo verifica l'accesso al bucket e crea o controlla il prefisso della cartella radice. La sincronizzazione Amazon S3 - Odoo è pronta per essere eseguita
- Applica il cloud client appena creato alle regole delle cartelle e/o alle cartelle manuali che devono essere sincronizzate con quel bucket Amazon S3
- Attendi l'avvio del job pianificato di sync. Solo a scopo di test: avvia l'integrazione manualmente da Cloud Storage > Configuration > Configuration > il pulsante 'Launch sync'.
Documentazione AWS utile: creazione di un bucket S3: https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-bucket.html, gestione delle access key IAM: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html.
Esempio di bucket policy
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "ListObjectsInBucket",
"Effect": "Allow",
"Action": [
"s3:ListBucket"
],
"Resource": "arn:aws:s3:::NAME_OF_YOUR_BUCKET"
},
{
"Sid": "AllObjectActions",
"Effect": "Allow",
"Action": [
"s3:GetObject",
"s3:PutObject",
"s3:DeleteObject"
],
"Resource": "arn:aws:s3:::NAME_OF_YOUR_BUCKET/*"
}
]
}
Crea un nuovo utente AWS IAM
Specifica il nome dell'utente IAM
Allega le policy di autorizzazione direttamente
Esempio JSON della policy del bucket Amazon S3
Rivedi e assegna un nome alla policy S3
Seleziona la policy del bucket per l'utente
Rivedi e crea l'utente IAM
Crea una chiave di accesso per l'utente
Scegli il caso d'uso della chiave di accesso
Imposta il tag di descrizione della chiave di accesso
Recupera la chiave di accesso e il segreto
Configura il client Amazon S3 in Odoo
Configurazione dell'integrazione Nextcloud e/o ownCloud
Configurazione e accesso
- Attiva l'opzione 'onwCloud / Nextcloud Sync' (cloud Storage > Configuration > Configuration). È richiesto l'add-on opzionale ownCloud / Nextcloud Odoo Integration
- Vai a Odoo Cloud Storage > Configuration > Cloud Clients e premi 'Create'
- Come riferimento inserisci un nome che sia chiaro a tutti gli utenti
- Come Cloud client scegli 'Nextcloud' o 'ownCloud' a seconda del software che stai usando
- Come Root folder name inserisci un titolo che verrà usato come directory padre per tutte le cartelle sincronizzate. Ad esempio, 'Odoo' o 'OdooERP'
- Inserisci l'URL completo di ownCloud / Nextcloud
- Seleziona un utente ownCloud / Nextcloud che abbia pieni diritti per leggere, creare, scrivere ed eliminare file e cartelle nella directory radice
- Inserisci login e password di questo utente nei campi 'Login' e 'Password'
- Scegli se applicare URL pubblici o interni (vedi sotto)
- Premi 'Confirm'. La sincronizzazione Odoo è pronta per essere eseguita
- Applica il cloud client appena creato alle regole delle cartelle e/o alle cartelle manuali che devono essere sincronizzate con quell'istanza Nextcloud o ownCloud
- Attendi l'avvio del job pianificato di sync. Solo a scopo di test: avvia l'integrazione manualmente da Cloud Storage > Configuration > Configuration > il pulsante 'Launch sync'.
URL interni e pubblici
Per impostazione predefinita i link da Odoo a ownCloud / Nextcloud sono interni: solo gli utenti autorizzati possono accedervi. Facoltativamente rendi i link pubblici (l'impostazione 'Use Public URLs'). Allora gli URL sarebbero 'condivisi' e chiunque accederebbe agli elementi con un link diretto.
Sii cauto se decidi di usare URL condivisi (pubblici). Anche se i link sarebbero difficilmente noti a utenti esterni, c'è una lieve possibilità che diventino disponibili in seguito ad alcune azioni degli utenti. Inoltre, la generazione dei link di condivisione non è veloce e potrebbe rallentare la sincronizzazione.
Guarda anche il video di configurazione
Inserisci le credenziali ownCloud / Nextcloud
Configurazione NAS (Synology, QNAP, TrueNAS, ecc.)
- Attiva l'opzione 'NAS Sync' (Cloud Storage > Configuration > Configuration). È richiesto l'add-on opzionale NAS Odoo Integration
- Prepara l'endpoint WebDAV del NAS:
- Synology: installa e abilita WebDAV Server in DSM e scegli HTTPS dove possibile
- QNAP: abilita WebDAV per la cartella condivisa di destinazione e usa HTTPS dove possibile
- TrueNAS CORE: abilita il servizio WebDAV; TrueNAS SCALE: installa e configura l'app WebDAV, perché il WebDAV nativo è stato rimosso nelle release SCALE moderne
- WebDAV generico: assicurati che PROPFIND, MKCOL, PUT, GET, MOVE e DELETE siano disponibili
- Se Odoo è ospitato fuori dalla rete locale del NAS, rendi l'endpoint WebDAV raggiungibile in modo sicuro. Preferisci un reverse proxy con un certificato TLS valido, una VPN/tunnel sicuro come WireGuard, Tailscale o Cloudflare Tunnel, oppure un relay del fornitore come Synology QuickConnect o QNAP myQNAPcloud. Evita di esporre un'interfaccia di amministrazione a Internet
- Crea un utente NAS dedicato con pieni diritti solo nella cartella condivisa di destinazione: lettura, creazione, scrittura, spostamento ed eliminazione. Non usare un account amministratore
- Vai a Odoo Cloud Storage > Configuration > Cloud Clients e premi 'Create'
- Come riferimento, inserisci un nome che sia chiaro a tutti gli utenti
- Come Cloud client, scegli 'Synology NAS', 'QNAP NAS', 'TrueNAS' o 'WebDAV NAS'
- Come Root folder name, inserisci un titolo che verrà usato come directory NAS padre per tutte le cartelle sincronizzate. Ad esempio, 'Odoo' o 'OdooERP'
- Inserisci l'URL WebDAV completo, login e password. Facoltativamente definisci un percorso base se Odoo deve creare la cartella radice dentro una condivisione o directory esistente
- Tieni 'Verify SSL' attivo per gli endpoint HTTPS pubblici. Disattivalo solo per un endpoint privato attendibile con un certificato autofirmato
- Facoltativamente definisci un URL base del browser se i file NAS devono essere aperti tramite un URL file station del fornitore invece dell'URL WebDAV grezzo
- Premi 'Confirm'. Odoo verifica la connessione WebDAV e crea o trova la directory radice. La sincronizzazione NAS - Odoo è pronta per essere eseguita
- Applica il cloud client appena creato alle regole delle cartelle e/o alle cartelle manuali che devono essere sincronizzate con quel storage NAS
- Attendi l'avvio del job pianificato di sync. Solo a scopo di test: avvia l'integrazione manualmente da Cloud Storage > Configuration > Configuration > il pulsante 'Launch sync'.
Pre-configurazione NAS
I sistemi NAS di solito espongono i file attraverso una rete locale. Se il server Odoo è ospitato fuori da quella rete, l'endpoint WebDAV deve essere raggiungibile da Odoo tramite un canale sicuro. Le opzioni consigliate sono un reverse proxy con un certificato HTTPS valido, una VPN o un tunnel sicuro come WireGuard, Tailscale o Cloudflare Tunnel, oppure un relay del fornitore come Synology QuickConnect o QNAP myQNAPcloud. L'inoltro semplice delle porte è possibile ma va considerato l'opzione meno preferibile.
Usa un utente NAS dedicato con i diritti minimi necessari su una cartella condivisa: lettura, creazione, aggiornamento, spostamento ed eliminazione. Evita gli account amministratore. Gli endpoint esposti pubblicamente devono sempre usare HTTPS e un certificato TLS valido. Il connettore ha un'opzione "Verify SSL" per i certificati autofirmati attendibili, ma di norma dovrebbe restare attiva.
Inserisci le credenziali QNAP
Inserisci le credenziali Synology
Inserisci le credenziali TrueNAS
Configurazione di Box
- Attiva l'opzione 'Box Sync' (cloud Storage > Configuration > Configuration). È richiesto l'add-on opzionale Box Odoo Integration
- Crea o apri un account sviluppatore Box e vai alla Box Developer Console: https://app.box.com/developers/console
- Crea una Custom App e scegli OAuth 2.0 (Authorization Code Grant) come metodo di autenticazione
- Aggiungi l'URI di reindirizzamento come [YOURODOOSITENAME]/box_token (es. https://faotools.com/box_token). È richiesto un certificato SSL valido (https)
- Concedi all'app l'accesso in lettura e scrittura a file e cartelle. Evita di assegnare permessi non correlati
- Vai a Odoo Cloud Storage > Configuration > Cloud Clients e premi 'Create'
- Come riferimento, inserisci un nome che sia chiaro a tutti gli utenti
- Come Cloud client, scegli 'Box'
- Come Root folder name, inserisci un titolo che verrà usato come directory Box padre per tutte le cartelle sincronizzate. Ad esempio, 'Odoo' o 'OdooERP'
- Copia Box Client ID nel campo 'Client ID'
- Copia Box Client Secret nel campo 'Client Secret'
- Inserisci l'URL di reindirizzamento generato in precedenza
- Premi 'Confirm'. Odoo ti reindirizza alla pagina di accesso Box. Verifica nel sistema, accetta tutte le condizioni e concedi tutti i permessi richiesti
- Dopo l'accesso, Box ti riporta a Odoo. La sincronizzazione Box - Odoo è pronta per essere eseguita
- Applica il cloud client appena creato alle regole delle cartelle e/o alle cartelle manuali che devono essere sincronizzate con quell'account Box
- Attendi l'avvio del job pianificato di sync. Solo a scopo di test: avvia l'integrazione manualmente da Cloud Storage > Configuration > Configuration > il pulsante 'Launch sync'.
Crea una nuova app per sviluppatori Box
Copia le credenziali OAuth di Box
Configura il client cloud Box in Odoo
Concedi a Odoo l'accesso a Box
Configurazione di MinIO
- Prepara un server MinIO in esecuzione
- Apri la MinIO Console
- Crea un nuovo bucket o scegline uno esistente. Copia il nome esatto del bucket: va inserito in Odoo nel campo 'Bucket'
- Crea credenziali di accesso per Odoo. In MinIO, usa una coppia access key / secret key o un account di servizio con diritti per elencare, leggere, creare, scrivere, copiare ed eliminare oggetti nel bucket selezionato
- Copia la Access Key MinIO nel campo Odoo 'Access Key'
- Copia la Secret Key MinIO nel campo Odoo 'Secret Key'. Importante: salva il secret prima di chiudere la pagina MinIO se MinIO lo mostra una sola volta
- Copia l'URL dell'endpoint S3 API MinIO in Odoo nel campo 'Amazon S3 endpoint URL'. Ad esempio, un server locale di solito usa http://localhost:9000, mentre un server di produzione può usare https://minio.example.com
- Vai a Odoo Cloud Storage > Configuration > Cloud Clients e premi 'Create'
- Come riferimento, inserisci un nome che sia chiaro a tutti gli utenti
- Come Cloud client, scegli 'MinIO'
- Come Root folder name, inserisci un titolo che verrà usato come prefisso oggetto MinIO padre per tutte le cartelle sincronizzate. Ad esempio, 'Odoo' o 'OdooERP'
- Compila i campi 'Bucket', 'Access Key', 'Secret Key' e 'Amazon S3 endpoint URL'. Il campo 'Region' è facoltativo per MinIO; se è vuoto, Odoo usa us-east-1 per la firma compatibile S3
- Mantieni lo stile di indirizzamento come Path-style. Questa è l'opzione consigliata per gli endpoint MinIO, soprattutto quando l'host MinIO non fornisce nomi DNS specifici per bucket
- Scegli se Odoo deve usare URL MinIO pubblici diretti. Attiva 'Use Public URLs' solo quando il bucket, il prefisso, il reverse proxy o il CDN è leggibile pubblicamente. Per i bucket MinIO privati, lascialo disattivato
- Premi 'Confirm'. Odoo verifica l'accesso al bucket e crea o controlla il prefisso della cartella radice. La sincronizzazione MinIO - Odoo è pronta per essere eseguita
- Applica il cloud client appena creato alle regole delle cartelle e/o alle cartelle manuali che devono essere sincronizzate con quel bucket MinIO
- Attendi l'avvio del job pianificato di sync. Solo a scopo di test: avvia l'integrazione manualmente da Cloud Storage > Configuration > Configuration > il pulsante 'Launch sync'.
Useful MinIO documentation: https://min.io/docs/minio/linux/administration/identity-access-management.html, https://min.io/docs/minio/linux/reference/minio-server/minio-server.html.
Crea una chiave di accesso MinIO
Copia le nuove credenziali MinIO
Configura il client cloud MinIO in Odoo
Configurazione dell'integrazione Dropbox
Dipendenza Python
Lo strumento dipende dalla libreria esterna 'dropbox'. Installa questa libreria sul server Odoo con il comando:
pip3 install dropbox
Configurazione e accesso
- Attiva l'opzione 'Dropbox Sync' (cloud Storage > Configuration > Configuration). È richiesto l'add-on opzionale Dropbox Odoo Integration
- Follow the URL https://www.dropbox.com/developers/apps/create
- Scegli un'API come 'Scoped access'
- Scegli il tipo di accesso come 'Full Dropbox'
- Seleziona un nome adatto per l'app e premi il pulsante 'Create app'
- Aggiungi l'URI di reindirizzamento come [YOURODOOSITENAME]/dropbox_token (es. https://faotools.com/dropbox_token). È richiesto un certificato SSL valido (https)
- Concedi i permessi all'app: 'Account Info (Read)', 'Files and folders Metadata (Write)', 'Files Content (Write)', 'Collaboration (Write)'. Per DropBox team assegna anche 'Team Data Members', 'Members (Read)'. Assicurati che non siano assegnati altri permessi.
- Submit App
- Vai a Odoo Cloud Storage > Configuration > Cloud Clients e premi 'Create'
- Come riferimento inserisci un nome che sia chiaro a tutti gli utenti
- Come Cloud client scegli 'Dropbox'
- Come Root folder name inserisci un titolo che verrà usato come directory Google Drive padre per tutte le cartelle sincronizzate. Ad esempio, 'Odoo' o 'OdooERP'
- Copia 'App key' in 'App key'
- Copia 'App Secret' nel campo 'App secret'
- Inserisci l'URL di reindirizzamento generato in precedenza
- Se usi i team drive Dropbox
- Seleziona la casella correlata
- Imposta un'email dell'utente Dropbox. Dentro la cartella di questo utente verrebbero creati tutti gli elementi correlati a Odoo e solo dopo verrebbero condivisi con gli altri utenti. Sotto questo utente, tutti i file e le cartelle vengono creati, modificati, spostati ed eliminati
- Premi 'Confirm'. Odoo ti reindirizza alla pagina di accesso Dropbox. Verifica nel sistema, accetta tutte le condizioni e concedi tutti i permessi richiesti
- Dopo l'accesso, Dropbox ti riporta a Odoo. La sincronizzazione Dropbox - Odoo è pronta per essere eseguita
- Applica il cloud client appena creato alle regole delle cartelle e/o alle cartelle manuali che devono essere sincronizzate con quell'istanza Dropbox
- Attendi l'avvio del job pianificato di sync. Solo a scopo di test: avvia l'integrazione manualmente da Cloud Storage > Configuration > Configuration > il pulsante 'Launch sync'.
URL Dropbox
Dropbox ha un modo specifico per generare link a file e cartelle esistenti. In particolare, non esistono concetti di URL interni o privati. Invece, ogni elemento Dropbox può ottenere i cosiddetti URL condivisi. Tali link condivisi sono pubblici oppure solo per il team. Inoltre, quest'ultima funzione è disponibile solo per l'account Dropbox business.
Questo strumento si basa sulla meccanica dei link condivisi. Significa che ogni link di allegato è pubblico (tutti gli account Dropbox personali) oppure solo per il team (tutti gli account Dropbox business).
A volte questo non è considerato del tutto sicuro. Anche se gli URL del sito sarebbero difficilmente noti a utenti esterni, c'è una lieve possibilità che diventino disponibili in seguito ad alcune azioni degli utenti. Inoltre, la generazione dei link di condivisione non è rapidissima e potrebbe rallentare la sincronizzazione. Per questo è stata introdotta la funzione per disattivare la condivisione degli URL.
If checked, all Dropbox URLs in Odoo will be of type https://www.dropbox.com/home/Odoo/[PATH]. Such links will not work in many cases. Thus, if you need to open Dropbox files/folders from Odoo, be careful with the setting 'No links to Dropbox from Odoo'.
Guarda anche il video di configurazione
Crea un'app Dropbox
Configura l'app Dropbox: URL di reindirizzamento
Autorizzazioni Dropbox per account personali
Autorizzazioni Dropbox per account business
Configura Odoo per l'integrazione Dropbox
Domande frequenti su Cloud Storage Solutions Odoo v.18
Dove vengono salvati i file sincronizzati? Sono duplicati in Odoo e nei cloud?
L'app presuppone che il contenuto binario degli allegati sia conservato nel Cloud Client e non sul server Odoo. Tali allegati in Odoo diventano di tipo URL e potete accedervi in qualsiasi momento dalla casella allegati o dal Cloud Client.
Dopo la configurazione non servono azioni manuali: la sincronizzazione è completamente automatica. Decidete quali tipi di documento Odoo sincronizzare e impostate un modello correlato per ciascuno (clienti, ordini di vendita o acquisto, attività, progetti, ecc.).
Posso avere più cartelle per lo stesso tipo di documento? Ad esempio, progetti interni e progetti cliente?
Sì, è possibile. Preparate una regola per ciascuna e applicate dei filtri: ad esempio per tipo di progetto.
Rendete i filtri mutuamente esclusivi così un documento viene assegnato in modo certo. Ad esempio: «cliente ma non fornitore», «fornitore ma non cliente». Altrimenti la cartella del documento passerebbe da un modello all'altro.
È possibile rendere la sincronizzazione in tempo reale?
No. Abbiamo ragioni solide per evitare la sincronizzazione in tempo reale:
Prestazioni. Se la sync è in tempo reale, ogni caricamento file mostra la schermata di attesa.
Conflitti. Se 2 utenti modificano un elemento insieme, la situazione può restare irrisolta. Con job regolari si può correggere dopo; in tempo reale servirebbe una coda, ancora più fuorviante.
Funzionalità. In particolare rinomina e ristrutturazione. La sync inversa si basa strettamente sulla logica delle directory e a ogni sync controlla il 100 % degli elementi. Dopo ogni aggiornamento sarebbero migliaia di richieste al secondo. Altrimenti le modifiche andrebbero perse.
Posso modificare il nome predefinito delle cartelle nei cloud?
Potete assegnare il vostro nome alle directory dei modelli (ordini di vendita, opportunità, fornitori, ecc.) per qualsiasi tipo di documento.
Per le cartelle degli oggetti (SO-001, John Smith, ecc.) lo strumento usa il metodo Odoo che costruisce il nome visualizzato. Potete cambiarlo con un'espressione nome. La sintassi è quella dei modelli e-mail Odoo.
Posso modificare la frequenza dei job di sincronizzazione?
No, dalla versione 15 non dovete modificare le azioni pianificate. Sono ottimizzate per partire ogni 15 minuti e garantire la connessione più stabile e veloce.
I timeout del server Odoo devono essere di almeno 15 minuti (900 secondi).
Per interrompere la sync per un po', fatelo sul form del client cloud interessato.
Posso sincronizzare gli allegati con più client cloud
Sì, dalla versione 15 potete impostare più connessioni. Così alcune cartelle si sincronizzano con un client cloud e altre con un altro.
Non è in alcun modo possibile sincronizzare la stessa cartella con più storage cloud contemporaneamente.
Usiamo un editor speciale nei nostri cloud (ad es. OnlyOffice, Office 365, ecc.). I file si aprirebbero in quell'editor?
Sì, in base alla configurazione del client cloud.
Mi basta solo l'app Cloud Storage Solution?
Dalla versione 15 l'app può essere usata da sola per strutturare gli allegati in cartelle e fornire un'interfaccia di gestione file.
Se l'obiettivo è collegarsi a uno dei client cloud, va installata almeno un'app opzionale del client.
Cosa succede quando modifico una regola cartella?
Quando una regola cartella cambia, cambia anche l'elenco delle cartelle. Se una cartella non soddisfa più le condizioni, viene rimossa. Se i file erano già sincronizzati, la sync inversa li riporta in Odoo e li elimina dal Cloud Client.
Se l'oggetto del documento non soddisfa la regola, la cartella non viene creata. Se in seguito la soddisfa, la cartella correlata verrà generata.
Posso tenere solo la sincronizzazione diretta o disattivare la sincronizzazione dal cloud?
Sì. Sul client cloud apri la pagina Impostazioni e attiva Disattiva la sincronizzazione dal cloud.
La sincronizzazione resta a senso unico. Le modifiche fatte in Odoo vengono comunque inviate allo storage cloud. I file e le cartelle creati, rinominati o eliminati nello storage cloud non compaiono in Odoo e le cartelle eliminate lì non vengono ripristinate.
Disattiva di nuovo l'opzione per applicare le modifiche accumulate, comprese le eliminazioni, alla sincronizzazione successiva.
Questa impostazione è disponibile dalla versione 18. Scollegare, reimpostare o disattivare il client esegue ancora la sincronizzazione inversa, a meno che non disattivi anche quella.
Quali sono le politiche di aggiornamento dei vostri strumenti?
Secondo le politiche attuali dell'Odoo Apps Store:
- Ogni modulo acquistato per la versione 12.0 o precedente da accesso a tutte le versioni fino alla 12.0.
- Dalla versione 13.0 ogni versione del modulo va acquistata separatamente.
- Indipendentemente dalla versione, l'acquisto da diritto a tutti gli aggiornamenti e le correzioni entro una major version.
Il team faOtools non controlla queste politiche. Per qualsiasi domanda, contattate direttamente i rappresentanti dell'Odoo Apps Store.
Come installo l'app su Odoo.sh?
L'approccio piu diretto e il flusso integrato dello store Odoo:
1. Apri la pagina del modulo e fai clic su Deploy on odoo.sh
2. Verrai reindirizzato a GitHub. Accedi e fai clic su Create a new repo o usa uno esistente. Il repository deve essere privato. Non e consentito pubblicare le app con licenza OPL-1. Se serve, crea un nuovo repo per il progetto Odoo.sh
3. Poi, in odoo.sh, fai clic su Deploy, conferma e fai clic su Continue. Parte l'installazione.
Questi passaggi installano l'app sul branch di produzione. Per altri branch o per aggiornare:
1. Scarica il codice sorgente dallo store Odoo
2. Esegui il commit del modulo nel repository GitHub. Nessuna cartella/file dell'app deve essere in .gitignore. I repo creati da odoo.sh a volte ignorano percorsi importanti (es. /lib). Carica tutte le directory e i file del modulo
3. Esegui il deploy del branch di destinazione del progetto odoo.sh oppure attendi la build automatica se previsto.
Come installo l'app sul mio server?
2. Riavvia il server Odoo;
3. Attiva la modalità sviluppatore (impostazioni tecniche);
4. Aggiorna l'elenco delle app (menu Applicazioni);
5. Trova l'app e premi Activate/Install;
6. Segui le linee guida nella pagina dell'app, se ci sono.
L'app ha componenti extra. Posso acquistarli dopo?
Si. Odoo aggiunge automaticamente le dipendenze al carrello: escludi gli strumenti gia acquistati per non pagare due volte.
Ho distribuito l'app su Odoo.sh e vedo un avviso/errore nei test
Un avviso rosso/arancione non influisce sulle funzioni dell'app. A volte i nostri moduli non superano i test automatici standard perché questi assumono un comportamento in conflitto con gli obiettivi dell'app. Ad esempio cambiamo il calcolo del prezzo, mentre i test Odoo confrontano il prezzo finale con l'algoritmo standard.
Controllate prima le funzioni del database distribuito. Funziona tutto?
Se pensate ancora che l'avviso influisca sulle funzioni reali, contattateci e inviate i log di installazione completi e l'elenco completo dei moduli distribuiti (core e di terze parti).
Posso acquistare l'app direttamente da voi?
No, distribuiamo gli strumenti solo tramite lo store ufficiale delle app Odoo.
Vorrei uno sconto
Purtroppo non abbiamo i mezzi tecnici per prezzi individuali.
Posso installare l'app sul database Odoo Online (SaaS)?
No, le app di terze parti non si possono usare su Odoo Online. Odoo SaaS blocca questa possibilità.
Lo strumento dipende da altre app. Devo acquistarle?
Si, lo strumento richiede tutti i moduli indicati nelle dipendenze. Il prezzo sulla pagina dell'app le include gia.
Qual e il prezzo del modulo in dollari USA? Perché e cambiato?
Il prezzo dei nostri moduli e in euro. Lo store Odoo converte le valute secondo il proprio tasso interno. Quindi il prezzo in dollari USA puo cambiare quando il tasso viene aggiornato.
I testi dell'app e del sito web in lingue diverse dall'inglese sono realizzati con l'assistenza dell'IA e allineati alle traduzioni ufficiali di Odoo. Se noti un errore, invia un ticket di traduzione e lo correggeremo.
Database dimostrativi Odoo (anteprime)
Per questa app potremmo fornire un database demo personalizzato gratuito.
Non hai bisogno di un numero di telefono o di una carta di credito per contattarci. Dovresti solo effettuare una breve registrazione via e-mail, che non richiede più di 30 secondi.
Su richiesta prepariamo un database di anteprima dedicato, in cui puoi eseguire qualsiasi test e verificare le tue ipotesi per circa due settimane.
Segnalazione degli errori
Se riscontri bug o comportamenti incoerenti, non esitare a contattarci. Garantiamo di fornire soluzioni entro 60 giorni dall'acquisto e siamo fortemente interessati a migliorare i nostri strumenti anche dopo questo periodo.
Non hai bisogno di un numero di telefono o di una carta di credito per contattarci. Dovresti solo effettuare una breve registrazione via e-mail, che non richiede più di 30 secondi.
Includi nella richiesta il maggior numero possibile di dettagli: schermate, registri del server Odoo, una descrizione completa di come riprodurre il problema e così via. In genere sono necessari alcuni giorni lavorativi per preparare un piano operativo relativo a un problema (se viene confermato un bug) o fornire indicazioni su cosa fare (in caso contrario).
Richieste di funzionalità pubbliche e idee per moduli (sviluppo gratuito)
Siamo fortemente motivati a migliorare i nostri strumenti e saremmo grati per qualsiasi feedback. Se le tue esigenze sono di uso pubblico e possono essere implementate in modo efficiente, il team le includerà nella nostra lista di cose da fare.
Tale elenco di cose da fare viene elaborato regolarmente e non prevede costi aggiuntivi. Sebbene non possiamo garantire scadenze e progettazione finale, potrebbe essere un buon modo per ottenere le funzionalità desiderate senza investimenti e rischi.
Non hai bisogno di un numero di telefono o di una carta di credito per contattarci. Dovresti solo effettuare una breve registrazione via e-mail, che non richiede più di 30 secondi.
18.0.1.4.53
- È stata aggiunta la funzione per disattivare la sincronizzazione dal cloud per un client cloud.
- È stata aggiunta la funzione per disattivare la sincronizzazione inversa per un client cloud.
- È stato corretto il problema di una coda di sincronizzazione che restava bloccata dopo la rimozione del suo client di sincronizzazione inversa.
18.0.1.4.52
- The issue of folder lookup failing when the document id was a recordset has been fixed.
18.0.1.4.51
- Optimized folder sync by searching only attachments of updated records instead of all model attachments.
18.0.1.4.50
- The feature to requeue failed tasks has been added.
18.0.1.4.49
- Support for Amazon S3, MinIO S3, Synology, QNAP, TrueNAS, other NAS/WebDAB, and BOX has been added.
18.0.1.4.48
- The feature to control the maximum number of folders per rule has been added.
18.0.1.4.47
- The issue with attachments linked to documents disappearing from the attachment box has been fixed.
18.0.1.4.46
- The issue fix text break in folder titles has been fixed.
18.0.1.4.45
- The issue with the non-synced invoice report has been fixed.
18.0.1.4.44
- Il controllo asincrono delle cartelle e stato ottimizzato.
18.0.1.4.43
- E stata corretta la ricerca di una cartella appena selezionata.
18.0.1.4.42
- L'albero delle cartelle si aggiorna di nuovo passando da un record all'altro.
18.0.1.4.41
- Non serve piu il doppio clic per rimuovere gli allegati selezionati.
18.0.1.4.40
- La coda di rimozione backup e ora first-in, first-out.
18.0.1.4.39
- L'app e adattata alla nuova logica dei domini con parti dinamiche.
18.0.1.4.38
- La valutazione del filestore e aggiunta alla configurazione.
- La sync del client cloud si puo limitare a un nome database preciso.
18.0.1.4.37
- E stato aggiunto il blocco della creazione backup.
18.0.1.4.36
- Sono stati corretti gli avvisi non tradotti.
18.0.1.4.35
- Un backup del database si puo sincronizzare in automatico o a mano sui client cloud scelti. Configura pianificazione e ritenzione. Con o senza filestore e manifesto.
18.0.1.4.34
- E stato corretto l'import errato delle librerie Python durante l'aggiornamento delle cartelle.
18.0.1.4.33
- Il dominio accetta librerie Python: datetime ('date', 'datetime', 'time', 'timedelta', 'timezone', 'tzinfo', 'MAXYEAR', 'MINYEAR'), time ('time', 'strptime', 'strftime'), oltre a context_today (breve per datetime.now) e relativedelta.
18.0.1.4.32
- La compatibilità con Email Marketing e adeguata agli aggiornamenti recenti di Odoo 18.
18.0.1.4.31
- Dopo l'eliminazione gli allegati vengono deselezionati.
18.0.1.4.30
- Gli URL degli allegati sincronizzati possono essere precalcolati.
18.0.1.4.29
- Le cartelle create dai client cloud ricevono una sequence piu alta.
18.0.1.4.28
- Le viste Kanban sono adattate ai principi XML di Odoo 18.
- Il nastro Archived e aggiunto ai form di regole, cartelle, tag e condivisioni.
18.0.1.4.27
- L'interfaccia riflette i cambiamenti della lista allegati del core.
18.0.1.4.26
- E stato corretto il mancato inserimento di link a certe cartelle.
18.0.1.4.25
- L'app e stata pubblicata per la versione 18.
17.0.1.4.25
- Le sottocartelle dei genitori legati agli workspace vengono di nuovo create.
17.0.1.4.24
- E stato corretto l'aggiornamento delle sottocartelle gia sincronizzate.
17.0.1.4.23
- Si possono cancellare le date di blocco delle cartelle legate alle regole.
17.0.1.4.22
- Componendo messaggi Odoo si possono selezionare allegati esistenti, anche sincronizzati.
- Gli allegati URL sono aggiunti alla casella allegati e al file manager.
17.0.1.4.21
- E stato corretto lo scorrimento automatico dopo una nota.
17.0.1.4.20
- I log si possono filtrare per data e ora.
- Nella configurazione si definisce quanti log esportare.
17.0.1.4.19
- Il numero di ritentativi e configurabile e puo differire per task standard e reverse/move.
17.0.1.4.17
- Il blocco padre dei task serve prima il task con priorità piu alta.
17.0.1.4.15
- Il meccanismo di blocco e precisato per le operazioni di sync che spostano elementi.
17.0.1.4.13
- L'accesso a una cartella intermedia di regola segue la cartella padre, non il modello della regola.
17.0.1.4.12
- La dimensione massima degli URL e 4096.
17.0.1.4.11
- La sync inversa e ottimizzata. I task bloccati da locking reciproco sono rimossi.
17.0.1.4.10
- Sono stati corretti i problemi di sync inversa e all'indietro simultanee.
17.0.1.4.9
- L'elaborazione delle cartelle riorganizzate e spostate e ottimizzata.
17.0.1.4.8
- E stata corretta la creazione di tag e cartelle dal portale.
17.0.1.4.7
- E stata corretta la ricerca portale per titolo di tag o cartella.
17.0.1.4.6
- L'azione di massa "Slideshow" avvia una presentazione delle immagini scelte nel backend.
- L'opzione "Allow slideshow" nella condivisione consente a portale/pubblico di avviare una presentazione delle immagini trovate.
- L'algoritmo di sincronizzazione inversa e ottimizzato.
17.0.1.4.5
- Ci sono controlli pre-fallimento per task bloccati. Se un task ferma il cron (es. memoria), il cron successivo prosegue con un altro.
17.0.1.4.4
- L'anteprima standard Odoo e sulla scheda allegato del file manager. In Kanban si apre cliccando la miniatura. Tipi e comportamento come la casella allegati.
- I form allegato si aprono dal menu a tre puntini del Kanban. Li si cambiano anche i colori.
- I livelli dei log di sync sono colorati in base al livello dei messaggi.
- Il log registra i messaggi anche se il job fallisce e ferma il thread.
17.0.1.4.3
- E stata corretta la cartella selezionata male al primo caricamento del file manager.
17.0.1.4.2
- Si possono dare priorità alle cartelle in base alla frequenza di sync delle regole.
17.0.1.4.1
- La struttura del modulo e aggiornata al nuovo file manager, al trascinamento e alla condivisione portale
17.0.1.3.14
- E stata corretta la duplicazione allegati con res_model e res_id espliciti (compatibilità HR Expenses).
17.0.1.3.13
- Nel file manager e ora possibile selezionare piu cartelle.
- La cartella corrente di caricamento e nel titolo del pulsante "Upload".
- E stato introdotto la condivisione di allegati e cartelle. Condividi file, directory o tag con partner portale o pubblicamente. Facoltativamente consenti upload, navigazione ad albero e creazione di tag e cartelle.
- Si possono scaricare tutti gli allegati di un tag. La navigazione per tag diventa facoltativa.
17.0.1.3.12
- E stato introdotto il trascinamento per caricare file dal PC.
- Si possono aggiornare cartella e tag rilasciando allegati sul pannello sinistro.
17.0.1.3.11
- Sono stati corretti gli errori nell'aggiornamento di massa dei tag.
- E stata corretta la cartella errata per i nuovi record.
- Si puo di nuovo creare una cartella nel pannello quando non ce ne sono altre.
- L'interfaccia dei log di sync mostra l'HTML delle risposte ricevute.
17.0.1.3.10
- E coperto il caso raro in cui la configurazione iniziale di una cartella fallisce 8 volte ma deve comunque essere sincronizzata.
The tool to build a deep and structured knowledge base for internal and external use. Knowledge System. KMS. Wiki-like revisions.
398€The tool to set up KPI targets and control their fulfillment by periods. KPI dashboards. Dashboard designer. KPI charts
198€The tool for time-based service management from booking appointments to sales and reviews
398€The tool to manage your Odoo from your favorite AI chats through MCP. Claude. Any MCP-supporting AI.
198€The tool to automatically synchronize Odoo attachments with OneDrive files in both ways
487€The tool to automatically synchronize Odoo attachments with Google Drive files in both ways
487€The tool to automatically synchronize Odoo attachments with ownCloud/Nextcloud files in both ways
487€The tool to automatically synchronize Odoo attachments with DropBox files in both ways
487€