Crear unha regra de negocio para unha táboa
Pode crear regras de negocio e recomendacións para aplicar lóxica e validacións sen escribir código nin crear complementos. As regras de negocio proporcionan unha interface básica para aplicar e manter regras de evolución rápida e de uso xeral.
Importante
As regras empresariais definidas para unha táboa aplícanse tanto ás aplicacións de lenzo como ás aplicacións baseadas en modelos se a táboa se usa en a aplicación. Non todas as accións de regra de negocio están dispoñibles nas aplicacións do lenzo neste momento. Máis información: Diferenzas entre o lenzo e as aplicacións baseadas en modelos
Nunha aplicación baseada en modelos, non todas as accións de regras empresariais están dispoñibles para grillas editables. Para as páxinas de visualización baseadas en táboas, non se poden crear recomendacións. As subredes editables non admiten as regras empresariais. As regras comerciais non funcionarán con outros tipos de controis de conxunto de datos.
Para definir unha regra de negocio que se aplique a un formulario nunha aplicación baseada en modelos, consulte Crear regras de negocio para aplicar a lóxica nun formulario de aplicación baseada en modelos.
Combinando condicións e accións, pode facer o seguinte con regras de negocio:
- Establecer valores de columna
- Borrar valores de columna
- Definir niveis de requisitos de columna
- Mostrar ou ocultar columnas
- Activar ou desactivar columnas
- Validar datos e mostrar as mensaxes de erro
- Cree recomendacións de negocio baseándose na intelixencia empresarial.
Diferenzas entre aplicacións xeradas por modelos ou lenzos
Os formularios das aplicacións baseadas en modelos poden usar todas as accións dispoñibles nas regras empresariais, pero non todas as accións das regras empresariais están dispoñibles neste momento para as aplicacións de lenzo. As seguintes accións non están dispoñibles nas aplicacións de lenzo:
- Mostrar ou ocultar columnas
- Activar ou desactivar columnas
- Cree recomendacións de negocio baseándose na intelixencia empresarial.
Soporte de tipo de columna con regras empresariais
As regras comerciais funcionan coa maioría dos tipos de columnas, incluíndo texto, número, elección, data, busca, propietario e imaxe. Non obstante, as regras comerciais non funcionan cos seguintes tipos de columnas:
- Opcións (selección múltiple)
- Ficheiro
- Linguaxe
Crear unha regra de negocio
Inicia sesión en Power Apps, no panel de navegación esquerdo e selecciona Táboas. Se o elemento non está no panel do panel lateral, selecciona …Máis e, a continuación, selecciona o elemento que desexes.
Abre a táboa para a que queres crear a regra empresarial (por exemplo, abra a táboa Conta ) e, a continuación, selecciona a Regras empresariais tab.
Seleccione Engadir regra empresarial.
Ábrese a ventá do deseñador de regras de negocio cunha única condición xa creada por vostede. Cada regra iníciase cunha condición. A regra de negocio ten unha ou máis accións baseadas nesa condición.
Suxestión
Se desexa modificar unha regra de negocio existente, deberá desactivala para poder modificala.
Engada unha descrición, se o desexa, na caixa de descrición no canto superior esquerdo da ventá.
Defina o ámbito, segundo o seguinte:
Se seleccionas este elemento... O alcance está establecido para... Entidade Formularios e servidor de aplicacións controladas por modelos Todos os formularios Formularios de aplicación baseada en modelos Formulario específico (formulario de conta por exemplo) Só ese formulario de aplicacións xerado por modelos Suxestión
Se está a crear unha aplicación de lenzo, debe usar unha táboa como ámbito.
Engadir condicións. Para engadir máis condicións á súa regra de negocio:
Arrastre o compoñente Condición desde a pestana Componentes a un rexistro de plus no deseñador.
Para establecer as propiedades da condición, seleccione o compoñente Condición na xanela do deseñador e, a continuación, configure as propiedades na Propiedades . a45>pestana no lado dereito da pantalla. Ao establecer as propiedades, Microsoft Dataverse crea unha expresión na parte inferior da pestana Propiedades .
Para engadir unha cláusula adicional (un AND ou OU) á condición, seleccione Novo na pestana Propiedades para cree unha nova regra e, a continuación, configure as propiedades desa regra. Na columna Lóxica da regra , pode especificar se quere engadir a nova regra como AND ou OU.
Cando remates de configurar as propiedades da condición, selecciona Aplicar.
Engadir accións. Para engadir unha acción:
Arrastra un dos compoñentes de acción desde a pestana Compoñentes a un signo máis xunto a Condición compoñente. Arrastre a acción ata un signo máis xunto a unha marca de verificación se quere que a regra empresarial realice esa acción cando se cumpra a condición, ou ata un signo máis xunto a unha x se quere que a regra empresarial realice esa acción se a condición non se cumpre.
Para establecer as propiedades da acción, seleccione o compoñente Acción na xanela do deseñador e, a continuación, configure as propiedades na Propiedades . a64>tab.
Cando remates de configurar as propiedades, selecciona Aplicar.
Engade unha recomendación empresarial (só aplicacións baseadas en modelos). Para engadir unha recomendación de negocio:
Arrastre o compoñente Recomendación desde a pestana Compoñentes a un signo máis xunto a Condición compoñente. Arrastre o compoñente Recomendación a un signo máis xunto a unha marca de verificación se quere que a regra empresarial realice esa acción cando se cumpra a condición ou a un signo máis xunto a unha x se quere que a regra empresarial realice esa acción se non se cumpre a condición.
Para definir as propiedades da recomendación, seleccione o compoñente Recomendación na xanela do deseñador e, a continuación, estableza as propiedades en Propiedades . a4> pestana.
Para engadir máis accións á recomendación, arrástreas desde a pestana Compoñentes e, a continuación, configure as propiedades para cada acción na Propiedades tab.
Nota
Cando crea unha recomendación, Dataverse engade unha única acción de por defecto. Para ver todas as accións dunha recomendación, selecciona Detalles no compoñente Recomendación .
Cando remates de configurar as propiedades, selecciona Aplicar.
Para validar a regra empresarial, selecciona Validar na barra de accións.
Para gardar a regra empresarial, selecciona Gardar na barra de accións.
Para activar a regra empresarial, selecciónaa na xanela do Explorador de solucións e, a continuación, selecciona Activar. Non se pode activar a regra de negocio desde a ventá do deseñador.
Suxestión
Estes son algúns consellos para traballar nas regras de negocio na ventá do deseñador:
- Para facer un instantánea de todo o que aparece na xanela Regra empresarial , selecciona instantánea na barra de accións. Isto é útil, por exemplo, se desexa compartir e obter comentarios sobre a regra de negocio desde un membro do equipo.
- Utilice a mini-asignación para navegar rapidamente por diferentes partes do proceso. Isto é útil cando ten un proceso complicado que se despraza fóra da pantalla.
- A medida que engade condicións, Accións e recomendacións de negocio á súa regra de negocio, Dataverse compila o código da regra de negocio na parte inferior da ventá do deseñador. Este código é de só lectura.
Exemplo: cree unha regra empresarial para tarefas de máis de 30 días
Este exemplo de regra empresarial crea unha condición que activa unha mensaxe no campo de descrición da tarefa cando unha tarefa ten máis de 30 días.
- Inicia sesión en Power Apps, no panel de navegación esquerdo, selecciona Táboas. Se o elemento non está no panel do panel lateral, selecciona …Máis e, a continuación, selecciona o elemento que desexes.
- Abre a táboa Tarefa e, a continuación, selecciona a área Regras empresariais .
- Seleccione Engadir regra empresarial.
- Seleccione Nova condición no lenzo fluxo do proceso de negocio e introduza ou seleccione as seguintes propiedades:
- Nome para mostrar: A tarefa ten máis de 30 días
- Entidade: Tarefa
- Regra 1
- Orixe: Entidade
- Campo: Creado en
- Operador: +
- Tipo: Valor
- Días: 30
- Expresión de condición (creada automaticamente): (Creado en é maior que [Creado en + 30])
- Seleccione Aplicar.
- Seleccione Engadir>Engadir Mostrar a mensaxe de erro.
- Na pestana Mostrar propiedades da mensaxe de erro , introduza as seguintes propiedades:
- Nome para mostrar: A tarefa ten máis de 30 días
- Entidade: Tarefa
- Mensaxe de erro:
- Campo: Descrición
- Mensaxe: Esta tarefa ten máis de 30 días.
- Seleccione Aplicar.
- Seleccione Gardar.
Localizar mensaxes de erro en regras de negocio
Se tes máis dun idioma aprovisionado para a túa organización, quererás localizar as mensaxes de erro que definiches. Cada vez que se defina unha mensaxe, o sistema xerará unha etiqueta. Se exporta as traducións da súa organización, pode engadir versións localizadas das súas mensaxes e, a seguir, importar esas etiquetas de novo a Dataverse para que as persoas que estean a utilizar idiomas distintos do idioma base poidan ver as mensaxes traducidas.
Problemas comúns
Esta sección describe os problemas comúns que poden ocorrer cando usa regras empresariais.
Atributos compostos non compatibles con aplicacións da interface unificada
As accións ou condicións que usan atributos compostos non se admiten nas aplicacións baseadas no Interface unificada. Como alternativa, tamén pode usar accións ou condicións nos atributos que inclúen os atributos compostos. Por exemplo, en lugar de usar o atributo Nome completo (nome completo), pode usar o nome (nome ) e apelidos (apelidos).
Un gran número de regras comerciais nunha única táboa inflúen no rendemento
As regras empresariais novas ou existentes nunha táboa poden causar unha degradación do rendemento cando se activan as regras. Power Platform hoxe admite ata 150 regras comerciais para unha única táboa. Máis aló das 150 regras comerciais, pódese experimentar unha degradación do rendemento. Este límite inclúe as regras comerciais do lado do cliente (JavaScript) e do servidor (XAML xerado como complementos sincrónicos). Para evitar problemas de rendemento con Dataverse, recomendámosche que non crees máis de 150 regras empresariais para unha soa táboa.
A regra de negocio non se desencadea para un formulario?
É posible que unha regra empresarial non se execute porque o campo ao que se fai referencia na regra empresarial non está incluído no formulario.
Abre o explorador de solucións. Expande a entidade que desexe e, a continuación, seleccione Formularios.
Abre o formulario que desexe e, a continuación, na cinta deseñador de formularios seleccione Regras empresariais.
No deseñador de formularios, abra a regra de negocio.
No deseñador de regra de negocio, seleccione cada condición e acción para verificar todos os campos aos que se fai referencia en cada condición e acción.
Comprobe que cada un dos campos aos que se fai referencia na regra de negocio tamén está incluído no formulario. En caso contrario, engada o campo que falta ao formulario.
Zona horaria UTC para as columnas DataOnly
Cando configura regras empresariais con DateOnly
columnas, as datas están na zona horaria UTC de forma predeterminada, independentemente da zona horaria establecida polo usuario. Isto pode provocar resultados inesperados se esperas que DateOnly
os valores se axusten á configuración da hora local.
Manexo suxerido: Configuración independente da zona horaria: para facer que as DateOnly
columnas sexan independentes das zonas horarias e mostrar as datas en paridade co que se configurou na regra comercial, por exemplo UTC, pode habilite a configuración Independente da zona horaria. Para obter máis información sobre como configurar a configuración de manexo de datas, vai a Especifica o comportamento dunha columna de data e hora.
Preguntas máis frecuentes
As regras empresariais poden desbloquear campos nun formulario de só lectura?
- Si, unha regra de negocio pode desbloquear campos e editar accións nun formulario de só lectura.
Como soluciono problemas dunha regra empresarial que non funciona?
- Consulta A túa regra empresarial non se activa para un formulario? neste artigo.
Reaccionan as regras comerciais aos cambios realizados por un script onLoad?
- Non, executaranse antes de executar un script onload.
Cando actualizo unha regra empresarial, execútase contra todos os rexistros existentes?
- Non. As regras de negocio execútanse nos clientes. Por exemplo, execútanse cando un usuario abre un formulario e cando un valor de campo cambia nese formulario aberto. Non se executan dentro de Dataverse.