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.

Combinatie van de functies Afbeelding en Pijplijnfases in 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

Functie Contactgegevens in de formulierweergave

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

Functie Gebruikerstoewijzing in de formulierweergave

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.

Labels

Labels selecteren voegt aan de Formulier en Lijst een labelveld toe en maakt daarbij een model Label met vooraf geconfigureerde toegangsrechten.

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

Functie Aangepast sorteren in de lijstweergave

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

Chatter-functie in de formulierweergave

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:

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.

Zowel data als demodata exporteren

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:

  1. Maak verbinding met de doeldatabase.

  2. Klik op de knop (Studio in-/uitschakelen) op het hoofddashboard van Odoo en vervolgens op Importeren.

  3. Upload het geëxporteerde ZIP-bestand. Vink Demodata laden aan als demodata geïmporteerd moet worden.

  4. Klik op Installeren.