Definir reglas de negocio: Introducción

Completado

Las reglas de negocio son la lógica declarativa y la validación asociadas a una tabla Dataverse sin escribir código.

Con las reglas de negocio podría hacer lo siguiente:

  • Configurar el valor en una columna.

  • Cambiar el nivel de requisitos de una columna.

  • Validar datos y mostrar mensajes de error.

  • Cambiar las propiedades de una columna en un formulario de aplicación basada en modelo.

  • Solicitarle al usuario una recomendación en el formulario de una aplicación basada en modelo.

La lógica definida por una regla de negocios se puede aplicar en el lado del cliente dentro de un formulario de aplicación basada en modelo o en el lado del servidor cuando se crea o actualiza una fila de Dataverse. En el lado del cliente significa que la regla se aplica inmediatamente dentro de la aplicación cuando un usuario cambia un campo. En el lado del servidor significa cuando se guarda la fila, y la lógica se lleva a cabo durante la transacción, antes de que los datos se guarden en la base de datos.

Debido a que una regla de negocios puede operar en el lado del servidor, las condiciones y acciones de la regla se aplican a datos de Dataverse modificados por aplicaciones basadas en modelos, aplicaciones de lienzo, sitios de Power Pages, flujos de nube de Power Automate o API de Dataverse.

Para determinar dónde opera una regla de negocio, debe especificar su ámbito.

Ámbito

El ámbito de una regla de negocio define cuándo se aplica la lógica en dicha regla.

Ámbito Se aplica a
Tabla de entidades Todos los formularios principales basados en modelos en el lado del cliente y los datos cambian en el lado del servidor. Este es el valor predeterminado al crear una nueva regla de negocio.
Todos los formularios Todos los formularios principales basados en modelos y el formulario de creación rápida
Formulario específico Solo ese formulario principal específico basado en modelo

Sugerencia

Para usar una regla de negocio con una aplicación de lienzo, debe configurar el ámbito en Entidad.

Formularios de reglas de negocio y aplicaciones basadas en modelos

Las reglas de negocio se desarrollaron originalmente para reemplazar JavaScript simple en formularios de aplicaciones basadas en modelos. Es un requisito común manipular las columnas de propiedades y valores del formulario en runtime en función de los valores introducidos o seleccionados por el usuario en otras columnas.

En los formularios de aplicaciones basadas en modelos, las reglas de negocio pueden hacer lo siguiente:

  • Mostrar u ocultar una columna.

  • Hacer que la columna sea editable o de solo lectura.

  • Cambiar el nivel de requisitos para una columna.

  • Solicitarle al usuario una recomendación.

  • Establecer o borrar el valor dentro de una columna.

Importante

Las reglas de negocio solo pueden realizar acciones en las columnas de la tabla del formulario, y no pueden cambiar las propiedades de las secciones o pestañas.

Estas acciones se llevan a cabo en los siguientes momentos:

  • Cuando se abre el formulario.

  • Cuando se cambia el valor de una columna a la que la regla hace referencia.

Nota

Las reglas de negocio no se aplican en el evento de guardar del formulario.

¿Debo utilizar una regla de negocio o secuencias de comandos del lado del cliente con JavaScript?

JavaScript se puede utilizar en formularios de aplicaciones basadas en modelos para realizar muchas de las acciones que pueden hacer las reglas de negocio, pero se puede lograr mucho más con secuencias de comandos del lado del cliente:

  • JavaScript tiene acceso completo para administrar todo tipo de controles de formulario, como pestañas, secciones y subcuadrículas. Las acciones en las reglas de negocio se limitan únicamente a las columnas de la tabla.

  • Las reglas de negocio solo pueden acceder a las columnas del formulario/tabla, y no pueden acceder a las filas en relaciones uno a varios o varios a uno. Con las secuencias de comandos del lado del cliente, puede utilizar la API web para acceder a las filas en esas relaciones.

  • Las reglas de negocio están limitadas por sus fórmulas a la suma, resta, división o multiplicación simple de dos columnas.

  • Las recomendaciones solo están disponibles en reglas de negocio.

Reglas de negocio del lado del servidor

Cuando el ámbito de la regla de negocio se configura en entidad, las condiciones de la regla se evalúan cuando se guarda la fila. La lógica se lleva a cabo durante la etapa previa a la operación de la transacción de la base de datos. Una regla de negocio que muestra un mensaje de error impedirá guardar y revertir la transacción de la base de datos.

Nota

Las acciones que solo se aplican a aplicaciones basadas en modelos se ignorarán cuando la regla se ejecute en el lado del servidor.