Odoo 20 laajentaa offline-tilaa niin, että käyttäjät voivat luoda, muokata, arkistoida, poistaa arkistoinnin ja poistaa tietueita ilman aktiivista yhteyttä. Myös aiemmin tehdyt haut voidaan suorittaa offline-tilassa. Kun yhteys palautuu, synkronointijonot käsittelevät muutokset, ja prosessia voi seurata offline-käyttöliittymän ja hallintatyökalujen avulla. (Odoo 20 Release Notes; Odoo Goes Offline) Tämä siirtää offline-käytön katselun vararatkaisusta toimintatilaan, joka voi muuttaa liiketoimintatietoja. Odoo 20:ta arvioivien organisaatioiden kannattaa tarkastella, miten nämä muutokset käyttäytyvät synkronoinnissa, ei vain sitä, säilyvätkö tietueet käytettävissä katkoksen aikana.
Odoo Nightly listaa Odoo 20:n vakaana, suositeltuna Community Edition -julkaisuna, päiväyksellä syyskuu 2026 ja tuella Odoo 23:een asti. (nightly.odoo.com) Tämä tieto on olennainen Community Editionin suunnittelussa, mutta se ei osoita identtistä offline-kattavuutta kaikilla alustoilla, Enterprise-ympäristöissä tai mukautetuissa tietokannoissa. Kattavuus tulisi tarkistaa aiottua käyttöönottoa vasten.
Mikä muuttui Odoo 19:stä
Odoo 19:n offline-tila antaa käyttäjien tarkastella tietueita, jotka oli avattu ennen yhteyden katkeamista, mutta ei muokata niitä offline-tilassa. Odoo 20 lisää tietueiden luontiin, muokkaukseen, arkistointiin, arkiston poistoon ja poistamiseen liittyvät toiminnot. (Odoo 19.0 Docs: General Offline Mode; Odoo 20 Release Notes) Tämä on toiminnallinen laajennus, ei uusi nimi aiemmalle välimuistille. Odoo 19:ssä käyttäjät voivat valmistautua yhteyden katkeamiseen avaamalla olennaiset tietueet, mutta niitä muuttava työ täytyy tehdä yhteyden palautumisen jälkeen. Odoo 20 tukee sekä uusia tietueita että olemassa olevien muuttamista offline-tilassa. (Odoo 19.0 Docs: General Offline Mode; Odoo 20 Release Notes)
Version arvioinnissa tulisi erottaa välimuistissa olevien tietojen käyttö ja tietueoperaatioiden suorittaminen ja jonottaminen. Työnkululla, joka vaatii vain viitetietoja, on erilaiset vaatimukset kuin työnkululla, johon kuuluu tietojen syöttö, tilamuutokset tai poisto. (Odoo 19.0 Docs: General Offline Mode; Odoo 20 Release Notes)
Vahvistetut offline-toiminnot
Vahvistetut Odoo 20:n toiminnot kattavat tietueen elinkaaren viisi osaa: luonti, muokkaus, arkistointi, arkiston poisto ja poistaminen. Myös aiemmin suoritetut haut ovat käytettävissä offline-tilassa. (Odoo 20 Release Notes) Hyväksymistestaukseen tulisi sisällyttää vähintään yksi skenaario jokaista toimintoa varten ja varmistaa, että odotettu tietuetila näkyy uudelleen yhdistettäessä ja synkronoinnin jälkeen.
Odoon Experience-session mukaan käytössä on erillinen offline-käyttöliittymä, synkronointijonot sekä työkalut synkronoinnin seuraamiseen ja hallintaan. (Odoo Goes Offline) Nämä toiminnot tulisi kattaa käyttäjäkoulutuksessa ja toimintamenettelyissä. Käyttäjien on tiedettävä, missä jonotetut kohteet näkyvät, miten tunnistaa ratkaisematon kohde ja kuka sen tarkistaa. Toimitettu aineisto vahvistaa, että hallintatyökaluja on olemassa, mutta ei määrittele niiden koko työnkulkua tai järjestelmänvalvojan oikeuksia.
Välimuistin ja haun kattavuus on varmistettava
Odoo 19:n dokumentaatio kuvaa offline-käyttöä tietueiden kautta, jotka oli avattu ennen yhteyden katkeamista. Odoo 20 vahvistaa erikseen, että aiemmin suoritetut haut voidaan ajaa offline-tilassa. (Odoo 19.0 Docs: General Offline Mode; Odoo 20 Release Notes) Toimitetut lähteet eivät määritä, kuinka paljon liittyvää dataa säilytetään, kuinka kauan se pysyy saatavilla, sovelletaanko tallennusrajoja tai onko kaikki välimuistissa olevaan tietueeseen liittyvä kenttätieto käytettävissä. Ne eivät myöskään osoita, palauttaako offline-haku alkuperäisen tulosjoukon vai vain laitteelle jo tallennetut tiedot.
Ennen offline-työnkulun hyväksymistä tiimien tulisi tunnistaa kuhunkin rooliin tarvittavat haut ja tietuetyypit. Testauksen tulisi alkaa verkossa suorittamalla asiaankuuluvat haut ja avaamalla tarvittavat tietueet. Sen jälkeen testaajat voivat katkaista yhteyden ja toistaa aiotut tehtävät, mukaan lukien liitteiden, linkitettyjen tietueiden ja pakollisten kenttien käyttö. Nämä ovat varmistuspisteitä, eivät vahvistettuja rajoituksia, koska toimitettu julkaisutieto ei kuvaa niiden toimintaa. (Odoo 20:n julkaisutiedot)
Ristiriitojen käsittely vaatii testausta
Synkronointijonot ja hallintatyökalut on vahvistettu, mutta toimitetut lähteet eivät selitä, miten Odoo 20 ratkaisee samaan tietueeseen kohdistuvat kilpailevat muutokset, yhteyden palautumisen jälkeen ilmenevät validointivirheet tai jonotettujen toimintojen väliset riippuvuudet. (Odoo Goes Offline) Jonon olemassaolo ei vielä osoita ristiriitakäytäntöä. Sen toiminta tulisi osoittaa tarkoitetussa Odoo-versiossa ja kokoonpanossa.
Ristiriitatestissä yksi käyttäjä voi muokata tietuetta offline-tilassa samalla kun toinen muuttaa samaa tietuetta verkossa. Yhteyden palautumisen jälkeen tiimin tulisi tarkistaa syntyneet arvot, jonon tila ja käyttäjälle näytetty ilmoitus. Erillisten testien tulisi kattaa offline-muokkaus tietueeseen, joka on arkistoitu tai poistettu muualla, sekä uusi tietue, joka epäonnistuu palvelinpuolen säännössä. Testauksessa tulisi dokumentoida, onko päivityksellä etusija, tapahtuuko yhdistäminen vai vaaditaanko manuaalista käsittelyä. (Odoo Goes Offline)
Pääsynhallinta ja tuhoavat toiminnot
Koska Odoo 20 sisältää offline-arkistoinnin, arkistoinnin poistamisen ja poiston, arvioinnin tulisi ulottua tavallista tietojen syöttöä pidemmälle. (Odoo 20:n julkaisutiedot) Organisaatioiden tulisi varmistaa, pakotetaanko käyttöoikeudet, tietuesäännöt ja hyväksyntävaatimukset offline-toiminnon hetkellä, synkronoinnin aikana vai molemmissa vaiheissa. Julkaisutiedot vahvistavat käytettävissä olevat toiminnot, mutta eivät selitä, miten kukin tietoturvakontrolli käyttäytyy ilman yhteyttä.
Testauksessa tulisi käyttää edustavia käyttäjärooleja, ei vain järjestelmänvalvojan tiliä. Jokaisen roolin tulisi yrittää sallittuja ja kiellettyjä toimia sekä yhteydessä että ilman yhteyttä. Tämän jälkeen testaajien tulisi tarkistaa, pysyvätkö jonossa olevat muutokset näkyvissä, ovatko hylkäysviestit selkeitä ja päätyvätkö arkistoidut, palautetut tai poistetut tietueet toivottuun lopputilaan. Prosesseille, joissa poistamisella on merkittäviä seurauksia, tulisi olla dokumentoitu offline-menettely ennen käyttöönottoa. (Odoo 20:n julkaisutiedot; Odoo Goes Offline)
Mukautetut moduulit tarvitsevat kohdennettua testausta
Vahvistettu ominaisuus kattaa Odoo 20:n offline-tietueiden toiminnot ja synkronointimahdollisuudet, mutta toimitetut lähteet eivät kerro, että kaikki mukautetut moduulit, kolmannen osapuolen moduulit, automaattiset toiminnot tai ulkoiset integraatiot olisivat yhteensopivia offline-työn kanssa. (Odoo 20:n julkaisutiedot; Odoo Goes Offline) Räätälöityjen käyttöönottojen tulisi siksi arvioida tuki moduuli moduulilta sen sijaan, että oletettaisiin offline-tilan koskevan kaikkia tietokannan osia samalla tavalla.
Testauksen tulisi kattaa mukautetut kentät, onchange-käyttäytyminen, vaaditut arvot, lasketut arvot ja organisaation työnkuluissa käytetyt palvelinpuolen tarkistukset. Integraatioita, jotka yleensä reagoivat tietueen luontiin tai muokkaukseen, tulisi myös tarkkailla, kun jonossa olevat muutokset synkronoituvat. Tarkoitus ei ole olettaa epäonnistumista, vaan määrittää, toimiiko kukin osa offline-tilassa, odottaako se yhteyden palautumista, tuottaako se hylätyn jono-merkinnän vai vaatiiko se toisenlaisen prosessin. (Odoo 20:n julkaisutiedot; Odoo Goes Offline)
Kysymykset, jotka on ratkaistava ennen käyttöönottoa
Odoo 20 tarjoaa laajemman vahvistetun offline-ominaisuuksien joukon kuin Odoo 19, jota tukevat oma käyttöliittymä ja synkronointityökalut jonotetulle työlle. (Odoo 19.0 Docs: General Offline Mode; Odoo 20:n julkaisutiedot; Odoo Goes Offline) Ennen kuin näihin ominaisuuksiin tukeudutaan, organisaation tulisi varmistaa, mitkä sovellukset ja tietuetyypit ovat mukana, mitä käyttäjien on avattava tai etsittävä ennen yhteyden katkaisua, miten ristiriidat esitetään ja kuka seuraa epäonnistunutta tai viivästynyttä synkronointia.
Käyttöönottoa koskevassa päätöksessä tulisi myös kirjata tuetut laitteet ja käyttöympäristöt, tallennus- ja säilytyskäyttäytyminen, pääsynhallinnan tulokset, mukautettujen moduulien vaikutukset sekä menettelyt poistolle tai muille merkittäville muutoksille. Toimitettu julkaisumateriaali ei vastaa näihin toteutuskysymyksiin, mutta ne ratkaisevat, sopivatko vahvistetut toiminnot tiettyyn offline-työnkulkuun. (Odoo 20:n julkaisutiedot; Odoo Goes Offline)
Community Editionin suunnittelua varten Odoo Nightlyn stable- ja recommended-listaus antaa ilmoitetun versiotilan, ja tuki jatkuu Odoo 23:een asti. (nightly.odoo.com) Käyttöönoton hyväksynnän tulisi silti perustua juuri sen version, moduulien, käyttöoikeuksien ja työnkulkujen testaamiseen, jotka käyttäjät vievät offline-tilaan. Vahvistettu muutos on, että Odoo 20 siirtyy Odoo 19:n aiemmin avattuihin tietueisiin rajoittuvasta vain luku -käytöstä jonotettuun offline-luontiin ja muokkaukseen. Testauksen on osoitettava, miten tämä ominaisuus käyttäytyy organisaation kokoonpanossa. (Odoo 19.0:n ohjeet: Yleinen offline-tila; Odoo 20:n julkaisutiedot; Odoo siirtyy offline-tilaan)
