survey.question: campos, relaciones y API
El modelo survey.question («Pregunta de la encuesta») es un modelo persistente declarado por el módulo Encuestas y ampliado por 1 módulo más. Expone 65 campos, 59 de ellos declarados directamente en el modelo; 10 campos de otros modelos apuntan a él. A continuación encontrará cada campo con su nombre técnico, tipo, etiqueta en español y relaciones, y un ejemplo de llamada a la API JSON-2 de Odoo 19.
Ficha de identidad
- Nombre técnico
survey.question- Etiqueta
- Pregunta de la encuesta
- Tipo
- Persistente (models.Model)
- Tabla SQL
survey_question- Módulo de origen
- Encuestas (
survey) - Ampliado por
- survey_crm
- Orden por defecto (_order)
sequence,id- Campo mostrado (_rec_name)
title
Campos del modelo
59 campos propios, 0 heredados de mixins y 6 campos automáticos del ORM. Haga clic en un nombre para obtener el enlace directo al campo.
65 de 65 campos mostrados
| Nombre técnico | Etiqueta | Tipo | Detalles |
|---|---|---|---|
| allowed_triggering_question_ids | Preguntas desencadenantes permitidas | many2many | calculado |
| answer_date | Respuesta de fecha correcta Respuesta de fecha correcta para esta pregunta. | date | |
| answer_datetime | Respuesta correcta de fecha y hora Respuesta correcta de fecha y hora para esta pregunta. | datetime | |
| answer_numerical_box | Respuesta numérica correcta Respuesta numérica correcta para esta pregunta. | float | |
| answer_score | Puntuación Valor de puntuación para una respuesta correcta a esta pregunta. | float | |
| background_image | Imagen de fondo | image | calculado, almacenado |
| background_image_url | URL del fondo | char | calculado |
| comment_count_as_answer | El comentario es una respuesta | boolean | |
| comments_allowed | Mostrar campo de comentarios | boolean | |
| comments_message | Mensaje del comentario | char | traducible |
| constr_error_msg | Mensaje de error | char | traducible |
| constr_mandatory | Respuesta obligatoria | boolean | |
| description | Descripción Utilice este campo para añadir explicaciones adicionales sobre su pregunta o para ilustrarla con imágenes o un vídeo | html | traducible |
| generate_lead | Generación de oportunidades (leads) Al menos una de las respuestas a las preguntas puede generar oportunidades (leads). | boolean | calculado añadido por Survey CRM ( |
| has_image_only_suggested_answer | La respuesta sugerida es de solo imagen | boolean | calculado |
| is_page | ¿Es una pagina? | boolean | |
| is_placed_before_trigger | ¿Está fuera de lugar? ¿Se antepone esta pregunta a cualquiera de sus preguntas desencadenantes? | boolean | calculado |
| is_scored_question | Con puntuación Incluya esta pregunta como parte de la puntuación del cuestionario. Requiere que se tenga en cuenta una respuesta y una puntuación de respuesta. | boolean | calculado, almacenado |
| is_time_customized | Recompensas personalizadas para rapidez | boolean | |
| is_time_limited | La pregunta es limitada en el tiempo Actualmente solo se admite para sesiones en vivo. | boolean | |
| matrix_row_ids | Filas de matriz Etiquetas utilizadas para las opciones propuestas: filas de matriz | one2many | inverso: |
| matrix_subtype | Tipo de matriz | selection | Valores: |
| page_id | Página | many2one | calculado, almacenado |
| question_ids | Preguntas | one2many | calculado |
| question_placeholder | Marcador de posición | char | calculado, almacenadotraducible |
| question_type | Tipo de pregunta | selection | calculado, almacenado Valores: |
| questions_selection | Questions Selection Si selecciona aleatorio, añada el número de preguntas aleatorias junto a la sección. | selection | solo lectura related: |
| random_questions_count | N.° de preguntas seleccionadas al azar Se usa en secciones aleatorias para tomar X preguntas aleatorias de todas las preguntas de esa sección. | integer | |
| save_as_email | Guardar como correo electrónico de usuario Si está marcada, esta opción guardará la respuesta del usuario como su dirección de correo electrónico. | boolean | calculado, almacenado |
| save_as_nickname | Guardar como apodo de usuario Si está marcada, esta opción guardará la respuesta del usuario como su apodo. | boolean | calculado, almacenado |
| scale_max | Valor máximo de la escala | integer | |
| scale_max_label | Etiqueta del valor máximo de la escala | char | traducible |
| scale_mid_label | Etiqueta del valor medio de la escala | char | traducible |
| scale_min | Valor mínimo de la escala | integer | |
| scale_min_label | Etiqueta del valor mínimo de la escala | char | traducible |
| scoring_type | Tipo de puntuación | selection | solo lectura related: |
| sequence | Secuencia | integer | |
| session_available | Sesión en vivo disponible | boolean | solo lectura related: |
| suggested_answer_ids | Tipos de respuestas Etiquetas utilizadas para las opciones propuestas: opción simple, opción múltiple y columnas de matriz | one2many | inverso: |
| survey_id | Encuesta | many2one | |
| survey_session_speed_rating | Survey Session Speed Rating | boolean | related: |
| survey_session_speed_rating_time_limit | Límite general de tiempo (segundos) | integer | related: |
| survey_type | Tipo de encuesta | selection | related: añadido por Survey CRM ( |
| time_limit | Límite de tiempo (segundos) | integer | |
| title | Título | char | obligatoriotraducible |
| triggering_answer_ids | Respuestas desencadenantes Picking any of these answers will trigger this question. Leave the field empty if the question should always be displayed. | many2many | |
| triggering_question_ids | Preguntas desencadenantes Preguntas que contienen la(s) respuesta(s) desencadenante(s) para mostrar la pregunta actual. | many2many | calculado |
| user_input_line_ids | Respuestas | one2many | inverso: |
| validation_email | La entrada debe ser un correo electrónico | boolean | |
| validation_error_msg | Error de validación | char | traducible |
| validation_length_max | Longitud máxima del texto | integer | |
| validation_length_min | Longitud mínima de texto | integer | |
| validation_max_date | Fecha máxima | date | |
| validation_max_datetime | Fecha y hora máxima | datetime | |
| validation_max_float_value | Valor máximo | float | |
| validation_min_date | Fecha mínima | date | |
| validation_min_datetime | Fecha y hora mínima | datetime | |
| validation_min_float_value | Valor mínimo | float | |
| validation_required | Validar entrada | boolean | calculado, almacenado |
| create_date | Creado el | datetime | solo lecturaautomático |
| create_uid | Creado por | many2one | solo lecturaautomático |
| display_name | Nombre mostrado | char | solo lecturacalculadoautomático |
| id | ID | integer | solo lecturaautomático |
| write_date | Última actualización el | datetime | solo lecturaautomático |
| write_uid | Última actualización por | many2one | solo lecturaautomático |
Relaciones
Modelos enlazados desde este modelo
- survey.question: allowed_triggering_question_ids, page_id, question_ids, triggering_question_ids
- survey.question.answer: matrix_row_ids, suggested_answer_ids, triggering_answer_ids
- survey.survey: survey_id
- survey.user_input.line: user_input_line_ids
Campos de otros modelos que apuntan aquí
- survey.question: allowed_triggering_question_ids, page_id, triggering_question_ids
- survey.question.answer: matrix_question_id, question_id
- survey.survey: session_question_id
- survey.user_input: last_displayed_page_id, predefined_question_ids
- survey.user_input.line: page_id, question_id
Leer este modelo por la API
Ejemplo de llamada a la API JSON-2 de Odoo 19: lectura de los cinco primeros registros con campos reales del modelo. Sustituya la instancia, la base y la clave API por las suyas.
curl -X POST "https://su-instancia.odoo.com/json/2/survey.question/search_read" \
-H "Authorization: bearer $ODOO_API_KEY" \
-H "X-Odoo-Database: su-base" \
-H "Content-Type: application/json" \
-d '{"domain":[],"fields":["title","page_id","survey_id","answer_date","answer_datetime"],"limit":5}'import requests
BASE_URL = "https://su-instancia.odoo.com/json/2"
headers = {"Authorization": f"bearer {API_KEY}", "X-Odoo-Database": "su-base"}
res = requests.post(
f"{BASE_URL}/survey.question/search_read",
headers=headers,
json={"domain": [], "fields": ["title","page_id","survey_id","answer_date","answer_datetime"], "limit": 5},
)
res.raise_for_status()
print(res.json())- El acceso a la API externa está reservado al plan Custom de Odoo.
- XML-RPC y JSON-RPC se retirarán en Odoo 22 (otoño de 2028): use JSON-2.
- Se aplican los permisos de acceso y las reglas de registro del usuario de la clave.
Citar esta herramienta
¿Escribe un tutorial, una documentación interna o una respuesta en un foro? Copie este enlace para dirigir a sus lectores a la ficha actualizada.
<a href="https://aidoo.ai/es/outils/explorateur-modeles-odoo/survey-question">survey.question (Odoo 19.0)</a>Fuentes
- Código fuente del modelo en GitHub
- Documentación de Odoo 19: ORM API
- Documentación de Odoo 19: API externa JSON-2
Datos verificados el 23 de septiembre de 2026 · Odoo 19.0 Community
¿Tiene un proyecto Odoo o quiere aprovechar su ERP con la IA? Hablemos
Implantación, desarrollo de módulos, conexión de Claude o ChatGPT a sus datos: cuéntenos su contexto y le responderemos en 24 horas laborables.