Cloud Storage Solutions v.18
De tool om Odoo-bijlagen in mappen te structureren en te synchroniseren met Google Drive, OneDrive/SharePoint, Nextcloud/ownCloud, Dropbox, Amazon S3, Box en NAS. Bestandsbeheer. 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. De prijs is 398€.
- de connector om Odoo-mappen en -bijlagen te synchroniseren met OneDrive en/of SharePoint. Functies van deze add-on zijn gemarkeerd met het pictogram . De prijs is 89€.
- de connector om Odoo-mappen en -bijlagen te synchroniseren met Google Drive. Functies van deze add-on zijn gemarkeerd met het pictogram . De prijs is 89€.
- de connector om Odoo-mappen en -bijlagen te synchroniseren met Amazon S3. Functies van deze add-on zijn gemarkeerd met het pictogram . De prijs is 89€.
- de connector om Odoo-mappen en -bijlagen te synchroniseren met Nextcloud en/of ownCloud. Functies van deze add-on zijn gemarkeerd met het pictogram . De prijs is 89€.
- de connector om Odoo-mappen en -bijlagen te synchroniseren met NAS-oplossingen (Synology, QNAP, TrueNAS) en generieke WebDAV-opslag. Functies van deze add-on zijn gemarkeerd met het pictogram . De prijs is 89€.
- de connector om Odoo-mappen en -bijlagen te synchroniseren met Dropbox. Functies van deze add-on zijn gemarkeerd met het pictogram . De prijs is 89€.
- de connector om Odoo-mappen en -bijlagen te synchroniseren met Box. Functies van deze add-on zijn gemarkeerd met het pictogram . De prijs is 89€.
- een optionele add-on om werkruimtegerelateerde mappen voor te bereiden en Odoo-documenten (van de enterprise-app 'Documents') met clouds te synchroniseren. Functies van deze add-on zijn gemarkeerd met het pictogram . De prijs is 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.
Odoo Bestandsbeheer-interface
-
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.
Cloud Storage-synchronisatie
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)
-
Schakel de synchronisatie vanuit de cloud uit bij een client om de synchronisatie eenrichting te houden. Wijzigingen in Odoo worden nog steeds naar de cloudopslag gestuurd, maar bestanden en mappen die daar worden gemaakt, hernoemd of verwijderd, verschijnen niet in Odoo. Schakelt u de optie weer uit, dan worden die opgebouwde wijzigingen, inclusief verwijderingen, bij de volgende synchronisatie toegepast
-
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
-
Schakel de omgekeerde synchronisatie uit bij een client wanneer de kopie in de cloudopslag de enige kopie moet blijven, of wanneer de verbinding verbroken is. Het ontkoppelen, resetten of deactiveren van die client downloadt dan geen bestanden terug en verwijdert niets in de cloudopslag. De verbinding tussen de Odoo-objecten en hun clouditems wordt verbroken. Opgeslagen links openen de bestanden nog steeds in de cloudopslag, maar Odoo kan die mappen en bestanden niet meer downloaden, bekijken of openen. Die verbinding is niet te herstellen
-
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.
Bestanden en mappen delen
-
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.
Toegangsrechten voor documentbeheer en sync
-
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'.
Let op
-
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.
Configuratie- en installatietips voor Cloud Storage Solutions Odoo v.18
Odoo-serverconfiguratie
Om te zorgen dat de synchronisatie correct werkt, stelt je de juiste timeouts in het Odoo-configuratiebestand in: LIMIT_TIME_CPU, LIMIT_TIME_REAL, LIMIT_TIME_REAL_CRON moeten meer dan 900 seconden zijn.
Voor Odoo.sh moet dit niet gebeuren, omdat timeouts vooraf zijn ingesteld en niet configureerbaar zijn.
Wijzig ook niet de cronfrequentie die de app veronderstelt: '[Cloud Storage] Prepare Cloud Folders', '[Cloud Storage] Run / Prepare sync queue'. Die jobs zijn ingesteld om elke 15 minuten te lopen, en die frequentie wordt in de algoritmes gebruikt om onderbrekingen en dataverlies te voorkomen. Als je sync even wilt stoppen, pauzeer dan specifieke cloudclients.
Algemene Python-afhankelijkheid
De tool hangt af van de externe bibliotheek 'sortedcontainers'. Installeer deze bibliotheek voor je Odoo-server met het commando:
pip3 install sortedcontainersOneDrive- en/of SharePoint-integratie instellen
Python-afhankelijkheid
De tool hangt af van de externe bibliotheek 'microsoftgraph'. Installeer deze bibliotheek voor je Odoo-server met het commando:
pip3 install microsoftgraph-python
Configuratie en aanmelden
- Zet de optie 'OneDrive / SharePoint Sync' aan (cloud Storage > Configuration > Configuration). De optionele add-on OneDrive / SharePoint Odoo Integration is vereist
- Zorg dat je Microsoft-gebruiker volledige beheerdersrechten heeft voor de OneDrive / SharePoint die je aan Odoo wilt koppelen. Deze gebruiker is alleen nodig om rechten te verlenen; de gebruikersdata wordt niet in Odoo bewaard en daarna niet meer gebruikt. Controleer daarnaast dat het Microsoft-e-mailadres dat je gebruikt geen doorsturing heeft (dat gebeurt vaak wanneer je een eigen domeinnaam configureert, terwijl het primaire adres nog een Microsoft-domein is zoals @outlook.com, @office365, enz.)
- Ga naar uw Azure Portal: https://portal.azure.com/#blade/Microsoft_AAD_RegisteredApps/ApplicationsListBlade
De app moet in een directory (tenant) worden geregistreerd. Microsoft staat het niet meer toe een nieuwe app buiten een directory te maken.
- Als u al een bedrijfsdirectory Microsoft 365 / Azure hebt, schakel het portaal (rechtsboven) daarnaar en ga verder.
- Als u alleen een persoonlijk account hebt (@outlook.com, @hotmail.com, @live.com) en "these applications are associated with the account ... but are not contained within any directory" ziet, hebt u nog geen directory. Meld u aan voor een gratis Azure-account met hetzelfde Microsoft-account: https://azure.microsoft.com/free/ - Probeer Azure gratis. Dit maakt een Default Directory zonder kosten.
- Microsoft vraagt een kaart alleen voor identiteitscontrole; er wordt tijdelijk ongeveer 1 USD gereserveerd en daarna teruggedraaid. De directory en de appregisratie worden niet in rekening gebracht.
- De directory (Microsoft Entra ID Free) en elke daarin geregistreerde app blijven werken, los van het Azure-proeftegoed van 30 dagen / $200. Dat tegoed is voor betaalde Azure-resources die u hier niet gebruikt. Voor onze app is geen betaling vereist.
- Als de hele directory heel lang volledig ongebruikt blijft (de drempel van Microsoft is ongeveer 200 dagen zonder enige activiteit), kan Microsoft een waarschuwing mailen en hem uiteindelijk intrekken. Omdat Odoo deze app bij elke sync aanroept, houdt een actieve verbinding de directory actief - dit speelt alleen als u maandenlang helemaal stopt met synchroniseren.
- Zodra u in een echte directory bent (niet "Microsoft Services"), open daar App registrations.
- Klik op '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)'.
- Ga naar Certificates & secrets - klik op 'New Client Secret'. Bewaar de secret value ergens
- Ga naar Odoo Cloud Storage > Configuration > Cloud Clients en druk op 'Create'
- Voer als referentie een naam in die voor alle gebruikers duidelijk is
- Kies als Cloud client 'OneDrive' of 'SharePoint', afhankelijk van de software die je gebruikt
- Voer als Root folder name een titel in die als bovenliggende OneDrive-map voor alle gesynchroniseerde mappen wordt gebruikt. Bijvoorbeeld 'Odoo' of 'OdooERP'
- Kopieer 'Application Client ID' naar 'App client ID'
- Kopieer de secret value naar het veld 'App client secret'
- Voer de eerder gegenereerde redirect URL in
- Als u SharePoint gebruikt:
- Ga naar je SharePoint-site en maak een nieuwe documents library (drive). Je mag een bestaande gebruiken, bijv. 'Documents'. De Odoo-map komt daar later in, en die kan daarna niet naar een andere library verplaatst worden
- De SharePoint-URL moet van het type https://[URL]/ zijn. De laatste '/' is verplicht - de sitenaam mag niet worden meegenomen. Bijvoorbeeld https://odootools.sharepoint.com/
- De SharePoint-site moet root zijn (de allerbovenste SharePoint-site), my_site_name (dan wordt het gezien als sites/my_site_name) of sites/my_site_name (in plaats van 'sites' kan het 'teams' enz. zijn). Er mag geen '/' aan het begin of einde staan. Bijvoorbeeld sites/odootools
- Gebruik als Documents Library een library die je in SharePoint hebt aangemaakt
- Druk op 'Confirm'. Odoo stuurt je door naar de Microsoft-aanmeldpagina. Controleer in het systeem, ga akkoord met alle voorwaarden en verleen alle gevraagde rechten. 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
- Na het aanmelden stuurt OneDrive je terug naar Odoo. De OneDrive - Odoo-synchronisatie is klaar om te lopen
- Pas de nieuw aangemaakte cloudclient toe op mapregels en/of handmatige mappen die naar die OneDrive- of SharePoint-instantie gesynchroniseerd moeten worden
- Wacht tot de geplande sync-job start. Alleen voor testdoeleinden: start de integratie handmatig via Cloud Storage > Configuration > Configuration > de knop 'Launch sync'.
Bekijk ook de configuratievideo
Azure-app maken
Nieuw OneDrive-webplatform en omleidings-URL
Nieuw geheim voor de Azure-app genereren
Configuratiesleutels in Odoo invoeren
Google Drive-integratie instellen
- Zet de optie 'Google Drive Sync' aan (cloud Storage > Configuration > Configuration). De optionele add-on Google Drive Odoo Integration is vereist
- Ga naar de Google Cloud Console via de URL https://console.cloud.google.com
- Selecteer of maak een project
- Nadat het project is geselecteerd, opent de console Google Auth Platform. Druk op 'Get Started'
- Voeg app-informatie toe
- Kies als app name een passende naam
- Kies als user support email uw eigen e-mailadres
- Druk op 'Next'
- Selecteer als doelgroep 'External' en druk op 'Next'. Let op: u gebruikt deze app toch alleen voor uw eigen Odoo-verbinding
- Vul als contactgegevens uw Google- of Google Workspace-adres in en druk op 'Next'
- Ga akkoord met de Google API Services User Data Policy, druk op 'Continue' en daarna op 'Create'
- Ga naar 'Clients' en druk op 'Create client'
- Selecteer als application type 'Web application'
- Kies als naam een passende naam
- Voeg als geautoriseerde omleidings-URI de link toe in het formaat [YOURODOOSITENAME]/google_drive_token (bijv. https://odootools.com/google_drive_token).
- Druk op 'Create'
- Kopieer en bewaar 'Client ID' en 'Client secret' veilig. Het client secret wordt maar één keer getoond
- Schakel de Google Drive API in voor dit project: typ 'Google Drive API' in het zoekvak bovenaan, open het gevonden product en druk op 'Enable'
- Ga naar 'Audience' en voeg uw e-mailadres toe als testgebruiker
- Publiceer de app. Anders blijft de app in teststatus en verloopt het token elke 7 dagen
- Open 'Branding' en vul de homepage van de applicatie en de link naar het privacybeleid in (bijvoorbeeld de links naar uw Odoo-website). Voeg de domeinen van die links toe als authorized domains
- Open 'Audience' en druk op 'Publish app'
- Upload geen app-logo. Dat start een lang en complex Google-verificatieproces dat u niet écht nodig hebt
- Ga naar Odoo Cloud Storage > Configuration > Cloud Clients en druk op 'Create'
- Voer als referentie een naam in die voor alle gebruikers duidelijk is
- Kies als Cloud client 'Google Drive'
- Voer als Root folder name een titel in die als bovenliggende Google Drive-map voor alle gesynchroniseerde mappen wordt gebruikt. Bijvoorbeeld 'Odoo' of 'OdooERP'
- Kopieer 'Client ID' uit stap 9 naar het veld 'App client ID'
- Kopieer 'Client secret' uit stap 9 naar het veld 'App client secret'
- Voer de redirect URL in die u in stap 9 hebt ingevuld
- Als je team drives gebruikt, vink dan het bijbehorende vakje aan. Zorg dat je echt team drives gebruikt. In je Google Drive moet je links in de zijbalk het item 'Team Drives' vinden. Deze functie is alleen beschikbaar op business- en enterprise-tarieven
- Als de optie 'Team Drive' is ingeschakeld, voer dan de naam in. Die moet exact hetzelfde zijn als je die in Google Drive ziet. Zorg dat je gebruiker volledige rechten heeft op alle Google-drives (meestal dezelfde gebruiker die je team Google Drive configureert)
- Druk op 'Confirm'. Odoo stuurt je door naar de Google-aanmeldpagina. Controleer in het systeem, ga akkoord met alle voorwaarden en verleen alle gevraagde rechten
- Na het aanmelden stuurt Google je terug naar Odoo. De Google Drive - Odoo-synchronisatie is klaar om te lopen
- Pas de nieuw aangemaakte cloudclient toe op mapregels en/of handmatige mappen die naar die Google Drive gesynchroniseerd moeten worden
- Wacht tot de geplande sync-job start. Alleen voor testdoeleinden: start de integratie handmatig via Cloud Storage > Configuration > Configuration > de knop 'Launch sync'.
Bekijk ook de configuratievideo, Let op: het deel van de video over de Google-console is verouderd; volg in plaats daarvan de stappen hierboven
Google Auth Platform openen
Appgegevens toevoegen
De External-doelgroep selecteren
Contactgegevens toevoegen
Akkoord gaan met het beleid en de app maken
Een OAuth-client maken
De webapplicatieclient configureren
De Client ID en Client secret kopiëren
De Google Drive API vinden
Google Drive API inschakelen
Branding invullen om de app te publiceren
Google-appgegevens in Odoo invoeren
Amazon S3 instellen
- Zet de optie 'Amazon S3 Sync' aan (Cloud Storage > Configuration > Configuration). De optionele add-on Amazon S3 Odoo Integration is vereist
- Open de Amazon S3 Console: https://console.aws.amazon.com/s3/
- Maak een nieuwe bucket of kies een bestaande. Kopieer de exacte bucketnaam: die moet in Odoo in het veld 'Bucket' worden ingevoerd
- Open de bucketdetails en kopieer de AWS Region. Voer die in Odoo in het veld 'Region' in (bijvoorbeeld eu-west-1 of us-east-1)
- Open de AWS IAM Console: https://console.aws.amazon.com/iam/
- Maak een nieuwe IAM-gebruiker of kies een bestaande technische gebruiker. Deze gebruiker moet volledige rechten hebben om objecten in de geselecteerde bucket te listen, lezen, aanmaken, schrijven, kopiëren en verwijderen. Je kan de volledige admin-rechten kiezen, of een nieuw policy aanmaken (zie hieronder)
- Open in het IAM-gebruikersformulier het tabblad 'Security credentials' en druk op 'Create access key'
- Selecteer op de pagina 'Access key best practices & alternatives' de optie Application running outside AWS. Dat is de juiste optie wanneer je Odoo-server via een access key van buiten AWS, vanaf Odoo.sh, vanaf je eigen server of vanaf een andere hostingprovider met S3 verbindt. Als je Odoo op een AWS EC2-instance staat, mag je in plaats daarvan Application running on an AWS compute service kiezen; de velden die je naar Odoo kopieert zijn hetzelfde
- Druk op 'Next'. Voer in de volgende stap optioneel een description tag in zoals Odoo S3 Sync en druk daarna op 'Create access key'
- Kopieer op de laatste AWS-pagina Access key of Access key ID naar het Odoo-veld 'Access Key'
- Kopieer Secret access key naar het Odoo-veld 'Secret Key'. Belangrijk: AWS toont de secret key slechts één keer, dus bewaar die voordat je het venster sluit
- Als je een S3-compatibele provider gebruikt in plaats van AWS S3, kopieer dan de endpoint URL uit het adminpaneel van die provider en voer die in Odoo in het veld 'Amazon S3 endpoint URL' in. MinIO gebruikt vaak een URL zoals https://minio.example.com of http://localhost:9000; LocalStack gebruikt meestal http://localhost:4566
- Ga naar Odoo Cloud Storage > Configuration > Cloud Clients en druk op 'Create'
- Voer als referentie een naam in die voor alle gebruikers duidelijk is
- Kies als Cloud client 'Amazon S3'
- Voer als Root folder name een titel in die als bovenliggende S3-prefix voor alle gesynchroniseerde mappen wordt gebruikt. Bijvoorbeeld 'Odoo' of 'OdooERP'
- Vul de velden 'Bucket', 'Region', 'Access Key', 'Secret Key' in, en indien nodig 'Amazon S3 endpoint URL' en addressing style
- Kies of Odoo tijdelijke presigned URLs of openbare bucket-/CDN-URLs moet gebruiken. Houd voor privébuckets presigned URLs ingeschakeld en stel de levensduur in seconden in
- Druk op 'Confirm'. Odoo controleert de buckettoegang en maakt of verifieert de root-folderprefix. De Amazon S3 - Odoo-synchronisatie is klaar om te lopen
- Pas de nieuw aangemaakte cloudclient toe op mapregels en/of handmatige mappen die naar die Amazon S3-bucket gesynchroniseerd moeten worden
- Wacht tot de geplande sync-job start. Alleen voor testdoeleinden: start de integratie handmatig via Cloud Storage > Configuration > Configuration > de knop 'Launch sync'.
Nuttige AWS-documentatie: een S3-bucket aanmaken: https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-bucket.html, IAM-access keys beheren: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html.
Voorbeeld van een 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/*"
}
]
}
Nieuwe AWS IAM-gebruiker maken
IAM-gebruikersnaam opgeven
Machtigingsbeleid rechtstreeks koppelen
JSON-voorbeeld van Amazon S3-bucketbeleid
S3-beleid controleren en een naam geven
Bucketbeleid voor de gebruiker selecteren
IAM-gebruiker controleren en aanmaken
Toegangssleutel voor de gebruiker maken
Gebruiksscenario van de toegangssleutel kiezen
Beschrijvingslabel van de toegangssleutel instellen
Toegangssleutel en geheim ophalen
Amazon S3-client in Odoo configureren
Nextcloud- en/of ownCloud-integratie instellen
Configuratie en aanmelden
- Zet de optie 'onwCloud / Nextcloud Sync' aan (cloud Storage > Configuration > Configuration). De optionele add-on ownCloud / Nextcloud Odoo Integration is vereist
- Ga naar Odoo Cloud Storage > Configuration > Cloud Clients en druk op 'Create'
- Voer als referentie een naam in die voor alle gebruikers duidelijk is
- Kies als Cloud client 'Nextcloud' of 'ownCloud', afhankelijk van de software die je gebruikt
- Voer als Root folder name een titel in die als bovenliggende map voor alle gesynchroniseerde mappen wordt gebruikt. Bijvoorbeeld 'Odoo' of 'OdooERP'
- Voer de volledige ownCloud- / Nextcloud-URL in
- Selecteer een ownCloud- / Nextcloud-gebruiker met volledige rechten om bestanden en mappen in een rootmap te lezen, aanmaken, schrijven en verwijderen
- Voer login en wachtwoord van deze gebruiker in de velden 'Login' en 'Password' in
- Kies of je openbare of interne URLs wilt gebruiken (zie hieronder)
- Druk op 'Confirm'. De Odoo-synchronisatie is klaar om te lopen
- Pas de nieuw aangemaakte cloudclient toe op mapregels en/of handmatige mappen die naar die Nextcloud- of ownCloud-instantie gesynchroniseerd moeten worden
- Wacht tot de geplande sync-job start. Alleen voor testdoeleinden: start de integratie handmatig via Cloud Storage > Configuration > Configuration > de knop 'Launch sync'.
Interne en openbare URLs
Standaard zijn links van Odoo naar ownCloud / Nextcloud intern: alleen geautoriseerde gebruikers kunnen ze openen. Maak links optioneel openbaar (de instelling 'Use Public URLs'). Dan worden URLs 'shared' en kan iedereen items via een directe link openen.
Wees voorzichtig als je gedeelde (openbare) URLs gebruikt. Hoewel externe gebruikers de links nauwelijks zullen kennen, is er een kleine kans dat ze beschikbaar komen door bepaalde gebruikersacties. Daarnaast is het genereren van deellinks niet snel en kan het de synchronisatie vertragen.
Bekijk ook de configuratievideo
ownCloud-/Nextcloud-gegevens invoeren
NAS instellen (Synology, QNAP, TrueNAS, enz.)
- Zet de optie 'NAS Sync' aan (Cloud Storage > Configuration > Configuration). De optionele add-on NAS Odoo Integration is vereist
- Bereid uw NAS-WebDAV-endpoint voor:
- Synology: installeer en schakel WebDAV Server in DSM in en kies waar mogelijk HTTPS
- QNAP: schakel WebDAV in voor de doelshare en gebruik waar mogelijk HTTPS
- TrueNAS CORE: schakel de WebDAV-service in; TrueNAS SCALE: installeer en configureer de WebDAV-app, omdat native WebDAV in moderne SCALE-releases is verwijderd
- Generieke WebDAV: zorg dat PROPFIND, MKCOL, PUT, GET, MOVE en DELETE beschikbaar zijn
- Als Odoo buiten het lokale NAS-netwerk gehost wordt, maak het WebDAV-endpoint dan veilig bereikbaar. Geef de voorkeur aan een reverse proxy met een geldig TLS-certificaat, een VPN/beveiligde tunnel zoals WireGuard, Tailscale of Cloudflare Tunnel, of een vendorrelay zoals Synology QuickConnect of QNAP myQNAPcloud. Vermijd het blootstellen van een beheerinterface aan internet
- Maak een dedicated NAS-gebruiker met volledige rechten alleen in de doelshare: lezen, aanmaken, schrijven, verplaatsen en verwijderen. Gebruik geen beheerdersaccount
- Ga naar Odoo Cloud Storage > Configuration > Cloud Clients en druk op 'Create'
- Voer als referentie een naam in die voor alle gebruikers duidelijk is
- Kies als Cloud client 'Synology NAS', 'QNAP NAS', 'TrueNAS' of 'WebDAV NAS'
- Voer als Root folder name een titel in die als bovenliggende NAS-map voor alle gesynchroniseerde mappen wordt gebruikt. Bijvoorbeeld 'Odoo' of 'OdooERP'
- Voer de volledige WebDAV-URL, login en wachtwoord in. Definieer optioneel een base path als Odoo de rootmap in een bestaande share of map moet aanmaken
- Houd 'Verify SSL' ingeschakeld voor openbare HTTPS-endpoints. Schakel het alleen uit voor een vertrouwd privé-endpoint met een self-signed certificaat
- Definieer optioneel een browser-base-URL als NAS-bestanden via een vendor file station-URL geopend moeten worden in plaats van de ruwe WebDAV-URL
- Druk op 'Confirm'. Odoo controleert de WebDAV-verbinding en maakt of vindt de rootmap. De NAS - Odoo-synchronisatie is klaar om te lopen
- Pas de nieuw aangemaakte cloudclient toe op mapregels en/of handmatige mappen die naar die NAS-opslag gesynchroniseerd moeten worden
- Wacht tot de geplande sync-job start. Alleen voor testdoeleinden: start de integratie handmatig via Cloud Storage > Configuration > Configuration > de knop 'Launch sync'.
NAS-preconfiguratie
NAS-systemen stellen bestanden meestal via een lokaal netwerk beschikbaar. Als je Odoo-server buiten dat netwerk gehost wordt, moet het WebDAV- endpoint vanuit Odoo via een beveiligd kanaal bereikbaar zijn. Aanbevolen opties zijn een reverse proxy met een geldig HTTPS- certificaat, een VPN of beveiligde tunnel zoals WireGuard, Tailscale of Cloudflare Tunnel, of een vendorrelay zoals Synology QuickConnect of QNAP myQNAPcloud. Gewone poortforwarding is mogelijk, maar is de minst voorkeursoptie.
Gebruik een dedicated NAS-gebruiker met de minimaal vereiste rechten op één share: lezen, aanmaken, bijwerken, verplaatsen en verwijderen. Vermijd beheerdersaccounts. Openbaar blootgestelde endpoints moeten altijd HTTPS en een geldig TLS-certificaat gebruiken. De connector heeft een "Verify SSL"-optie voor vertrouwde self-signed certificaten, maar die moet normaal ingeschakeld blijven.
QNAP-gegevens invoeren
Synology-gegevens invoeren
TrueNAS-gegevens invoeren
Box instellen
- Zet de optie 'Box Sync' aan (cloud Storage > Configuration > Configuration). De optionele add-on Box Odoo Integration is vereist
- Maak of open een Box-developeraccount en ga naar de Box Developer Console: https://app.box.com/developers/console
- Maak een Custom App en kies OAuth 2.0 (Authorization Code Grant) als authenticatiemethode
- Voeg de redirect URI toe als [YOURODOOSITENAME]/box_token (bijv. https://faotools.com/box_token). Een geldig SSL-certificaat (https) is vereist
- Geef de app toegang om bestanden en mappen te lezen en te schrijven. Wijs geen ongerelateerde rechten toe
- Ga naar Odoo Cloud Storage > Configuration > Cloud Clients en druk op 'Create'
- Voer als referentie een naam in die voor alle gebruikers duidelijk is
- Kies als Cloud client 'Box'
- Voer als Root folder name een titel in die als bovenliggende Box-map voor alle gesynchroniseerde mappen wordt gebruikt. Bijvoorbeeld 'Odoo' of 'OdooERP'
- Kopieer Box Client ID naar het veld 'Client ID'
- Kopieer Box Client Secret naar het veld 'Client Secret'
- Voer de eerder gegenereerde redirect URL in
- Druk op 'Confirm'. Odoo stuurt je door naar de Box-aanmeldpagina. Controleer in het systeem, ga akkoord met alle voorwaarden en verleen alle gevraagde rechten
- Na het aanmelden stuurt Box je terug naar Odoo. De Box - Odoo-synchronisatie is klaar om te lopen
- Pas de nieuw aangemaakte cloudclient toe op mapregels en/of handmatige mappen die naar dat Box-account gesynchroniseerd moeten worden
- Wacht tot de geplande sync-job start. Alleen voor testdoeleinden: start de integratie handmatig via Cloud Storage > Configuration > Configuration > de knop 'Launch sync'.
Nieuwe Box-ontwikkelaarsapp maken
Box-OAuth-gegevens kopiëren
Box-cloudclient in Odoo configureren
Odoo toegang tot Box geven
MinIO instellen
- Zorg voor een draaiende MinIO-server
- Open de MinIO Console
- Maak een nieuwe bucket of kies een bestaande. Kopieer de exacte bucketnaam: die moet in Odoo in het veld 'Bucket' worden ingevoerd
- Maak toegangsgegevens voor Odoo. Gebruik in MinIO een access key / secret key-paar of een service account met rechten om objecten in de geselecteerde bucket te listen, lezen, aanmaken, schrijven, kopiëren en verwijderen
- Kopieer de MinIO Access Key naar het Odoo-veld 'Access Key'
- Kopieer de MinIO Secret Key naar het Odoo-veld 'Secret Key'. Belangrijk: bewaar de secret voordat je de MinIO-pagina sluit als MinIO die slechts één keer toont
- Kopieer de MinIO S3 API-endpoint-URL naar Odoo in het veld 'Amazon S3 endpoint URL'. Een lokale server gebruikt meestal http://localhost:9000, een productieserver bijvoorbeeld https://minio.example.com
- Ga naar Odoo Cloud Storage > Configuration > Cloud Clients en druk op 'Create'
- Voer als referentie een naam in die voor alle gebruikers duidelijk is
- Kies als Cloud client 'MinIO'
- Voer als Root folder name een titel in die als bovenliggende MinIO-objectprefix voor alle gesynchroniseerde mappen wordt gebruikt. Bijvoorbeeld 'Odoo' of 'OdooERP'
- Vul de velden 'Bucket', 'Access Key', 'Secret Key' en 'Amazon S3 endpoint URL' in. Het veld 'Region' is optioneel voor MinIO; als het leeg is, gebruikt Odoo us-east-1 voor S3-compatibele signing
- Houd de addressing style op Path-style. Dit is de aanbevolen optie voor MinIO-endpoints, vooral wanneer de MinIO-host geen bucket-specifieke DNS-namen biedt
- Kies of Odoo directe openbare MinIO-URLs moet gebruiken. Schakel 'Use Public URLs' alleen in wanneer de bucket, prefix, reverse proxy of CDN openbaar leesbaar is. Laat het voor privé-MinIO-buckets uitgeschakeld
- Druk op 'Confirm'. Odoo controleert de buckettoegang en maakt of verifieert de root-folderprefix. De MinIO - Odoo-synchronisatie is klaar om te lopen
- Pas de nieuw aangemaakte cloudclient toe op mapregels en/of handmatige mappen die naar die MinIO-bucket gesynchroniseerd moeten worden
- Wacht tot de geplande sync-job start. Alleen voor testdoeleinden: start de integratie handmatig via Cloud Storage > Configuration > Configuration > de knop '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.
MinIO-toegangssleutel maken
Nieuwe MinIO-gegevens kopiëren
MinIO-cloudclient in Odoo configureren
Dropbox-integratie instellen
Python-afhankelijkheid
De tool hangt af van de externe bibliotheek 'dropbox'. Installeer deze bibliotheek voor je Odoo-server met het commando:
pip3 install dropbox
Configuratie en aanmelden
- Zet de optie 'Dropbox Sync' aan (cloud Storage > Configuration > Configuration). De optionele add-on Dropbox Odoo Integration is vereist
- Follow the URL https://www.dropbox.com/developers/apps/create
- Kies een API als 'Scoped access'
- Kies het toegangstype 'Full Dropbox'
- Kies een passende naam voor de app en druk op de knop 'Create app'
- Voeg de redirect URI toe als [YOURODOOSITENAME]/dropbox_token (bijv. https://faotools.com/dropbox_token). Een geldig SSL-certificaat (https) is vereist
- Verleen rechten aan de app: 'Account Info (Read)', 'Files and folders Metadata (Write)', 'Files Content (Write)', 'Collaboration (Write)'. Voor team DropBox ook 'Team Data Members', 'Members (Read)'. Zorg dat geen andere rechten worden toegewezen.
- Submit App
- Ga naar Odoo Cloud Storage > Configuration > Cloud Clients en druk op 'Create'
- Voer als referentie een naam in die voor alle gebruikers duidelijk is
- Kies als Cloud client 'Dropbox'
- Voer als Root folder name een titel in die als bovenliggende Google Drive-map voor alle gesynchroniseerde mappen wordt gebruikt. Bijvoorbeeld 'Odoo' of 'OdooERP'
- Kopieer 'App key' naar 'App key'
- Kopieer 'App Secret' naar het veld 'App secret'
- Voer de eerder gegenereerde redirect URL in
- Als u Dropbox team drives gebruikt
- Vink het bijbehorende vakje aan
- Stel een e-mailadres van de Dropbox-gebruiker in. In de map van deze gebruiker worden alle Odoo-gerelateerde items aangemaakt, en pas daarna worden ze met andere gebruikers gedeeld. Onder deze gebruiker worden alle bestanden en mappen aangemaakt, gewijzigd, verplaatst en verwijderd
- Druk op 'Confirm'. Odoo stuurt je door naar de Dropbox-aanmeldpagina. Controleer in het systeem, ga akkoord met alle voorwaarden en verleen alle gevraagde rechten
- Na het aanmelden stuurt Dropbox je terug naar Odoo. De Dropbox - Odoo-synchronisatie is klaar om te lopen
- Pas de nieuw aangemaakte cloudclient toe op mapregels en/of handmatige mappen die naar die Dropbox-instantie gesynchroniseerd moeten worden
- Wacht tot de geplande sync-job start. Alleen voor testdoeleinden: start de integratie handmatig via Cloud Storage > Configuration > Configuration > de knop 'Launch sync'.
Dropbox-URLs
Dropbox genereert links voor bestaande bestanden en mappen op een eigen manier. Er zijn in het bijzonder geen interne of privé-URLs. In plaats daarvan kan elk Dropbox-item zogeheten shared URLs krijgen. Zulke deellinks zijn openbaar of alleen voor het team. Die laatste functie is bovendien alleen beschikbaar voor het Dropbox business-account.
Deze tool steunt op de werking van deellinks. Dat betekent dat elke bijlage-link openbaar is (alle persoonlijke Dropbox-accounts) of alleen voor het team (alle business Dropbox-accounts).
Soms wordt dit als niet volledig veilig gezien. Hoewel website-URLs nauwelijks bekend zijn bij externe gebruikers, is er een kleine kans dat ze beschikbaar komen door bepaalde gebruikersacties. Daarnaast is het genereren van deellinks niet super snel en kan het de sync vertragen. Daarom is de functie om sharing URLs uit te schakelen toegevoegd.
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'.
Bekijk ook de configuratievideo
Dropbox-app maken
Dropbox-app instellen: omleidings-URL
Dropbox-machtigingen voor persoonlijke accounts
Dropbox-machtigingen voor zakelijke accounts
Odoo instellen voor Dropbox-integratie
Veelgestelde vragen over Cloud Storage Solutions Odoo v.18
Waar worden gesynchroniseerde bestanden bewaard? Worden ze gedupliceerd in Odoo en in de clouds?
De app gaat ervan uit dat de binaire inhoud van bijlagen in de Cloud Client blijft, niet op de Odoo-server. Zulke bijlagen worden in Odoo van het type URL en u kunt ze altijd openen vanuit het bijlagevak of vanuit de Cloud Client.
Na de setup zijn geen handmatige acties nodig: de synchronisatie is volledig automatisch. Bepaal welke Odoo-documenttypen gesynchroniseerd moeten worden en stel per type een gerelateerd model in (klanten, verkoop- of inkooporders, taken, projecten, enz.).
Kan ik meerdere mappen hebben voor hetzelfde documenttype? Bijvoorbeeld interne projecten en klantprojecten?
Ja, dat kan. Maak daarvoor per geval een regel en pas filters toe: bijvoorbeeld op projecttype.
Maak de filters onderling uitsluitend, zodat een document eenduidig wordt toegewezen. Bijvoorbeeld: «klant maar geen leverancier», «leverancier maar geen klant». Anders springt de documentmap van het ene model naar het andere.
Is realtime synchronisatie mogelijk?
Nee. We hebben sterke redenen om realtime sync te vermijden:
Prestaties. Bij realtime sync geeft elke bestandsupload een laadscherm.
Conflicten. Als 2 gebruikers tegelijk een item wijzigen, kan dat onoplosbaar worden. Bij gewone taken kunnen we het later herstellen; bij realtime zou een wachtrij nodig zijn, nog verwarrender.
Functionaliteit. Vooral hernoemen en herstructureren. De terug-sync steunt strikt op de mappenlogica en controleert bij elke sync 100 % van de items. Na elke update zouden dat duizenden verzoeken per seconde zijn. Zo niet, dan gaan wijzigingen verloren.
Kan ik de standaardmapnamen in de clouds wijzigen?
U kunt uw eigen naam geven aan modelmappen (verkooporders, kansen, leveranciers, enz.) voor elk documenttype.
Voor objectmappen (SO-001, John Smith, enz.) gebruikt de tool de Odoo-methode voor de weergavenaam. U kunt dat wijzigen met een naamexpressie. De syntaxis is die van Odoo-e-mailsjablonen.
Kan ik de frequentie van synchronisatietaken wijzigen?
Nee, vanaf versie 15 moet u geplande taken niet wijzigen. Ze zijn geoptimaliseerd om elke 15 minuten te lopen voor de meest stabiele en snelle verbinding.
De timeouts van de Odoo-server moeten minstens 15 minuten (900 seconden) zijn.
Om de sync even te stoppen, doet u dat op het formulier van de betreffende cloudclient.
Kan ik bijlagen synchroniseren naar meerdere cloudclients
Ja, vanaf versie 15 kunt u meerdere verbindingen instellen. Zo synchroniseert u sommige mappen naar de ene cloudclient en andere naar een andere.
Houd er rekening mee dat dezelfde map nooit tegelijk naar meerdere cloudopslagen kan worden gesynchroniseerd.
We gebruiken een speciale editor in onze clouds (bijv. OnlyOffice, Office 365, enz.). Worden bestanden in die editor geopend?
Ja, afhankelijk van de configuratie van uw cloudclient.
Heb ik alleen de Cloud Storage Solution-app nodig?
Vanaf versie 15 kan de app alleen worden gebruikt om bijlagen in mappen te structureren en een bestandsbeheerinterface te bieden.
Als u een verbinding met een van de cloudclients wilt, moet u minstens één optionele client-app installeren.
Wat gebeurt er als ik een mapregel wijzig?
Als een mapregel wijzigt, wijzigt ook de mappenlijst. Past een map niet meer bij de voorwaarden, dan wordt ze verwijderd. Waren de bestanden al gesynchroniseerd, dan brengt de terug-sync ze terug naar Odoo en verwijdert ze uit de Cloud Client.
Past het documentobject niet bij een mapregel, dan wordt de map niet aangemaakt. Past het later wel, dan wordt de bijbehorende map gegenereerd.
Kan ik alleen de directe synchronisatie houden of de synchronisatie vanuit de cloud uitschakelen?
Ja. Open op de cloudclient de pagina Instellingen en schakel Synchronisatie vanuit de cloud uitschakelen in.
De synchronisatie blijft eenrichting. Wijzigingen in Odoo worden nog steeds naar de cloudopslag gestuurd. Bestanden en mappen die in de cloudopslag worden gemaakt, hernoemd of verwijderd, verschijnen niet in Odoo, en daar verwijderde mappen worden niet hersteld.
Schakel de optie weer uit om die opgebouwde wijzigingen, inclusief verwijderingen, bij de volgende synchronisatie toe te passen.
Deze instelling is beschikbaar vanaf versie 18. Het ontkoppelen, resetten of deactiveren van de client voert nog steeds de omgekeerde synchronisatie uit, tenzij u die ook uitschakelt.
Wat is het updatebeleid van uw tools?
Volgens het huidige beleid van de Odoo Apps Store:
- Elke module gekocht voor versie 12.0 of eerder geeft toegang tot alle versies tot 12.0.
- Vanaf versie 13.0 moet elke moduleversie apart worden gekocht.
- Ongeacht de versie geeft aankoop recht op alle updates en bugfixes binnen een hoofdversie.
Het faOtools-team bepaalt dit beleid niet. Neem voor vragen rechtstreeks contact op met vertegenwoordigers van de Odoo Apps Store.
Hoe installeer ik uw app op Odoo.sh?
De meest directe aanpak is de ingebouwde workflow van de Odoo-store:
1. Open de modulepagina en klik op Deploy on odoo.sh
2. U gaat naar GitHub. Log in en klik op Create a new repo of gebruik een bestaande. De repository moet privé zijn. Apps onder OPL-1 mogen niet openbaar. Maak zo nodig een nieuwe repo voor het Odoo.sh-project
3. Ga daarna naar odoo.sh, klik op Deploy, bevestig en klik op Continue. De installatie start.
Zo installeert u de app op de productiebranch. Voor andere branches of een update:
1. Download de broncode uit de Odoo-store
2. Commit de module naar de GitHub-repository. Geen app-mappen/bestanden in .gitignore. Repo's van odoo.sh negeren soms belangrijke paden (bijv. /lib). Upload alle modulemappen en -bestanden
3. Deploy de doelbranch van het odoo.sh-project of wacht op de automatische build.
Hoe installeer ik uw app op mijn eigen server?
2. Herstart de Odoo-server;
3. Zet de ontwikkelaarsmodus aan (technische instellingen);
4. Werk de applijst bij (Apps-menu);
5. Zoek de app en klik op Activate/Install;
6. Volg de richtlijnen op de app-pagina als die er zijn.
Uw app heeft extra add-ons. Kan ik die later kopen?
Ja. Odoo zet automatisch alle afhankelijkheden in de winkelwagen: sluit eerder gekochte tools uit om dubbel betalen te voorkomen.
Ik heb uw app op Odoo.sh gezet en zie een waarschuwing/fout in de tests
Een rode/oranje waarschuwing beinvloedt de functies van de app niet. Soms halen onze modules de standaard automatische tests niet, omdat die gedrag verwachten dat indruist tegen het doel van de app. We wijzigen bijvoorbeeld de prijscalculatie, terwijl de Odoo-tests de eindprijs met het standaardalgoritme vergelijken.
Controleer eerst de functies van de gedeployde database. Werkt alles?
Als u toch denkt dat de waarschuwing echte functies raakt, neem contact op en stuur de volledige installatielogs en de volledige lijst gedeployde modules (kern en derden).
Kan ik uw app rechtstreeks bij u kopen?
Nee, we verspreiden de tools alleen via de officiele Odoo-appwinkel.
Ik wil graag korting
Helaas hebben we geen technische mogelijkheid voor individuele prijzen.
Kan ik de app installeren op mijn Odoo Online (SaaS)-database?
Nee, apps van derden kunnen niet op Odoo Online. Odoo SaaS blokkeert die mogelijkheid.
Uw tool hangt van andere apps af. Moet ik die kopen?
Ja, de tool heeft alle modules in de afhankelijkheden nodig. De prijs op de app-pagina is inclusief die afhankelijkheden.
Wat is de prijs van de module in Amerikaanse dollars? Waarom is die veranderd?
De prijs van onze modules staat in euro. De Odoo-store rekent om volgens de interne wisselkoers. De prijs in Amerikaanse dollars kan dus wijzigen als die koers wordt bijgewerkt.
De teksten van de app en website in andere talen dan het Engels zijn met AI ondersteund en afgestemd op de officiële Odoo-vertalingen. Als u een fout ziet, een vertaalticket sturen en we corrigeren het.
Odoo-demodatabases (voorbeelden)
Voor deze app kunnen we een gratis gepersonaliseerde demodatabase aanbieden.
U heeft geen telefoonnummer of creditcard nodig om contact met ons op te nemen. U hoeft slechts een korte e-mailaanmelding door te geven, die niet langer dan 30 seconden duurt.
Op verzoek richten wij een eigen voorbeelddatabase in waarin u ongeveer twee weken lang naar wens kunt testen en aannames kunt controleren.
Fouten melden
Als u bugs of inconsistent gedrag tegenkomt, aarzel dan niet om contact met ons op te nemen. We garanderen dat we binnen 60 dagen na aankoop oplossingen bieden en zijn zeer geïnteresseerd in het verbeteren van onze tools, zelfs na deze periode.
U heeft geen telefoonnummer of creditcard nodig om contact met ons op te nemen. U hoeft slechts een korte e-mailaanmelding door te geven, die niet langer dan 30 seconden duurt.
Vermeld zo veel mogelijk details in uw verzoek: schermafbeeldingen, Odoo-serverlogboeken, een volledige beschrijving om uw probleem te reproduceren enzovoort. Gewoonlijk kost het enkele werkdagen om een werkplan voor een probleem op te stellen (als een bug is bevestigd) of u richtlijnen te geven over wat er moet gebeuren (anders).
Aanvragen voor openbare functies en module-ideeën (gratis ontwikkeling)
We zijn sterk gemotiveerd om onze tools te verbeteren en zijn dankbaar voor alle feedback. Als uw vereisten van openbaar nut zijn en efficiënt kunnen worden geïmplementeerd, zal het team deze opnemen in onze takenlijst.
Zo'n to-dolijst wordt regelmatig verwerkt en er zijn geen extra kosten aan verbonden. Hoewel we geen deadlines en definitief ontwerp kunnen beloven, kan het een goede manier zijn om de gewenste functies te verkrijgen zonder investeringen en risico's.
U heeft geen telefoonnummer of creditcard nodig om contact met ons op te nemen. U hoeft slechts een korte e-mailaanmelding door te geven, die niet langer dan 30 seconden duurt.
18.0.1.4.53
- De functie om de synchronisatie vanuit de cloud voor een cloudclient uit te schakelen is toegevoegd.
- De functie om de omgekeerde synchronisatie voor een cloudclient uit te schakelen is toegevoegd.
- Het probleem dat een synchronisatiewachtrij geblokkeerd bleef nadat de client voor omgekeerde synchronisatie was verwijderd, is opgelost.
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
- De asynchrone mapcontrole is geoptimaliseerd.
18.0.1.4.43
- Zoeken naar een zojuist geselecteerde map is opgelost.
18.0.1.4.42
- De mappenboom vernieuwt weer bij het wisselen van records.
18.0.1.4.41
- Geselecteerde bijlagen verwijderen zonder dubbelklik is opgelost.
18.0.1.4.40
- De wachtrij voor het verwijderen van backups is nu first-in, first-out.
18.0.1.4.39
- De app volgt de nieuwe domeinlogica met dynamische delen.
18.0.1.4.38
- Filestore-evaluatie staat op de configuratiepagina.
- Cloudclientsync beperken tot een bepaalde databasenaam is toegevoegd.
18.0.1.4.37
- Het vergrendelen van backupaanmaak is toegevoegd.
18.0.1.4.36
- Onvertaalde waarschuwingen zijn opgelost.
18.0.1.4.35
- Een databasebackup kan automatisch of handmatig naar gekozen cloudclients. Stel schema en bewaartermijn in. Met of zonder filestore en manifest.
18.0.1.4.34
- Het onjuist importeren van Python-bibliotheken bij het vernieuwen van mappen is opgelost.
18.0.1.4.33
- Het domein ondersteunt Python-bibliotheken: datetime ('date', 'datetime', 'time', 'timedelta', 'timezone', 'tzinfo', 'MAXYEAR', 'MINYEAR'), time ('time', 'strptime', 'strftime'), plus context_today (kort voor datetime.now) en relativedelta.
18.0.1.4.32
- De compatibiliteit met Email Marketing volgt de recente Odoo 18-updates.
18.0.1.4.31
- Na verwijderen zijn bijlagen niet meer geselecteerd.
18.0.1.4.30
- URL's van gesynchroniseerde bijlagen kunnen vooraf worden berekend.
18.0.1.4.29
- Mappen van cloudclients krijgen een hogere sequence.
18.0.1.4.28
- Kanban-weergaven volgen de XML-principes van Odoo 18.
- Het Archived-lint staat op formulieren van regels, mappen, labels en shares.
18.0.1.4.27
- De interface volgt de wijzigingen in de kern-bijlagelijst.
18.0.1.4.26
- Ontbrekende koppelingen naar bepaalde mappen zijn opgelost.
18.0.1.4.25
- De app is gepubliceerd voor versie 18.
17.0.1.4.25
- Submappen van workspace-gerelateerde bovenliggende mappen worden weer aangemaakt.
17.0.1.4.24
- Eerder gesynchroniseerde submappen worden weer bijgewerkt.
17.0.1.4.23
- Blokkeerdatums van regelmappen wissen is toegevoegd.
17.0.1.4.22
- Bij het opstellen van Odoo-berichten kunnen bestaande (ook gesynchroniseerde) bijlagen worden gekozen.
- URL-bijlagen zijn toegevoegd aan bijlagebox en bestandsbeheerder.
17.0.1.4.21
- Automatisch scrollen na het loggen van een notitie is opgelost.
17.0.1.4.20
- Logs filteren op datum en tijd is toegevoegd.
- Op de configuratiepagina is het aantal geexporteerde logs in te stellen.
17.0.1.4.19
- Het aantal nieuwe pogingen is instelbaar en kan verschillen voor standaard- en reverse/move-taken.
17.0.1.4.17
- De ouderblokkering van taken bedient eerst de taak met de hoogste prioriteit.
17.0.1.4.15
- Het blokkeermechanisme voor sync-bewerkingen die items verplaatsen is gespecificeerd.
17.0.1.4.13
- Toegang tot een tussenliggende regelmap volgt de bovenliggende map, niet het regelmodel.
17.0.1.4.12
- De maximale URL-lengte is verhoogd naar 4096.
17.0.1.4.11
- Reverse-sync is geoptimaliseerd. Vastgelopen taken door wederzijdse blokkering zijn weg.
17.0.1.4.10
- Problemen met gelijktijdige reverse- en achterwaartse sync zijn opgelost.
17.0.1.4.9
- Het verwerken van herschikte en verplaatste mappen is geoptimaliseerd.
17.0.1.4.8
- Labels en mappen aanmaken via het portaal is opgelost.
17.0.1.4.7
- Zoeken in de portaalshare op label- of mapnaam is opgelost.
17.0.1.4.6
- De massa-actie "Slideshow" start een diavoorstelling van de gekozen afbeeldingen in de backend.
- De optie "Allow slideshow" in de share laat portaal/publiek een diavoorstelling van gevonden afbeeldingen starten.
- Het algoritme voor reverse-synchronisatie is geoptimaliseerd.
17.0.1.4.5
- Er zijn voorcontroles voor vastgelopen taken. Stopt een taak de cron (bijv. geheugen), dan gaat de volgende cron met een andere verder.
17.0.1.4.4
- De standaard Odoo-preview staat op de bijlagekaart in de bestandsbeheerder. In Kanban opent een klik op de miniatuur de preview. Bestandstypen en gedrag gelijk aan het bijlagebox.
- Bijlageformulieren openen via het drie-puntenmenu van Kanban. Daar zijn ook kleuren te wijzigen.
- Sync-logniveaus zijn gekleurd volgens het berichtniveau.
- Het log schrijft berichten ook als de job faalt en de thread stopt.
17.0.1.4.3
- De verkeerd geselecteerde map bij het eerste laden van de bestandsbeheerder is opgelost.
17.0.1.4.2
- Mappen prioriteren op syncfrequentie van regels is toegevoegd.
17.0.1.4.1
- De modulestructuur volgt de nieuwe bestandsbeheerder, slepen-en-neerzetten en portaalfdeling
17.0.1.3.14
- Dupliceren van bijlagen met expliciete res_model en res_id is opgelost (HR Expenses).
17.0.1.3.13
- In de bestandsbeheerder kunnen nu meerdere mappen worden geselecteerd.
- De huidige uploadmap staat in de titel van de knop "Upload".
- Delen van bijlagen en mappen is toegevoegd. Deel bestanden, mappen of labels met portaalpartners of openbaar. Optioneel uploaden, boomnavigatie en labels en mappen aanmaken.
- Alle bijlagen van een label downloaden is toegevoegd. Navigatie via labels is optioneel.
17.0.1.3.12
- Bestanden uploaden vanaf de pc via slepen-en-neerzetten is toegevoegd.
- Map en labels bijwerken door bijlagen op het linkerpaneel te zetten is mogelijk.
17.0.1.3.11
- Fouten bij het massaal bijwerken van labels zijn opgelost.
- De verkeerde map voor nieuwe records is opgelost.
- Een map kan weer in het navigatiepaneel worden gemaakt als er nog geen andere zijn.
- De sync-loginterface toont de HTML van ontvangen antwoorden.
17.0.1.3.10
- Het zeldzame geval dat de eerste mapsetup 8 keer faalt maar de map toch gesynchroniseerd moet worden, is afgedekt.
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€