Odoo 19.0 Community · Persistente

ir.actions.server: campos, relaciones y API

El modelo ir.actions.server («Acción de servidor») es un modelo persistente declarado por el módulo Base y ampliado por 4 módulos más. Expone 89 campos, 57 de ellos declarados directamente en el modelo; 5 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
ir.actions.server
Etiqueta
Acción de servidor
Tipo
Persistente (models.Model)
Tabla SQL
ir_act_server
Módulo de origen
Base (base)
Ampliado por
mail, sms, base_automation, website
Orden por defecto (_order)
sequence,name,id
Hereda de (mixins)
ir.actions.actionsmail.threadmail.activity.mixin

Campos del modelo

57 campos propios, 26 heredados de mixins y 6 campos automáticos del ORM. Haga clic en un nombre para obtener el enlace directo al campo.

89 de 89 campos mostrados

Nombre técnicoEtiquetaTipoDetalles
activity_date_deadline_rangeFecha de vencimiento eninteger
calculado, almacenado

añadido por Conversaciones (mail)

activity_date_deadline_range_typeTipo de vencimientoselection
calculado, almacenado

Valores: days (Días), weeks (Semanas), months (Meses)

añadido por Conversaciones (mail)

activity_noteNotahtml
calculado, almacenado

añadido por Conversaciones (mail)

activity_summaryTítulochar
calculado, almacenado

añadido por Conversaciones (mail)

activity_type_idTipo de actividadmany2one
calculado, almacenado

añadido por Conversaciones (mail)

activity_user_field_nameCampo de usuariochar
calculado, almacenado

añadido por Conversaciones (mail)

activity_user_idResponsablemany2one
calculado, almacenado

añadido por Conversaciones (mail)

activity_user_typeTipo de usuario

Utilice 'Usuario específico' para asignar siempre al mismo usuario en la siguiente actividad. Utilice 'Usuario dinámico' para especificar el nombre del campo del usuario a elegir en el registro.

selection
calculado, almacenado

Valores: specific (Usuario específico), generic (Usuario dinámico (según el registro))

añadido por Conversaciones (mail)

allowed_statesEstados permitidosjson
calculado
automated_nameNombre automatizadochar
calculado, almacenado
available_model_idsModelos disponiblesmany2many
calculado
base_automation_idRegla de automatizaciónmany2one

añadido por Reglas de automatización (base_automation)

child_idsAcciones hijas

Las acciones de servidor hijas que serán ejecutadas. Tenga en cuenta que el último valor devuelto será usado como valor de retorno global.

one2many

inverso: parent_id

codeCódigo Python

Escribe el código de Python que ejecutará la acción. Algunas variables están disponibles para su uso; La ayuda sobre la expresión de Python se encuentra en la pestaña de ayuda.

text
crud_model_idRegistro a crear

Especifique qué tipo de registros se debe crear. Configure este campo solo si desea especificar un modelo diferente al modelo base.

many2one
calculado, almacenado
crud_model_nameNombre del modelo destinochar
solo lectura

related: crud_model_id.model

evaluation_typeTipo de valorselection

Valores: value (Actualizar), sequence (Secuencia), equation (Calcular)

followers_partner_field_nameCampo de seguidoreschar
calculado, almacenado

añadido por Conversaciones (mail)

followers_typeTipo de seguidores

- Specific Followers: select specific contacts to add/remove from record's followers. - Dynamic Followers: all contacts of the chosen record's field will be added/removed from followers.

selection
calculado, almacenado

Valores: specific (Seguidores específicos), generic (Seguidores dinámicos)

añadido por Conversaciones (mail)

group_idsGrupos permitidos

Grupos que ejecutan la acción del servidor. Déjelo en blanco para permitir a todos.

many2many
html_valueValor HTMLhtml
ir_cron_idsAcción planificadaone2many

inverso: ir_actions_server_id

mail_post_autofollowSuscribir a los destinatariosboolean
calculado, almacenado

añadido por Conversaciones (mail)

mail_post_methodEnviar correo electrónico comoselection
calculado, almacenado

Valores: email (Correo electrónico), comment (Mensaje), note (Nota)

añadido por Conversaciones (mail)

model_idModelo

Modelo sobre el que se aplica la acción de servidor.

many2one
obligatorio
model_nameNombre del modelochar

related: model_id.model

nameNombrechar
calculado, almacenado
parent_idAcción padremany2one
partner_idsContactomany2many
calculado, almacenado

añadido por Conversaciones (mail)

resource_refRegistroreference
selection_valueValor personalizadomany2one
sequenceSecuencia

Cuando se trabaja con múltiples acciones, el orden de ejecución se basa en la secuencia. Los números bajos tienen mayor prioridad.

integer
sequence_idSecuencia a utilizarmany2one
show_code_historyShow Code Historyboolean
calculado
sms_methodEnviar SMS comoselection
calculado, almacenado

Valores: sms (SMS (sin nota)), comment (SMS (con nota)), note (Solo nota)

añadido por Puerta de enlace SMS (sms)

sms_template_idPlantilla de SMSmany2one
calculado, almacenado

añadido por Puerta de enlace SMS (sms)

stateTipo

Type of server action. The following values are available: - 'Update a Record': update the values of a record - 'Create Activity': create an activity (Discuss) - 'Send Email': post a message, a note or send an email (Discuss) - 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': add or remove followers to a record (Discuss) - 'Create Record': create a new record with new values - 'Execute Code': a block of Python code that will be executed - 'Send Webhook Notification': send a POST request to an external system, also known as a Webhook - 'Multi Actions': define an action that triggers several other server actions

selection
obligatorio

Valores: object_write (Actualizar registro), object_create (Crear registro), object_copy (Duplicar registro), code (Ejecutar código), webhook (Enviar notificación webhook), multi (Varias acciones)

template_idPlantilla de correo electrónicomany2one
calculado, almacenado

añadido por Conversaciones (mail)

typeTipochar
update_boolean_valueValor booleanoselection

Valores: true (Sí (True)), false (No (False))

update_field_idCampo a actualizarmany2one
calculado, almacenado
update_field_typeUpdate Field Typeselection
solo lectura

related: update_field_id.ttype

update_m2m_operationOperaciones many2manyselection

Valores: add (Añadir), remove (Eliminando), set (Configurado a), clear (Vaciarlo)

update_pathCampo a actualizar la ruta

Ruta al campo por actualizar, por ejemplo 'partner_id.name'

char
usageUsoselection
obligatorio

Valores: ir_actions_server (Acción de servidor), ir_cron (Acción planificada)

valueValor

For Python expressions, this field may hold a Python expression that can use the same values as for the code field on the server action,e.g. `env.user.name` to set the current user's name as the value or `record.id` to set the ID of the record on which the action is run. For Static values, the value will be used directly without evaluation, e.g.`42` or `My custom name` or the selected record.

text
value_field_to_showCampo de valor a mostrarselection
calculado

Valores: value (valor), html_value (html_value), sequence_id (sequence_id), resource_ref (referencia), update_boolean_value (update_boolean_value), selection_value (selection_value)

warningAdvertenciatext
calculado
webhook_field_idsCampos del Webhook

Campos para enviar en la solicitud de POST. El ID y el modelo del registro siempre se envían como '_id' y '_modelo'. El nombre de la acción que activó el webhook siempre se envía como '_name'.

many2many
webhook_sample_payloadCarga efectiva de ejemplotext
calculado
webhook_urlURL del webhook

URL al cual enviar la solicitud POST

char
website_pathRuta del sitio webchar

añadido por Sitio web (website)

website_publishedDisponible en el sitio web

Para ejecutar una acción de código del servidor desde el sitio web es necesario usar un controlador especializado. La dirección es <base>/website/action/<website_path>. Establezca este campo como "true" para permitir a los usuarios ejecutar esta acción. Si se establece como "false", no se podrá ejecutar la acción a través del sitio web.

boolean

añadido por Sitio web (website)

website_urlURL del lloc web

La URL completa para acceder a la acción de servidor a través del sitio web.

char
calculado

añadido por Sitio web (website)

xml_idID externo

ID de la acción si está definida en el archivo XML

char
calculado

añadido por Sitio web (website)

activity_calendar_event_idSiguiente evento en el calendario de actividades.many2one
calculado

heredado de mail.activity.mixin

activity_date_deadlineFecha límite de la siguiente actividaddate
solo lecturacalculado

heredado de mail.activity.mixin

activity_exception_decorationDecoración de Actividad de Excepción

Tipo de actividad de excepción en el registro.

selection
calculado

Valores: warning (Alerta), danger (Error)

heredado de mail.activity.mixin

activity_exception_iconIcono

Icono para indicar una actividad de excepción.

char
calculado

heredado de mail.activity.mixin

activity_idsActividadesone2many

inverso: res_id

heredado de mail.activity.mixin

activity_stateEstado de la actividad

Status based on activities Overdue: Due date is already passed Today: Activity date is today Planned: Future activities.

selection
calculado

Valores: overdue (De retraso), today (Hoy), planned (Planificado)

heredado de mail.activity.mixin

activity_type_iconIcono de tipo de actividadchar

related: activity_ids.icon

heredado de mail.activity.mixin

binding_model_idModelo vinculante

Establezca un valor hace que esta acción esté disponible desde el menú lateral del modelo.

many2one

heredado de ir.actions.actions

binding_typeTipo de vínculoselection
obligatorio

Valores: action (Acción), report (Informe)

heredado de ir.actions.actions

binding_view_typesTipos de vista de enlacechar

heredado de ir.actions.actions

has_messageTiene un mensajeboolean
calculado

heredado de mail.thread

helpDescripción de la acción

Texto de ayuda opcional para los usuarios con una descripción de la vista destino, como su uso y su propósito.

html
traducible

heredado de ir.actions.actions

message_attachment_countNúmero de archivos adjuntosinteger
calculado

heredado de mail.thread

message_follower_idsSeguidoresone2many

inverso: res_id

heredado de mail.thread

message_has_errorError de envío de mensaje

Si está marcada, algunos mensajes tienen error de envío.

boolean
calculado

heredado de mail.thread

message_has_error_counterNúmero de errores

Número de mensajes con error de envío

integer
calculado

heredado de mail.thread

message_has_sms_errorError de envío del SMS

Si está marcada, algunos mensajes tienen error de envío.

boolean
calculado

heredado de mail.thread

message_idsMensajesone2many

inverso: res_id

heredado de mail.thread

message_is_followerEs un seguidorboolean
calculado

heredado de mail.thread

message_needactionAcción requerida

Si está marcada, hay nuevos mensajes que requieren su atención.

boolean
calculado

heredado de mail.thread

message_needaction_counterNúmero de acciones

Número de mensajes que requieren una acción

integer
calculado

heredado de mail.thread

message_partner_idsSeguidores (Contactos)many2many
calculado

heredado de mail.thread

my_activity_date_deadlineFecha límite de mi actividaddate
solo lecturacalculado

heredado de mail.activity.mixin

pathRuta a mostrar en la URLchar

heredado de ir.actions.actions

rating_idsCalificacionesone2many

inverso: res_id

heredado de mail.thread

website_message_idsMensajes del sitio web

Historial de comunicación del sitio web

one2many

inverso: res_id

heredado de mail.thread

create_dateCreado eldatetime
solo lecturaautomático
create_uidCreado pormany2one
solo lecturaautomático
display_nameNombre mostradochar
solo lecturacalculadoautomático
idIDinteger
solo lecturaautomático
write_dateÚltima actualización eldatetime
solo lecturaautomático
write_uidÚltima actualización pormany2one
solo lecturaautomático

Relaciones

Modelos enlazados desde este modelo

Campos de otros modelos que apuntan aquí

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
curl -X POST "https://su-instancia.odoo.com/json/2/ir.actions.server/search_read" \
  -H "Authorization: bearer $ODOO_API_KEY" \
  -H "X-Odoo-Database: su-base" \
  -H "Content-Type: application/json" \
  -d '{"domain":[],"fields":["name","model_id","state","usage","activity_type_id"],"limit":5}'
Python (requests)
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}/ir.actions.server/search_read",
    headers=headers,
    json={"domain": [], "fields": ["name","model_id","state","usage","activity_type_id"], "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/ir-actions-server">ir.actions.server (Odoo 19.0)</a>

Fuentes

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.