Un caso per seguire il pulsante dall'inizio alla fine
Esempio Caso illustrativo: l'azienda e i suoi dati sono inventati per spiegare il flusso.
Immagina un negozio inventato, Hogar Levante, che ha appena installato Temu Connector for Odoo e vuole che Odoo rilegga da zero le categorie di riferimento di Temu. Chi amministra Odoo apre il menu Temu, entra nella scheda della sua istanza (la riconosce dal campo Name) e preme Queue Reference Cache Sync. Quello che segue è ciò che accade internamente, secondo il codice del modulo in Odoo 19.

Temu e il pulsante della sincronizzazione della cache dei riferimenti (Odoo 17, 18 e 19). È uno schema realizzato con codice, non una schermata di Odoo.Il pulsante è nella schermata Temu Dashboard nei rami 17, 18 e 19 del modulo. La vista non gli impone alcuna condizione: si vede sempre.

Quello che Odoo fa da solo, senza premere nulla
Premere il pulsante non è la via normale. L'azione pianificata Temu Sync Reference Cache viene eseguita ogni cinque minuti ed è attiva dall'installazione del modulo. Quell'azione arriva alla routine che legge la coda delle categorie: se c'è una coda salvata, prosegue da lì, e se la coda è vuota, parte dal punto iniziale (il livello iniziale di Temu).
Il pulsante è l'eccezione: serve a richiedere manualmente una ripartenza da zero e a far sì che l'azione non aspetti il suo prossimo turno.
Passo per passo: cosa succede premendo il pulsante
- Il pulsante lavora sulla scheda aperta. Annota l'ora della richiesta e lascia la sincronizzazione come in attesa.
- Cancella quanto lasciato da un'esecuzione precedente: l'ora di inizio, quella di fine, l'errore, il riepilogo e il contrassegno di sincronizzazione dei dati che non sono categorie.
- Reimposta la coda delle categorie con un unico punto di partenza, svuota l'elenco delle categorie già visitate e azzera il contatore delle elaborate.
- Cerca l'azione pianificata
Temu Sync Reference Cache. Se esiste ed è disattivata, la attiva, tranne in un database neutralizzato, dove la lascia spenta. Se l'azione non aveva una prossima esecuzione o l'aveva nel futuro, la fissa a adesso. - Pubblica il testo dell'avviso come messaggio nel chatter della scheda e mostra una notifica a schermo.

Queue Reference Cache Sync. È uno schema realizzato con codice, non una schermata di Odoo.Nulla di tutto questo legge ancora le categorie di Temu: il pulsante prepara solo il terreno e risveglia l'azione.
Quando la notifica è un avviso
Se tutto va bene, la notifica è di successo. Nei casi seguenti compare come avviso, e quell'avviso resta a schermo finché non lo chiudi:
- Database neutralizzato con l'azione spenta. Il pulsante non riaccende mai un'azione pianificata in una copia neutralizzata. La richiesta resta annotata, ma l'azione rimane spenta e non partirà da sola: dovrai eseguire a mano l'azione pianificata
Temu Sync Reference Cache, come indica l'avviso stesso. - L'azione pianificata non esiste. Il pulsante lascia annotata la richiesta e non ha nessuno da risvegliare. L'avviso indica che bisogna aggiornare il modulo per crearla.
In entrambi i casi lo stesso testo dell'avviso resta anche nel chatter della scheda, così puoi consultarlo dopo.
Cosa fa l'azione quando preleva la coda
Ogni passata dell'azione lavora così, secondo il codice:
- Estrae nodi dalla coda fino a raggiungere un limite di nodi per passata o un budget di tempo, a seconda di quale arriva prima.
- Salta i nodi che risultano già visitati.
- Chiede a Temu le categorie figlie di ogni nodo.
- Se il nodo aveva già un record, lo segna come foglia a seconda che nella risposta ci siano o meno righe.
- Crea o aggiorna un record per ogni categoria ricevuta, identificata dall'istanza e dall'identificativo di Temu. Salva nome, livello, stato di disponibilità, tipo, genitore e la risposta originale.
- Aggiunge alla coda le categorie figlie, a meno che siano il genitore stesso, siano già visitate o siano già in coda. Vengono elaborate in questa stessa passata o in una successiva, a seconda che si raggiunga prima o meno il limite di nodi o quello di tempo.
- Al termine salva la coda, l'elenco delle visitate e somma le elaborate al contatore.
La passata restituisce anche se la coda si è svuotata.
Un dettaglio da conoscere
Se la richiesta a Temu non restituisce righe, il nodo viene trattato come se non avesse figlie. Questo vale sia se davvero non ci sono categorie figlie sia se la chiamata è fallita: in quel secondo caso, il codice può lasciare un avviso nel registro del server. Se il nodo aveva un record, resta segnato come foglia. Vale la pena guardare quel registro se un nodo risulta foglia e non te lo aspettavi.
Cosa verificare dopo nel caso di Hogar Levante
- Che il chatter della scheda contenga il messaggio della richiesta.
- Che l'azione
Temu Sync Reference Cachesia attiva. Se il database è una copia neutralizzata, resterà spenta e andrà eseguita a mano, come indica l'avviso. - Che, dopo qualche minuto e con l'azione attiva, abbia iniziato a elaborare la coda.
Cosa imparare dal caso
- Il pulsante reimposta e accoda; la lettura di Temu la fa l'azione pianificata.
- Reimposta lo stato e la coda, quindi usalo quando vuoi ricominciare, non per un semplice ripasso.
- Gli avvisi riguardano l'azione pianificata, non Temu.
Costo e assistenza
Temu Connector for Odoo è un modulo a pagamento unico per versione e richiede l'abbonamento a FlexigoTech Cloud (piano Connettore: 49 €/mese o 490 €/anno IVA esclusa). La connessione passa per FlexigoTech Cloud, che conserva cifrate le credenziali, sorveglia la sincronizzazione e avvisa via e-mail se fallisce. Il modulo è pubblicato su Odoo Apps per 17, 18, 19 e 20; trovi più dettagli nella scheda di Odoo Apps e nella pagina del modulo.
Se devi implementare Odoo con Temu o un'integrazione su misura, FlexigoTech implementa Odoo 17, 18, 19 e 20 e sviluppa connettori e integrazioni.
Continua a leggere
Verificato nel codice del connettore (versione 19.0) e nelle fonti collegate
Fonti
- Codice del modulo: flexigobe_temu_connector 19.0 (455b3f0f): views/temu_instance_views.xml
- Codice del modulo: flexigobe_temu_connector 19.0 (455b3f0f): models/temu_instance.py
- Codice del modulo: 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
