Aidoo AI

Leer tus datos

aidoo_query, aidoo_read y aidoo_schema: filtros, paginación, ordenación, descubrimiento del esquema y cómo formular una petición para obtener un resultado exacto.

5 min de lecturaActualizado el 7 de agosto de 2026

Tres herramientas cubren toda la lectura. Se conceden por defecto en una clave nueva y no pueden modificar nada: su vínculo con Odoo está bloqueado en el servidor.

aidoo_query

La herramienta de búsqueda. Combina un filtro y una lectura en una sola llamada a Odoo (search_read).

ParámetroFunciónPor defecto
modelEl modelo de Odoo afectado, por ejemplo sale.orderobligatorio
domainEl filtro, en formato de dominio de Odooobligatorio
fieldsLos campos a devolverconjunto por defecto
limitNúmero máximo de registros80
offsetNúmero de registros a saltar0
orderLa ordenación, por ejemplo date_order descorden del modelo

El dominio, en claro

Un dominio de Odoo es una lista de condiciones. El asistente las construye por ti, pero saber leerlas ayuda a comprobar que ha entendido.

[["state", "=", "sale"], ["amount_total", ">", 10000]]

Se lee: estado igual a «pedido confirmado» y importe superior a 10 000. Las condiciones se suman con Y por defecto.

Los operadores habituales: =, !=, >, >=, <, <=, ilike (contiene, sin distinguir mayúsculas), in, not in, child_of. Para combinar de otro modo: "&" (Y), "|" (O), "!" (NO), colocados antes de las condiciones afectadas.

Pide ver el filtro

Si un resultado te extraña, pregunta «¿qué filtro has usado?». El asistente te muestra el dominio exacto. Es la forma más rápida de detectar una mala interpretación: un estado olvidado, una fecha desplazada un día.

Paginación: por qué el asistente sabe que faltan datos

Cada respuesta contiene total_count y has_more. El asistente ve así de inmediato que su página de 80 líneas forma parte de un conjunto de 1 240, y te lo indica en vez de concluir a partir de una muestra.

Si quieres todo, dilo explícitamente («recorre todas las páginas»). Si quieres un total, no pidas la lista: pide el total, y el asistente usará aidoo_report, mucho más eficiente.

Ordenación

Mis 10 pedidos más grandes del año, de mayor a menor.

El asistente lo traduce en order: "amount_total desc" y limit: 10. Sin ordenación explícita, Odoo aplica el orden por defecto del modelo, que rara vez es el que esperas.

aidoo_read

Lee registros cuyos identificadores ya se conocen. Parámetros: model, ids, fields.

Nunca lo pedirás directamente: el asistente lo usa en un segundo momento, tras encontrar los registros con aidoo_query. Su presencia en el registro indica simplemente una lectura dirigida.

aidoo_schema

Descubre la estructura de tu base, sin leer ningún dato de negocio.

  • Sin argumentos: la lista de modelos accesibles
  • Con model: los campos de ese modelo, su tipo, sus relaciones y el hint asociado

¿Qué campos personalizados tenemos en la ficha de cliente?

Es lo que permite al asistente trabajar sobre tu Odoo, no sobre un Odoo estándar: tus campos x_*, tus modelos añadidos por un módulo sectorial, tus selecciones personalizadas.

El esquema se introspecciona, no se adivina

Aidoo lee la estructura real al conectarse y luego la refresca. Un campo añadido en Odoo se hace visible tras una nueva introspección desde Conexión Odoo → Modelos.

Formular bien una petición de lectura

Nombra el ámbito. «Los pedidos» es ambiguo; «los pedidos de venta confirmados» no lo es.

Acota el periodo. «Este mes» basta en una conversación con contexto claro, pero «entre el 1 y el 30 de junio de 2026» no deja lugar a dudas.

Di lo que quieres ver. Pedir los campos útiles («con el cliente, la fecha y el importe») evita una respuesta demasiado amplia y acelera la llamada.

Distingue lista de total. «Lístame» dispara aidoo_query; «cuántos» o «qué total» dispara aidoo_report. En una base grande, no cuestan lo mismo.

Los errores más frecuentes

Un resultado vacío aunque los datos existen

Tres causas, por orden:

  1. Un estado no considerado: los presupuestos no son pedidos, las facturas en borrador no son facturas validadas
  2. Los permisos de la cuenta de Odoo: puede que el usuario cuya clave API sirve para la conexión no vea esos registros
  3. Una regla multiempresa: el registro pertenece a una empresa que esa cuenta no ve

«Model not allowed»

El modelo está bloqueado en tus ajustes de Aidoo. No es un error de Odoo, sino una regla que has puesto tú, consulta Seguridad y permisos.

Cifras que no cuadran con Odoo

Compara primero los ámbitos: Aidoo devuelve exactamente lo que pide el dominio. Una diferencia casi siempre viene de un filtro distinto al de tu vista de Odoo: divisa, empresa, estado o líneas canceladas incluidas.

Pide el dominio utilizado y compáralo con los filtros de tu pantalla de Odoo.

Siguiente paso