Esta documentación ha sido traducida automáticamente por IA.
Campo de Ordenación
Collection field: SortCommunity Edition+Introducción
Los campos de ordenación se utilizan para ordenar registros en una colección, admitiendo la ordenación dentro de grupos.
Dado que el campo de ordenación forma parte de la misma colección, un registro no puede ser asignado a múltiples grupos al usar la ordenación por grupos.
Instalación
Es un plugin integrado, por lo que no requiere instalación adicional.
Manual de Usuario
Crear un Campo de Ordenación

Al crear campos de ordenación, los valores de ordenación se inicializarán:
- Si no selecciona la ordenación por grupos, la inicialización se basará en el campo de clave primaria y el campo de fecha de creación.
- Si selecciona la ordenación por grupos, los datos se agruparán primero y luego la inicialización se basará en el campo de clave primaria y el campo de fecha de creación.
- Al crear un campo, si falla la inicialización del valor de ordenación, el campo de ordenación no se creará.
- Dentro de un cierto rango, si un registro se mueve de la posición A a la posición B, los valores de ordenación de todos los registros entre A y B cambiarán. Si alguna parte de esta actualización falla, toda la operación de movimiento se revertirá y los valores de ordenación de los registros relacionados no cambiarán. :::
Ejemplo 1: Crear el campo sort1
El campo sort1 no está agrupado.

Los campos de ordenación de cada registro se inicializarán basándose en el campo de clave primaria y el campo de fecha de creación.

Ejemplo 2: Crear un campo sort2 basado en la agrupación por ID de Clase

En este momento, todos los registros de la colección se agruparán primero (por ID de Clase) y luego se inicializará el campo de ordenación (sort2). Los valores iniciales de cada registro son:

Ordenación por Arrastrar y Soltar
Los campos de ordenación se utilizan principalmente para la ordenación por arrastrar y soltar de registros en varios bloques. Los bloques que actualmente admiten esta funcionalidad incluyen tablas y tableros.
:::warning
- Cuando se utiliza el mismo campo de ordenación para la ordenación por arrastrar y soltar, su uso en múltiples bloques puede alterar el orden existente.
- El campo para la ordenación por arrastrar y soltar en tablas no puede ser un campo de ordenación con una regla de agrupación.
- Excepción: En un bloque de tabla de relación uno a muchos, la clave foránea puede servir como grupo.
- Actualmente, solo el bloque de tablero admite la ordenación por arrastrar y soltar dentro de grupos. :::
Ordenación por Arrastrar y Soltar de Filas de Tabla
Bloque de tabla

Bloque de tabla de relación
:::warning En un bloque de relación uno a muchos:
- Si selecciona un campo de ordenación no agrupado, todos los registros pueden participar en la ordenación.
- Si los registros se agrupan primero por la clave foránea y luego se ordenan, la regla de ordenación solo afectará los datos dentro del grupo actual.
El efecto final es consistente, pero el número de registros que participan en la ordenación es diferente. Para más detalles, consulte Explicación de las Reglas de Ordenación.
Ordenación por Arrastrar y Soltar de Tarjetas de Tablero

Explicación de las Reglas de Ordenación
Desplazamiento entre elementos no agrupados (o del mismo grupo)
Supongamos que tenemos un conjunto de datos:
Cuando un elemento, por ejemplo el 5, se mueve hacia adelante a la posición del 3, solo las posiciones de los elementos 3, 4 y 5 cambian. El elemento 5 ocupa la posición del 3, y los elementos 3 y 4 se desplazan una posición hacia atrás cada uno.
Si luego movemos el elemento 6 hacia atrás a la posición del 8, el elemento 6 ocupa la posición del 8, y los elementos 7 y 8 se desplazan una posición hacia adelante cada uno.
Movimiento de elementos entre diferentes grupos
Al ordenar por grupo, si un registro se mueve a otro grupo, su asignación de grupo también cambiará. Por ejemplo:
Cuando el elemento 1 se mueve después del elemento 6 (el comportamiento predeterminado), su grupo también cambiará de A a B.
Los cambios de ordenación no están relacionados con los datos mostrados en la interfaz
Por ejemplo, considere un conjunto de datos:
La interfaz solo muestra una vista filtrada:
Cuando el elemento 1 se mueve a la posición del elemento 9, las posiciones de todos los elementos intermedios (2, 3, 4, 5, 6, 7, 8) también cambiarán, incluso si no son visibles.
La interfaz ahora muestra el nuevo orden basado en los elementos filtrados:

