OdooWiki OCA HUB

Server Actions - Mass Sort Lines

server_action_sort folder_open OCA/server-backend open_in_new
Tools Licencia: AGPL-3

Este módulo proporciona una herramienta genérica para tener la posibilidad de ordenar las líneas de una lista de elementos.

Por ejemplo, si usas el módulo sale, puedes querer reordenar las líneas de los pedidos de venta, por cualquier criterio.

Traducción automática al español (DeepSeek) de la descripción original de OCA, que está en inglés.

auto_awesome Qué hace este módulo

Generado por IA a partir del código · Odoo 18.0

Añade una nueva opción 'Sort' a las Server Actions para que puedas renumerar automáticamente las líneas de cualquier lista one-to-many (por ejemplo, las líneas de pedido de venta) según los criterios que elijas.

Este módulo amplía la pantalla estándar de Acciones del servidor (Ajustes > Técnico > Acciones > Acciones del servidor) con un nuevo tipo de acción llamado 'Sort'.

Cuando creas o editas una acción del servidor y eliges 'Sort' como su tipo, aparecen dos campos adicionales: 'Campo a ordenar', donde eliges el campo uno-a-muchos cuyas líneas deben reordenarse (por ejemplo, las líneas de pedido de un pedido de venta), y una lista de 'Criterios de ordenación'. En esa lista añades una o más líneas, cada una seleccionando un campo del modelo relacionado y marcando opcionalmente 'Orden inverso' para la ordenación descendente; puedes arrastrar las líneas para establecer la prioridad de los criterios.

Cuando la acción se ejecuta sobre un conjunto de registros, busca todas las líneas relacionadas de cada registro, las ordena usando tus criterios y reescribe sus números de secuencia empezando desde 1. Esto significa que las líneas se renumeran físicamente en el orden que definiste.

Reglas de negocio y protecciones: la acción se niega a ejecutarse si no se han definido criterios de ordenación, y también se niega a ejecutarse fuera del menú contextual 'Acción'. Solo los usuarios del grupo Ajustes pueden crear, editar o eliminar criterios de ordenación; los demás usuarios solo pueden leerlos.

Funciona en cualquier modelo que tenga un campo uno-a-muchos con una secuencia, por lo que no se limita a ventas: pedidos de compra, facturas, órdenes de fabricación y documentos similares pueden ordenarse de la misma manera.

Depende de

base
Modelos y campos (2)
  • ir.actions.server · amplía un modelo existentestate, sort_field_id (Field to Sort), sort_line_ids (Sorting Criterias), sort_field_id_model (Model of the Field to Sort)
  • ir.actions.server.sort.line · modelo nuevodesc (Inverse Order), field_id, sequence, action_id (Action), field_name (Field Name)

Texto generado por IA (DeepSeek) al leer el código de la versión 18.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. Ver el código en GitHub

Disponibilidad por versión

Revisado: 2026-11-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

Estado de confirmación: 2 confirmadas, 7 sin información de 9 versiones.

Fuentes · Odoo 16.0

Confirmado el 2026-11-03 en la rama 16.0 de OCA/server-backend.

terminal Instalación y uso

Documentación de OCA · Odoo 18.0
  • Vaya a 'Setting / Technical / Actions / Server Actions'
  • Cree un nuevo elemento
  • Establezca un nombre que se utilizará para la Contextual Action
  • elija un modelo
  • Seleccione la opción 'Sort' en el campo 'Action To Do'
  • A continuación, seleccione un campo para ordenar de este modelo. Debe ser un campo one2many.
  • Seleccione luego los criterios utilizados para ordenar el campo seleccionado.

Opciones adicionales

  • puede definir grupos cuyos miembros tendrán acceso a esa opción.
  • Vaya a una vista de árbol, para un modelo para el que haya definido una acción 'Sort'.
  • Seleccione algunos elementos que desee reordenar.
  • haga clic en el botón 'Action'
  • luego haga clic en el nombre de la acción configurada y vea los resultados

Antes

Después

Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen. Sin información verificada en OCA: Instalación.

info

Datos importados de GitHub: esta ficha refleja la última revisión del catálogo, no una consulta en directo. Verifica siempre en la documentación del módulo y en staging antes de instalar en producción.