logologo
Empezar
Manual
Desarrollo
Plugins
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Empezar
Manual
Desarrollo
Plugins
API
logologo
Visión general

Bloques

Visión general

Bloques de datos

Tabla
Formulario
Detalles
Lista
Tarjeta de cuadrícula
Gráfico

Bloque de filtro

Formulario

Otros bloques

Panel de operaciones
Iframe
Bloque de referencia
Markdown
Bloque JS

Configuración del bloque

Alcance de datos
Diseño
Reglas de vinculación de bloques
Reglas de vinculación de campos
Reglas de ordenación
Eliminación de bloque
Título del bloque

Campo

Visión general

Configuración general

Campos de tabla
Campos de detalle
Campos de formulario de filtro
Campos de formulario

Configuración específica

Fecha
Administrador de archivos
Subformulario
Selector desplegable
Selector de datos
Selector en cascada
Subtabla
Subdetalle
Título
Campo JS
Ítem JS
Columna JS

Configuración de campo

Valor predeterminado
Etiqueta del campo
Mostrar etiqueta
Ayuda del campo
Alcance de datos
Componente de campo
Formato numérico
Modo
Requerido
Campo de título
Reglas de validación
Componente de campo relacional

Acciones

Visión general

Configuración de acción

Botón de editar
Confirmación adicional
Asignación de campo
Vincular flujo de trabajo
Ventana emergente de edición
Reglas de vinculación de acciones

Tipo de acción

Añadir
Ver
Eliminar
Editar
Importar
Importar Pro
Exportar
Exportar Pro
Exportar adjunto
Filtrar
Enlace
Abrir ventana emergente
Actualizar
Enviar datos
Activar flujo de trabajo
Actualizar registro
Actualización masiva
Añadir subregistro
Acción JS
Permisos de acción

Avanzado

Reglas de vinculación
Flujo de eventos
Variables
RunJS
Previous PagePermisos de acción
Next PageFlujo de eventos
Aviso de traducción por IA

Esta documentación ha sido traducida automáticamente por IA.

#Reglas de Vinculación

#Introducción

En NocoBase, las Reglas de Vinculación son un mecanismo utilizado para controlar el comportamiento interactivo de los elementos de la interfaz de usuario (frontend). Le permiten a usted ajustar la visualización y la lógica de comportamiento de los bloques, campos y acciones en la interfaz según diferentes condiciones, logrando una experiencia interactiva flexible y de bajo código. Esta funcionalidad está en constante iteración y optimización.

Al configurar reglas de vinculación, usted puede lograr, por ejemplo:

  • Ocultar/mostrar ciertos bloques según el rol del usuario actual. Diferentes roles pueden ver bloques con distintos alcances de datos; por ejemplo, los administradores ven bloques con información completa, mientras que los usuarios regulares solo pueden ver bloques con información básica.
  • Cuando se selecciona una opción en un formulario, rellenar o restablecer automáticamente los valores de otros campos.
  • Cuando se selecciona una opción en un formulario, deshabilitar ciertos elementos de entrada.
  • Cuando se selecciona una opción en un formulario, establecer ciertos elementos de entrada como obligatorios.
  • Controlar si los botones de acción son visibles o clicables bajo ciertas condiciones.

#Configuración de Condiciones

20251029114532

#Variable del Lado Izquierdo

La variable del lado izquierdo en una condición se utiliza para definir el "objeto de juicio" en la regla de vinculación. La condición se evalúa basándose en el valor de esta variable para determinar si se debe activar la acción de vinculación.

Las variables seleccionables incluyen:

  • Campos en el contexto, como 「Formulario Actual/xxx」, 「Registro Actual/xxx」, 「Registro de Ventana Emergente Actual/xxx」, etc.
  • Variables globales del sistema, como Usuario Actual, Rol Actual, etc., adecuadas para el control dinámico basado en la identidad del usuario, permisos y otra información.

    ✅ Las opciones disponibles para la variable del lado izquierdo están determinadas por el contexto del bloque. Utilice la variable del lado izquierdo de manera razonable según las necesidades de su negocio:

    • 「Usuario Actual」 representa la información del usuario que ha iniciado sesión actualmente.
    • 「Formulario Actual」 representa los valores de entrada en tiempo real en el formulario.
    • 「Registro Actual」 representa el valor del registro guardado, como un registro de fila en una tabla.

#Operador

El operador se utiliza para establecer la lógica del juicio de la condición, es decir, cómo comparar la variable del lado izquierdo con el valor del lado derecho. Diferentes tipos de variables del lado izquierdo admiten diferentes operadores. Los tipos de operadores comunes son los siguientes:

  • Tipo de texto: $includes, $eq, $ne, $empty, $notEmpty, etc.
  • Tipo numérico: $eq, $gt, $lt, $gte, $lte, etc.
  • Tipo booleano: $isTruly, $isFalsy
  • Tipo de array: $match, $anyOf, $empty, $notEmpty, etc.

✅ El sistema recomendará automáticamente una lista de operadores disponibles basándose en el tipo de la variable del lado izquierdo para asegurar que la lógica de configuración sea razonable.

#Valor del Lado Derecho

Se utiliza para comparar con la variable del lado izquierdo y es el valor de referencia para determinar si la condición se cumple.

El contenido admitido incluye:

  • Valores constantes: Introduzca números, texto, fechas fijos, etc.
  • Variables de contexto: como otros campos en el formulario actual, el registro actual, etc.
  • Variables del sistema: como el usuario actual, la hora actual, el rol actual, etc.

✅ El sistema adaptará automáticamente el método de entrada para el valor del lado derecho basándose en el tipo de la variable del lado izquierdo, por ejemplo:

  • Cuando el lado izquierdo es un "campo de selección", se mostrará el selector de opciones correspondiente.
  • Cuando el lado izquierdo es un "campo de fecha", se mostrará un selector de fechas.
  • Cuando el lado izquierdo es un "campo de texto", se mostrará un cuadro de entrada de texto.

💡 El uso flexible de los valores del lado derecho (especialmente las variables dinámicas) le permite construir una lógica de vinculación basada en el usuario actual, el estado actual de los datos y el entorno de contexto, logrando así una experiencia interactiva más potente.

#Lógica de Ejecución de Reglas

#Activación de la Condición

Cuando la condición en una regla se cumple (opcional), la acción de modificación de propiedades que se encuentra debajo se ejecutará automáticamente. Si no se establece ninguna condición, se considera por defecto que la regla siempre se cumple y la acción de modificación de propiedades se ejecutará automáticamente.

#Múltiples Reglas

Usted puede configurar múltiples reglas de vinculación para un formulario. Cuando las condiciones de varias reglas se cumplen simultáneamente, el sistema ejecutará los resultados en orden, de la primera a la última, lo que significa que el último resultado será el estándar de ejecución final. Ejemplo: La Regla 1 establece un campo como "Deshabilitado", y la Regla 2 establece el campo como "Editable". Si las condiciones de ambas reglas se cumplen, el campo pasará a estar en estado "Editable".

El orden de ejecución de múltiples reglas es crucial. Al diseñar reglas, asegúrese de clarificar sus prioridades e interrelaciones para evitar conflictos.

#Gestión de Reglas

Usted puede realizar las siguientes operaciones en cada regla:

  • Nomenclatura personalizada: Establezca un nombre fácil de entender para la regla, lo que facilitará su gestión e identificación.
  • Ordenación: Ajuste el orden basándose en la prioridad de ejecución de las reglas para asegurar que el sistema las procese en la secuencia correcta.
  • Eliminar: Elimine las reglas que ya no sean necesarias.
  • Habilitar/Deshabilitar: Deshabilite temporalmente una regla sin necesidad de eliminarla, lo cual es útil en escenarios donde se requiere desactivar una regla de forma provisional.
  • Duplicar Regla: Cree una nueva regla copiando una existente para evitar configuraciones repetitivas.

#Acerca de las Variables

En la asignación de valores de campo y la configuración de condiciones, se admite el uso tanto de constantes como de variables. La lista de variables variará según la ubicación del bloque. Seleccionar y utilizar variables de manera razonable puede satisfacer las necesidades de su negocio con mayor flexibilidad. Para obtener más información sobre las variables, consulte Variables.

#Reglas de Vinculación de Bloques

Las reglas de vinculación de bloques permiten controlar dinámicamente la visualización de un bloque basándose en variables del sistema (como el usuario actual, el rol) o variables de contexto (como el registro de la ventana emergente actual). Por ejemplo, un administrador puede ver la información completa de un pedido, mientras que un rol de servicio al cliente solo puede ver datos específicos del pedido. Mediante las reglas de vinculación de bloques, usted puede configurar los bloques correspondientes según los roles y establecer diferentes campos, botones de acción y alcances de datos dentro de esos bloques. Cuando el rol con el que se ha iniciado sesión es el rol objetivo, el sistema mostrará el bloque correspondiente. Es importante tener en cuenta que los bloques se muestran por defecto, por lo que generalmente usted necesitará definir la lógica para ocultar el bloque.

👉 Para más detalles, consulte: Bloque/Reglas de Vinculación de Bloques

#Reglas de Vinculación de Campos

Las reglas de vinculación de campos se utilizan para ajustar dinámicamente el estado de los campos en un formulario o bloque de detalles basándose en las acciones del usuario, e incluyen principalmente:

  • Controlar el estado de Mostrar/Ocultar de un campo
  • Establecer si un campo es Obligatorio
  • Asignar un valor
  • Ejecutar JavaScript para manejar lógica de negocio personalizada

👉 Para más detalles, consulte: Bloque/Reglas de Vinculación de Campos

#Reglas de Vinculación de Acciones

Las reglas de vinculación de acciones actualmente admiten el control de comportamientos de acción, como ocultar/deshabilitar, basándose en variables de contexto como el valor del registro actual y el formulario actual, así como variables globales.

👉 Para más detalles, consulte: Acción/Reglas de Vinculación