Overslaan naar inhoud
Retour aux modules
Productiviteit en tools

Studio-naar-module-exporter

Zet uw Odoo Studio-aanpassingen om in een echte, nette module die u kunt versioneren, met een hook die uw bestaande gegevens migreert.

20.0 19.0
Studio-naar-module-exporter
Studio-naar-module-exporter

Présentation du module

Nalios
Odoo Gold Partner · België

/ Odoo 20 · Beheer

Studio-naar-module-exporter

Zet wat Odoo Studio in uw database heeft gebouwd om in een echte module die uw ontwikkelaars kunnen lezen, reviewen en in Git versioneren — met een migratiehook die uw bestaande gegevens naar de nieuwe velden overzet.

Odoo 20 Zakelijke veldnamen @api.depends afgeleid Hook voor datamigratie Proefrun & rapport

Wat u krijgt

Van Studio-klikken naar nette code

Studio is snel, maar de x_studio_-velden, XML-dumps en inline code zijn moeilijk te onderhouden. De exporter leest alles wat bij studio_customization hoort en schrijft een echte module.

Een echte module

Python-modellen, opgeschoonde weergaven (attrs omgezet, positionele xpaths opgelost, inherits op hetzelfde niveau samengevoegd), toegangsrechten (ir.access, domeinen van recordregels inbegrepen), acties, menu’s, automatiseringen en opgeslagen filters.

Leesbare namen

x_studio_date_livraison wordt date_delivery: de namen komen uit de labels, met een ingebouwd zakelijk woordenboek Frans→Engels. Overschrijf elke naam in het mappingvak.

Berekeningen en acties

Berekende Studio-velden worden compute-methodes met een @api.depends afgeleid uit de code. Python-serveracties worden modelmethodes.

Uw gegevens verhuizen mee

De gegenereerde hook kopieert rijen (dezelfde id’s), kolommen, many2many-koppelingen en bijlagen naar de nieuwe velden, koppelt chatter en bijlagen opnieuw en verwijdert daarna de vervangen Studio-objecten.

Gegenereerde module: bestandsstructuur en een modelklasse omgezet vanuit een eigen Studio-model

Hoe het werkt

Exporteren, reviewen, installeren

1

Voer een proefrun uit

Ontwikkelaarsmodus, daarna Instellingen › Technisch › Studio → Code Export. Vul de modulenaam, de titel en het modelprefix in, vink Dry Run aan en exporteer.

2

Pas de namen aan

Lees het rapport, corrigeer namen in het mappingvak (x_studio_field: new_name), exporteer opnieuw zonder proefrun en download de zip.

3

Installeer de module

Commit hem in Git, maak een back-up van de database en de filestore, installeer hem volgens zijn MIGRATION.md en voer zijn tests uit.

Exportwizard: technische naam, titel, doelversie, naamgevingstaal, prefix, mapping en proefrun

Conversierapport

Niets wordt achter uw rug hernoemd

Elke export toont de inventaris, de hernoemde modellen en velden met de bron van elke naam, wat niet werd omgezet en de waarschuwingen. Het rapport en de gegenereerde README.md en MIGRATION.md zijn in het Frans opgesteld.

Rapport na export: hernoemde velden en velden die ongewijzigd blijven

Onder de motorkap

Bereik en beperkingen

GeëxtraheerdEigen modellen, velden, weergaven (behalve QWeb), toegangsrechten (ir.access, met hun domeinen), venster- en serveracties, automatiseringen, menu’s en opgeslagen filters die bij studio_customization horen. Rapporten, e-mailsjablonen, goedkeuringsregels en standaardwaarden worden niet geëxtraheerd.
VeldtypesVelden van het type char, text, HTML, integer, float, monetary, boolean, date, datetime, binary, selection en relationele velden. Andere types (reference, properties…) worden in het rapport vermeld en ongewijzigd gelaten als Studio-velden met hun gegevens; een eigen model dat er een bevat, blijft ook behouden.
ServeractiesPython-codeacties worden methodes. De evaluatiecontext van Studio (env, datetime, UserError…) wordt niet voor u geïmporteerd: review elke omgezette methode. Acties zonder code (een record bijwerken of aanmaken…) worden niet omgezet.
Monetaire veldenGegenereerd zonder currency_field: het model heeft een veld currency_id nodig, of voeg de parameter toe voor de installatie.
DoelversieOp Odoo 20 genereert de exporter Odoo 20-code: toegangsrechten en recordregels in security/ir.access.csv, een installatiehook geschreven voor Odoo 20. Oudere doelversies worden op deze versie niet aangeboden.
VoetafdrukHangt enkel af van base. De exporter zelf leest de database alleen maar. Offline en deterministisch: dezelfde database en mapping geven dezelfde module.

Maak een back-up voor u installeert

Exporteren wijzigt niets. De gegenereerde module installeren wel: de hook verwijdert de vervangen Studio-weergaven, -acties, -menu’s, -regels, -filters en -automatiseringen, en de oude velden en modellen zodra hun gegevens gekopieerd zijn. Test eerst op een kopie van de database, maak een back-up van de database en de filestore, en verwijder studio_customization nooit voor de hook gedraaid heeft. Niet beschikbaar op Odoo Online (eigen modules vereist).

Een vraag? Een probleem? Spreek met de mensen die het gebouwd hebben.

We antwoorden u binnen 8 werkuren.

Contacteer ons

Mail ons rechtstreeks op

[email protected]

Gepubliceerd door

Nalios — Odoo Gold Partner, België — nalios.be