Modellen, modules en apps¶
Modellen bepalen de logische structuur van een database en hoe gegevens worden opgeslagen, georganiseerd en gemanipuleerd. Met andere woorden, een model is een informatietabel die kan worden gekoppeld aan andere tabellen. Een model vertegenwoordigt meestal een bedrijfsconcept, zoals een verkooporder, contactpersoon of product.
Modules en apps bevatten verschillende elementen, zoals modellen, weergaven, gegevensbestanden, webcontrollers en statische webgegevens.
Notitie
Alle apps zijn modules. Grotere, zelfstandige modules worden meestal apps genoemd, terwijl andere modules gewoonlijk dienen als add-ons voor deze apps.
Voorgestelde functies¶
Wanneer je een nieuw model of app met Studio maakt, kun je ervoor kiezen om maximaal 14 functies toe te voegen om het creatieproces te versnellen. Deze functies bundelen velden, standaardinstellingen en weergaven die gewoonlijk samen worden gebruikt om standaardfunctionaliteit te bieden. De meeste van deze functies kunnen later worden toegevoegd, maar door ze vanaf het begin toe te voegen wordt het modelcreatieproces veel eenvoudiger. Bovendien werken deze functies in sommige gevallen samen om hun bruikbaarheid te vergroten.
Example
Een model maken met de functies Afbeelding en Pijplijn fases ingeschakeld voegt de afbeelding toe in de kaartlay-out van de kanban-weergave.
Contactdetails¶
Contactgegevens selecteren voegt aan de formulierweergave een Many2One-veld toe dat is gekoppeld aan het model Contact en twee van zijn gerelateerde velden: Telefoon en E-mail. Het veld Contact wordt ook toegevoegd aan de lijstweergave, en de kaartweergave wordt geactiveerd.
Example
Gebruikerstoewijzing¶
Gebruikerstoewijzing selecteren voegt aan de formulierweergave een Many2One-veld toe dat is gekoppeld aan het model Contact, met het volgende domein: Share User is not set om alleen de selectie van interne gebruikers toe te staan. Daarnaast wordt de widget many2one_avatar_user gebruikt om de avatar van de gebruiker weer te geven. Het veld Verantwoordelijke wordt ook toegevoegd aan de lijstweergave.
Example
Datum & Kalender¶
Datum & Agenda selecteren voegt aan de formulierweergave een datumveld toe en activeert de agendaweergave.
Datumbereik & Gantt¶
Datumbereik & Gantt selecteren voegt aan de formulierweergave twee datumvelden naast elkaar toe: een om een startdatum in te stellen, de andere om een einddatum in te stellen, met behulp van de widget daterange, en activeert de Gantt-weergave.
Pijplijn fases¶
Pijplijnfases selecteren activeert de kanban-weergave, voegt verschillende velden toe zoals Prioriteit en Kanban-status, en drie fases: Nieuw, Bezig en Voltooid. De pijplijnstatusbalk en het veld Kanban-status worden toegevoegd aan de formulierweergave. Het veld Kleur wordt toegevoegd aan de lijstweergave.
Notitie
De functie Pijplijnfases kan in een later stadium worden toegevoegd.
Afbeelding¶
Afbeelding selecteren voegt rechtsboven in de formulierweergave een afbeeldingsveld toe.
Notitie
De functie Afbeelding kan in een later stadium worden toegevoegd.
Regels¶
Regels selecteren voegt aan de formulierweergave een regelveld toe binnen een component Tabblad.
Notities¶
Notities selecteren voegt aan de formulierweergave een html-veld toe dat de volledige breedte van het formulier gebruikt.
Monetaire waarde¶
Monetaire waarde selecteren voegt aan de Formulier en Lijst een monetair veld toe. De Grafiek en Draaitabel worden ook geactiveerd.
Notitie
Een veld Valuta wordt toegevoegd en verborgen in de weergave.
Bedrijf¶
Bedrijf selecteren voegt aan de Formulier en Lijst een Many2One-veld toe dat is gekoppeld aan het model Bedrijf.
Notitie
Dit is alleen nuttig als je in een omgeving met meerdere bedrijven werkt.
Aangepast sorteren¶
Het selecteren van Aangepast sorteren voegt aan de Lijstweergave een versleephandvat icoon toe om records handmatig te herschikken.
Example
Chatter¶
Het selecteren van Chatter voegt aan de Formulierweergave chatter-functionaliteiten toe (berichten versturen, notities loggen en activiteiten plannen).
Notitie
De Chatter-functie kan in een later stadium worden toegevoegd.
Example
Archiveren¶
Het selecteren van Archiveren voegt aan de Formulier- en Lijst-weergaven de Archiveren-actie toe en verbergt standaard gearchiveerde records in zoekopdrachten en weergaven.
Aanpassingen exporteren en importeren¶
Wanneer je een aanpassing maakt met Studio, wordt een nieuwe module met de naam studio_customization aan je database toegevoegd. Je kunt deze module als ZIP-bestand exporteren met de functie Studio exporteren. De module kan vervolgens worden geïmporteerd in een andere Odoo-database. Dit kan bijvoorbeeld nuttig zijn bij het opzetten van een nieuwe module of voor trainingsdoeleinden.
Notitie
Het op deze manier exporteren en importeren van aanpassingen, in plaats van het gebruik van de standaard Odoo export- en importfuncties, zorgt ervoor dat data op een logische manier wordt geïmporteerd. Als de module bijvoorbeeld klanten en verkooporders bevat, worden de klanten eerst aangemaakt, aangezien deze nodig zijn om de verkooporders te kunnen aanmaken.
Aanpassingen exporteren¶
Om aanpassingen te exporteren, klik je op de knop Studio in-/uitschakelen op het Odoo-hoofddashboard, daarna op Exporteren en vervolgens:
download je alle Studio-aanpassingen door op de knop Exporteren te klikken; of
kies je welke data je wilt exporteren door te klikken op Data en demodata configureren om te exporteren.
Data configureren om te exporteren¶
Om specifieke modellen te selecteren voor export, klik je op Nieuw in het scherm Studio exporteren en begin je de naam van het relevante model te typen of selecteer je het uit de lijst.
Tip
Klik op Voorkeuze om een lijst te zien van alle modellen in je database met records die zijn gewijzigd met Studio en alle aangepaste modellen die zijn gemaakt met Studio. Om een van deze modellen te configureren voor export, klik je op het model om het te openen en breng je de benodigde wijzigingen aan.
Vink de volgende opties aan indien van toepassing:
Demo: als de geëxporteerde records bij import als demodata moeten worden beschouwd.
Bijlagen: als bijlagen die gerelateerd zijn aan geëxporteerde records moeten worden meegenomen in de export.
Bij te werken: of de geëxporteerde records bijgewerkt moeten kunnen worden tijdens een module-update.
Bewerk indien nodig het Domein om te bepalen welke records van het model geëxporteerd moeten worden. Klik hiervoor op de knop Domein bewerken of (Filter aanpassen) en vervolgens Domein bewerken. Voer daarna de benodigde wijzigingen door.
Klik na het configureren van een model voor export op Studio-export om terug te keren naar het hoofdscherm. Klik op Exporteren om een ZIP-bestand te downloaden met de aanpassingen voor alle vermelde modellen.
Notitie
Het is niet nodig om een of meer modellen te selecteren, omdat alle vermelde modellen in de export worden opgenomen. Selecteer een model en klik op de knop Acties en vervolgens Verwijderen om het uit de export te verwijderen.
In het venster Studio-export:
laat de selectievakjes leeg om alleen de aanpassingen die met Studio zijn gedaan te exporteren.
vink Data opnemen aan om data van de geselecteerde modellen in de export op te nemen.
vink Demodata opnemen aan om data van de geselecteerde modellen die als demodata zijn gemarkeerd op te nemen. Door deze optie aan te vinken, wordt Data opnemen ook aangevinkt.
Klik op de knop Exporteren om het ZIP-bestand te downloaden.
Aanpassingen importeren¶
Waarschuwing
Zorg er voor het importeren voor dat de doeldatabase op dezelfde Odoo-versie staat en dezelfde apps en modules bevat als de brondatabase. Studio voegt de onderliggende modules niet toe als afhankelijkheden van de geëxporteerde module.
Zo importeer en installeer je Studio-aanpassingen in een andere Odoo-database:
Maak verbinding met de doeldatabase.
Klik op de knop (Studio in-/uitschakelen) op het hoofddashboard van Odoo en vervolgens op Importeren.
Upload het geëxporteerde ZIP-bestand. Vink Demodata laden aan als demodata geïmporteerd moet worden.
Klik op Installeren.