Què comprova el mòdul abans de llançar el missatge
El missatge Request Override JSON must be an object/dict payload. el llança el pas del mòdul que construeix el que s'enviarà a Temu des d'una fitxa de Fulfillment. S'arriba a aquest pas quan prems el botó Execute de la fitxa. A Odoo 17, 18 i 19 aquest botó es veu sempre, i el missatge és al codi publicat d'aquestes tres branques.
La lògica del codi és curta i es llegeix així:
- Si el camp
Request Override Jsonté contingut, el mòdul comprova de quin tipus de dada es tracta. - Si aquest contingut no és un objecte (un diccionari de claus i valors), l'acció s'atura amb el missatge.
- Si és un objecte, el mòdul retorna una còpia d'aquest objecte tal qual i no continua llegint la resta de camps de la fitxa per muntar el que s'envia.
- Si el camp és buit, el codi no entra en aquesta comprovació. En la majoria d'operacions passa a construir el que s'envia a partir del tipus d'operació de la fitxa i dels seus camps. En les operacions de magatzem cooperatiu no construeix res: el camp ha d'anar emplenat i, buit, l'acció s'atura amb un altre missatge diferent.
És a dir, aquest missatge no parla que falti una dada: parla que hi ha una dada escrita amb la forma equivocada. Una llista en lloc d'un objecte, per exemple, ja compleix la condició de l'error.


Abans de prémer Execute
Una revisió ràpida a la fitxa evita l'error. Les fitxes de Fulfillment s'obren des del menú Temu › Orders & Fulfillment › Fulfillment.
- Obre la fitxa de «Fulfillment» des de
Temu › Orders & Fulfillment › Fulfillment. - Ves a la pestanya
Payload Override. - Mira el camp
Request Override Json. La seva ajuda diu: «Optional payload override. If set, it is sent as-is.». - Decideix si de debò vols substituir el que construeix el mòdul. Si emplenes el camp, el que posis és el que s'envia, tal qual.
- Si no vols substituir res, deixa el camp buit, tret que l'operació de la fitxa sigui de magatzem cooperatiu: en aquestes el camp ha d'anar emplenat.
- Si l'emplenes, escriu un únic objecte JSON: un sol bloc de claus i valors, no una llista d'elements ni un text o un número solts.
El camp Request Override Json és a la pestanya Payload Override de la fitxa de Fulfillment.
Si ja t'ha sortit el missatge
L'error té una sola condició al codi: el camp Request Override Json està emplenat i el seu contingut no és un objecte. Aquests són els passos, en ordre.
- Tanca l'avís i no premis
Executeuna altra vegada encara: amb el mateix contingut tornarà a sortir el mateix missatge. - Obre la pestanya
Payload Overrided'aquesta mateixa fitxa. - Llegeix el que hi ha a
Request Override Jsoni esbrina si és un objecte (un bloc de claus i valors) o és una altra cosa, com una llista. - Si era una llista, reescriu el contingut com un únic objecte JSON o buida el camp. Buidar-lo només val si l'operació no és de magatzem cooperatiu; en aquestes, el camp ha de quedar amb un objecte.
- Si no tenies intenció de substituir el que construeix el mòdul, buida el camp (de nou, tret de les operacions de magatzem cooperatiu).
- Desa la fitxa amb el camp corregit.
- Prem
Executede nou.
Si buides el camp, el codi ja no entra en la comprovació d'aquest missatge. En la majoria d'operacions passa a construir el que s'envia a partir del tipus d'operació i dels seus camps, un camí diferent amb les seves pròpies comprovacions, que explica el botó Execute pas a pas. En les operacions de magatzem cooperatiu el camp ha d'anar emplenat: buit, l'acció s'atura amb un altre missatge.

Execute.Després de corregir-ho
Després de desar i tornar a prémer el botó, comprova el següent.
- El missatge
Request Override JSON must be an object/dict payload.ja no apareix. - Si has deixat el camp emplenat, el seu contingut és un objecte i és exactament el que vols enviar, perquè el mòdul el copia tal qual i no el completa amb altres camps de la fitxa.
- Si l'has buidat en una operació que no és de magatzem cooperatiu, revisa que la fitxa tingui ben posades les dades de l'operació triada, perquè ara el mòdul llegeix aquests camps en lloc d'usar el teu contingut.
- Si l'operació és de magatzem cooperatiu i has buidat el camp, l'acció s'aturarà amb un altre missatge: aquí el camp ha de portar un objecte.
- Si et surt un altre missatge diferent, ja no és aquest error: és una altra comprovació del mòdul i cal mirar el seu propi text.
Preguntes que et faràs
Pot sortir si el camp és buit?
No amb aquesta condició: el codi només mira el tipus del contingut si el camp té alguna cosa. Amb el camp buit continua amb l'operació de la fitxa, tret de les operacions de magatzem cooperatiu, on s'atura amb un altre missatge perquè el camp ha d'anar emplenat.
On surt el missatge?
En prémer el botó Execute de la fitxa de Fulfillment: aquí és on el mètode arriba a la comprovació.
Què passa amb l'acció quan surt?
El missatge atura l'acció: el botó Execute no continua amb el que s'anava a enviar.
És igual a totes les versions?
El missatge és al codi publicat de les branques 17.0, 18.0 i 19.0. El mòdul està publicat a Odoo Apps també per a la 20.0.
Si necessites ajuda amb la teva integració
Si el teu cas passa per enviar a Temu un contingut a mida i vols que algú el revisi amb tu, pots consultar la pàgina del mòdul. FlexigoTech implanta Odoo 17, 18, 19 i 20 i desenvolupa connectors i integracions a mida, per si el teu cas va més enllà d'aquest camp.
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): models/temu_fulfillment.py
- Codi del mòdul: flexigobe_temu_connector 19.0 (455b3f0f): views/temu_fulfillment_views.xml
- apps.odoo.com/apps/modules/19.0/flexigobe_temu_connector
- flexigotech.com/en/services.html
