Crear una regla de negocio para una tabla
Nota
A partir de noviembre de 2020:
- Common Data Service ha cambiado de nombre a Microsoft Dataverse. Más información
- Se ha actualizado parte de la terminología en Microsoft Dataverse. Por ejemplo, entidad es ahora tabla y campo es ahora columna. Más información
Este artículo se actualizará pronto para reflejar la terminología más reciente.
Puede crear reglas de negocio y recomendaciones para aplicar lógica y validaciones sin escribir código ni crear complementos. Las reglas de negocio proporcionan una interfaz básica para implementar y mantener reglas de rápida evolución y de uso general.
Importante
Las reglas de negocio definidas para una tabla se aplican a las aplicaciones de lienzo y las aplicaciones basadas en modelos si la tabla se usa en la aplicación. No todas las acciones de reglas de negocio están disponibles en aplicaciones de lienzo en este momento. Más información: Diferencias entre aplicaciones de lienzo y aplicaciones basadas en modelos
Las reglas comerciales no funcionan con opciones de selección múltiple.
Para definir una regla de negocio que se aplique a un formulario en una aplicación basada en modelos, consulte Crear reglas de negocio para aplicar lógica en un formulario de aplicaciones controladas por modelos.
Mediante la combinación de condiciones y acciones, puede hacer lo siguiente con las reglas de negocio:
- Establecer valores de columnas.
- Borrar valores de columnas.
- Establecer niveles de requisitos de columnas.
- Mostrar u ocultar columnas.
- Habilitar o deshabilitar columnas.
- Validar datos y mostrar mensajes de error.
- Crear recomendaciones empresariales basadas en inteligencia empresarial.
Diferencias entre aplicaciones de lienzo y controladas por modelos
Las aplicaciones controladas por modelos pueden usar todas las acciones disponibles en las reglas de negocio, aunque no todas las acciones de reglas de negocio están disponibles en aplicaciones de lienzo en este momento. Las siguientes acciones no están disponible en aplicaciones de lienzo:
- Mostrar u ocultar columnas
- Habilitar o deshabilitar columnas
- Crear recomendaciones empresariales basadas en inteligencia empresarial.
Requisitos previos
Para seguir este tema, debe cambiar a un entorno en el que pueda crear y editar tablas.
Creación de una regla de negocio
Inicie sesión en Power Apps y haga clic o pulse en la flecha hacia abajo para Datos cerca del borde izquierdo.
En la lista que aparece, haga clic o pulse en Tablas.
Abra la tabla para la que desea crear la regla de negocio (por ejemplo, abra la tabla Cuenta) y haga clic en la pestaña Reglas de negocio.
Haga clic en Nuevo.
La ventana del diseñador de reglas de negocio se abre con una sola condición ya creada para usted. Cada regla empieza con una condición. La regla de negocio toma una o varias acciones basadas en esa condición.
Sugerencia
Si desea modificar una regla de negocio existente, debe desactivarla para poder editarla.
Agregue una descripción, si lo desea, en el cuadro de descripción en la esquina superior izquierda de la ventana.
Establezca el ámbito, según lo siguiente:
Si selecciona este elemento… El ámbito se establece como... tabla Formularios controlador por modelos y servidor Todos los formularios Formularios controlados por modelos Formulario específico (formulario Cuenta, por ejemplo) Simplemente ese formulario controlado por modelos Sugerencia
Si está creando una aplicación de lienzo, debe usar la tabla como ámbito.
Agregar condiciones. Para agrega más condiciones a su regla de negocio:
Arrastre el componente Condición de la pestaña Componentes hasta un signo más en el diseñador.

Para establecer propiedades para la condición, haga clic en el componente Condición en la ventana del diseñador y, a continuación establezca las propiedades en la pestaña Propiedades a la derecha de la pantalla. A medida establezca propiedades, Microsoft Dataverse crea una expresión en la parte inferior de la pestaña Propiedades.
Para agregar una cláusula adicional (AND u OR) a la condición, haga clic en Nuevo en la pestaña Propiedades para crear una nueva regla y, a continuación establezca las propiedades para dicha regla. En la columna Lógica de la regla puede especificar si agrega la nueva regla como AND u OR.

Cuando termine de establecer propiedades para la condición, haga clic en Aplicar.
Agregar acciones. Para agregar una acción:
Arrastre uno de los componentes de acción desde la pestaña Componentes hasta un signo más junto al componente Condición. Arrastre la acción a un signo más junto a una marca de verificación si desea que la regla de negocio realice esa acción cuando la condición se cumple, o a un signo más junto a una x si desea que la regla de negocio realice esa acción si la condición no se cumple.

Para establecer propiedades para la acción, haga clic en el componente Acción en la ventana del diseñador y, a continuación establezca las propiedades en la pestaña Propiedades.
Cuando termine de establecer propiedades, haga clic en Aplicar.
Agregue una recomendación de negocio. (Solo para controlado por modelos) Para agregar una recomendación de negocio:
Arrastre el componente Recomendación desde una pestaña Componentes hasta un signo más junto a un componente Condición. Arrastre el componente Recomendación a un signo más junto a una marca de verificación si desea que la regla de negocio realice esa acción cuando la condición se cumple, o a un signo más junto a una x si desea que la regla de negocio realice esa acción si la condición no se cumple.
Para establecer propiedades para la recomendación, haga clic en el componente Recomendación en la ventana del diseñador y, a continuación establezca las propiedades en la pestaña Propiedades.
Para agregar más acciones a la recomendación, arrástrelas desde la pestaña Componentes y, a continuación establezca propiedades para cada acción en la pestaña Propiedades.
Nota
Al crear una recomendación, Dataverse agrega una sola acción de forma predeterminada. Para ver todas las acciones en una recomendación, haga clic en Detalles en el componente Recomendación.
Cuando termine de establecer propiedades, haga clic en Aplicar.
Para validar la regla de negocio, haga clic en Validar en la barra de acciones.
Para guardar la regla de negocio, haga clic en Guardar en la barra de acciones.
Para activar la regla de negocio, selecciónela en la ventana Explorador de soluciones y, a continuación haga clic en Activar. No puede activar la regla de negocio desde la ventana del diseñador.
Sugerencia
A continuación se proporcionan algunas sugerencias a tener presentes mientras trabaja en reglas de negocio en la ventana del diseñador:
- Para realizar una instantánea de todo en la ventana Reglas de negocio, haga clic en Instantánea en la barra de acciones. Esto es útil, por ejemplo, si desea compartir y obtener comentarios en la regla de negocio de un miembro del equipo.
- Use el minimapa para navegar rápidamente a distintas partes del proceso. Esto es útil cuando tiene un proceso complicado que se desplaza fuera de la pantalla.
- A medida que agregue condiciones, acciones, y recomendaciones de negocio a la regla de negocio, Dataverse crea el código para la regla de negocio en la parte inferior de la ventana del diseñador. Este código es de solo lectura.
Buscar los mensajes de error que se usan en reglas de negocio
Si tiene más de un idioma aprovisionado para su organización, deseará localizar los mensajes de error que haya configurado. Cada vez que se establece un mensaje, el sistema genera la etiqueta. Si exporta las traducciones de su organización, puede agregar versiones localizadas de sus mensajes y luego importar las etiquetas nuevamente en Dataverse, de modo que los usuarios que utilicen otros idiomas distintos del idioma base puedan ver los mensajes traducidos.
Problemas comunes
En esta sección se describen los problemas comunes que se pueden producir al usar reglas de negocio.
Atributos compuesto no compatibles con aplicaciones de la interfaz unificada
En las aplicaciones basadas en la interfaz unificada no se admiten acciones o condiciones que usen atributos compuestos. También puede usar acciones o condiciones en los atributos que forman los atributos creados. Por ejemplo, en lugar de usar el atributo Nombre completo (fullname), puede usar los atributos Nombre (firstname) y Apellido (lastname).
¿No se está desencadenando su regla de negocio para un formulario?
Una regla de negocio puede no ejecutarse debido a que el campo al que se hace referencia en la regla de negocio no se incluye en el formulario.
Abra el explorador de soluciones. Expanda la entidad deseada y seleccione Formularios.
Abra el formulario que desea y en la cinta del diseñador de formularios seleccione Reglas de negocio.
En el diseñador de formularios, abra la regla de negocio.
En el diseñador de reglas de negocio seleccione cada condición y acción para comprobar todos los campos a los que se hace referencia en cada condición y acción.

Compruebe que cada campo al que se hace referencia en la regla de negocio también está incluido en el formulario. De lo contrario, agregue el campo que falta al formulario.

Preguntas más frecuentes
¿Pueden las reglas de negocio desbloquear campos de un formulario de solo lectura?
- Sí, una regla de negocio puede desbloquear campos y editar acciones en un formulario de sólo lectura.
¿Cómo soluciono problemas de una regla de negocio que no funciona?
- Consulte ¿No se desencadena la regla de negocio para un formulario? en este tema.
¿Reaccionan las reglas de negocio a cambios realizados por un script onLoad?
- No, se ejecutarán antes de que se ejecute un script onload.
Cuando actualizo una regla comercial, ¿se ejecuta en todos los registros existentes?
- No. Las reglas comerciales se ejecutan en los clientes. Por ejemplo, se ejecutan cuando un usuario abre un formulario y cuando el valor de un campo cambia en ese formulario abierto. No se ejecutan por dentro Dataverse.