Un cas per seguir el botó de principi a fi
Exemple Cas il·lustratiu: l'empresa i les seves dades són inventades per explicar el flux.
Imagina una botiga inventada, Hogar Levante, que acaba d'instal·lar Temu Connector for Odoo i vol que Odoo torni a llegir des de zero les categories de referència de Temu. Qui administra Odoo obre el menú Temu, entra a la fitxa de la seva instància (la reconeix pel camp Name) i prem Queue Reference Cache Sync. El que segueix és el que passa per dins, segons el codi del mòdul a Odoo 19.

Temu i el botó de la sincronització de la memòria cau de referències (Odoo 17, 18 i 19). És un esquema fet amb codi, no una captura d'Odoo.El botó és a la pantalla Temu Dashboard a les branques 17, 18 i 19 del mòdul. La vista no li imposa cap condició: es veu sempre.

El que Odoo fa sol, sense prémer res
Prémer el botó no és el camí normal. La tasca programada Temu Sync Reference Cache s'executa cada cinc minuts i està activa des de la instal·lació del mòdul. Aquesta tasca arriba a la rutina que va llegint la cua de categories: si hi ha una cua desada, hi continua, i si la cua és buida, parteix del punt de partida (el nivell inicial de Temu).
El botó és l'excepció: serveix per demanar a mà un arrencada des de zero i perquè la tasca no esperi el seu proper torn.
Pas a pas: què passa en prémer el botó
- El botó treballa sobre la fitxa oberta. Anota l'hora de la petició i deixa la sincronització com a pendent.
- Esborra el que hagués deixat una execució anterior: l'hora d'inici, la de fi, l'error, el resum i la marca de sincronització de les dades que no són categories.
- Reinicia la cua de categories amb un únic punt de partida, buida la llista de categories ja visitades i posa a zero el comptador de processades.
- Cerca la tasca programada
Temu Sync Reference Cache. Si existeix i està desactivada, l'activa, excepte en una base de dades neutralitzada, on la deixa apagada. Si la tasca no tenia propera execució o la tenia en el futur, la fixa per a ara. - Publica el text de l'avís com a missatge al chatter de la fitxa i mostra una notificació en pantalla.

Queue Reference Cache Sync. És un esquema fet amb codi, no una captura d'Odoo.Res d'això llegeix encara les categories de Temu: el botó només prepara el terreny i desperta la tasca.
Quan la notificació és una advertència
Si tot va bé, la notificació és d'èxit. En els casos següents surt com a advertència, i aquesta advertència es queda en pantalla fins que la tanques:
- Base de dades neutralitzada amb la tasca apagada. El botó mai no torna a encendre una tasca programada en una còpia neutralitzada. La petició queda anotada, però la tasca continua apagada i no s'engegarà sola: hauràs d'executar a mà la tasca programada
Temu Sync Reference Cache, tal com indica el mateix avís. - La tasca programada no existeix. El botó deixa anotada la petició i no té a qui despertar. L'avís indica que cal actualitzar el mòdul per crear-la.
En tots dos casos el mateix text de l'avís queda també al chatter de la fitxa, així que el pots consultar després.
Què fa la tasca quan recull la cua
Cada passada de la tasca treballa així, segons el codi:
- Treu nodes de la cua fins a arribar a un límit de nodes per passada o a un pressupost de temps, el que arribi abans.
- Salta els nodes que ja figuren com a visitats.
- Demana a Temu les categories filles de cada node.
- Si el node ja tenia registre, el marca com a fulla segons hi hagi o no files a la resposta.
- Crea o actualitza un registre per cada categoria rebuda, identificada per la instància i l'identificador de Temu. Desa nom, nivell, estat de disponibilitat, tipus, pare i la resposta original.
- Afegeix a la cua les categories filles, tret que siguin el mateix pare, ja siguin visitades o ja siguin a la cua. Es processen en aquesta mateixa passada o en una posterior, segons s'arribi abans o no al límit de nodes o al de temps.
- En acabar desa la cua, la llista de visitades i suma les processades al comptador.
La passada retorna també si la cua s'ha buidat.
Un detall que convé saber
Si la consulta a Temu no retorna files, el node es tracta com si no tingués filles. Això val tant si de veritat no hi ha categories filles com si la crida ha fallat: en aquest segon cas, el codi pot deixar un avís al registre del servidor. Si el node tenia registre, queda marcat com a fulla. Val la pena mirar aquest registre si un node surt com a fulla i no ho esperaves.
Què comprovar després en el cas d'Hogar Levante
- Que el chatter de la fitxa tingui el missatge de la petició.
- Que la tasca
Temu Sync Reference Cacheestigui activa. Si la base de dades és una còpia neutralitzada, continuarà apagada i caldrà executar-la a mà, tal com indica l'avís. - Que, passats uns minuts i amb la tasca activa, hagi començat a processar la cua.
Què aprendre del cas
- El botó reinicia i encua; la lectura de Temu la fa la tasca programada.
- Reinicia l'estat i la cua, així que fes-lo servir quan vulguis tornar a començar, no per a una simple revisió.
- Les advertències tenen a veure amb la tasca programada, no amb Temu.
Cost i ajuda
Temu Connector for Odoo és un mòdul de pagament únic per versió i necessita la subscripció a FlexigoTech Cloud (pla Connector: 49 €/mes o 490 €/any sense IVA). La connexió passa per FlexigoTech Cloud, que desa xifrades les credencials, vigila la sincronització i avisa per correu si falla. El mòdul està publicat a Odoo Apps per a 17, 18, 19 i 20; tens més dades a la fitxa d'Odoo Apps i a la pàgina del mòdul.
Si necessites implantar Odoo amb Temu o una integració a mida, FlexigoTech implanta Odoo 17, 18, 19 i 20 i desenvolupa connectors i integracions.
Continua llegint
Comprovat al codi del connector (versió 19.0) i a les fonts enllaçades
Fonts
- Codi del mòdul: flexigobe_temu_connector 19.0 (455b3f0f): views/temu_instance_views.xml
- Codi del mòdul: flexigobe_temu_connector 19.0 (455b3f0f): models/temu_instance.py
- Codi del mòdul: flexigobe_temu_connector 19.0 (455b3f0f): models/fgt_cloud.py
- apps.odoo.com/apps/modules/19.0/flexigobe_temu_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
