Criar uma regra de negócio para uma tabela

Você pode criar regras de negócios e recomendações para aplicar lógica e validações sem escrever código ou criar plug-ins. As regras de negócio fornecem uma interface simples para implementar e manter regras em rápida mudança e de uso comum.

Important

As regras de negócio definidas para uma tabela aplicam-se a aplicações de tela e a aplicações orientadas por modelos se a tabela for utilizada na aplicação. Nem todas as ações de regras de negócio estão disponíveis nas aplicações canvas neste momento. Mais informações: Diferenças entre aplicações Canvas e orientadas por modelo

Numa aplicação condicionada por modelo, nem todas as ações de regras de negócio estão disponíveis para grelhas editáveis. Para páginas de vista baseadas em tabelas, não é possível criar recomendações. As subgrelhas editáveis não suportam regras de negócio. As regras de negócio não funcionarão com outros tipos de controlos de conjunto de dados.

Para definir uma regra de negócio que se aplica a um formulário numa aplicação orientada por modelo, consulte Criar regras de negócio para aplicar a lógica num formulário de aplicação orientada por modelo.

Combinando condições e as seguintes acções, pode efetuar qualquer um dos seguintes procedimentos com regras de negócio:

  • Definir valores de coluna
  • Limpar valores de coluna
  • Definir níveis de requisitos de coluna
  • Mostrar ou ocultar colunas
  • Ativar ou desativar colunas
  • Valide os dados e mostre mensagens de erro
  • Crie recomendações de negócios com base em business intelligence.

Diferenças entre aplicações canvas e orientadas por modelo

Os formulários em aplicações condicionadas por modelo podem utilizar todas as ações disponíveis nas regras de negócios; no entanto, nem todas as ações das regras de negócios estão disponíveis para aplicações canvas neste momento. As seguintes ações não estão disponíveis nos apps canvas:

  • Mostrar ou ocultar colunas
  • Ativar ou desativar colunas
  • Crie recomendações empresariais baseadas em inteligência empresarial

Suporte de tipo de coluna com regras de negócio

As regras de negócio funcionam com a maioria dos tipos de coluna, incluindo texto, número, escolha, data, procura, proprietário e imagem. No entanto, as regras de negócio não funcionam com os seguintes tipos de coluna:

  • Escolhas (seleção múltipla)
  • Ficheiro
  • Linguagem

Criar uma regra de negócio

  1. Inicie sessão no Power Apps no painel de navegação esquerdo e, em seguida, selecione Tabelas. Se o item não estiver no painel lateral, selecione ...Mais e, em seguida, selecione o item pretendido.

  2. Abre a tabela para a qual queres criar a regra de negócio (por exemplo, abre a tabela da Conta ) e depois seleciona regras de negócio.

  3. Selecione Adicionar regra de negócio.

    Abre-se a janela do designer de regras de negócio com uma única condição já criada. Cada regra é iniciada com uma condição. A regra de negócio toma uma ou mais ações com base nessa condição.

    Tip

    Se pretender alterar uma regra de negócio existente, deve desactivá-la antes de a poder editar.

  4. Adicione uma descrição, se quiser, na caixa Descrição no canto superior esquerdo da janela.

  5. Defina o âmbito de acordo com o seguinte:

    Se selecionar este item... O escopo é definido para...
    Entidade Formulários e servidor de aplicações orientadas por modelo
    Todos os Formulários Formulários de aplicações orientadas por modelos
    Formulário específico (formulário Conta, por exemplo) Apenas esse formulário de aplicação orientada por modelo

    Tip

    Se estiver a criar uma aplicação de Tela, tem de utilizar a tabela como o âmbito.

  6. Adicionar condições. Para adicionar mais condições à regra de negócio:

    1. Arraste o componente Condição do separador Componentes para um sinal de adição no designer.

      Adicionar uma condição numa regra de negócio.

    2. Para definir propriedades para a condição, selecione o componente Condição na janela do designer e defina as propriedades na guia Propriedades no lado direito da tela. À medida que defina as propriedades, o Microsoft Dataverse cria uma expressão na parte inferior do separador Propriedades.

    3. Para adicionar uma cláusula adicional (uma AND ou OR) à condição, selecione Novo na guia Propriedades para criar uma nova regra e defina as propriedades dessa regra. Na coluna Lógica da Regra, pode especificar se pretende adicionar a regra nova como um E ou um OU.

      Adicionar uma nova regra a uma condição.

    4. Quando tiver terminado de definir as propriedades para a condição, selecione Aplicar.

  7. Adicionar ações. Para adicionar uma ação:

    1. Arraste um dos componentes de ação do separador Componentes para o sinal de adição junto ao componente Condição. Arraste a ação para um sinal de mais junto a uma marca de verificação se quiser que a regra de negócio execute essa ação quando a condição for cumprida; ou para um sinal de mais junto a um x se quiser que a regra de negócio execute essa ação quando a condição não for cumprida.

      Arraste uma ação para uma regra de negócio.

    2. Para definir propriedades para a ação, selecione o componente Ação na janela do designer e defina as propriedades na guia Propriedades .

    3. Quando tiver terminado de definir as propriedades, selecione Aplicar.

  8. Adicione uma recomendação de negócio (apenas aplicações condicionadas por modelo). Para adicionar uma recomendação de negócio:

    1. Arraste o componente Recomendação do separador Componentes para um sinal de adição ao lado de um componente Condição. Arraste o componente Recomendação para um sinal de adição ao lado de uma marca de seleção, se desejar que a regra de negócios execute essa ação quando a condição for atendida, ou para um sinal de adição ao lado de um x, se desejar que a regra de negócios execute essa ação se a condição não for atendida.

    2. Para definir as propriedades da recomendação, selecione o componente Recomendação na janela do designer e, em seguida, defina as propriedades no separador Propriedades.

    3. Para adicionar mais ações à recomendação, arraste-os a partir do separador Componentes e, em seguida, defina as propriedades para cada acção no separador Propriedades.

      Observação

      Quando cria uma recomendação, o Dataverse adiciona uma única ação por predefinição. Para ver todas as ações em uma recomendação, selecione Detalhes no componente Recomendação .

    4. Quando tiver terminado de definir as propriedades, selecione Aplicar.

  9. Para validar a regra de negócio, selecione Validar na barra de ações.

  10. Para salvar a regra de negócio, selecione Salvar na barra de ações.

  11. Para ativar a regra de negócio, selecione-a na janela Gerenciador de Soluções e selecione Ativar. Não é possível ativar a regra de negócio a partir da janela do designer.

    Tip

    Aqui estão algumas sugestões a ter em mente enquanto trabalha em regras de negócio na janela do designer.

    • Para tirar um instantâneo de tudo na janela de Regras de Negócio, selecione Instantâneo na barra de ações. Isto é útil, por exemplo, se pretender partilhar e obter comentários sobre a regra de negócio de um membro da equipa.
    • Utilize o minimapa para navegar rapidamente para várias partes do processo. Isto é útil quando tiver um processo complicado que saia da vista devido ao rolar do ecrã.
    • À medida que adiciona condições, ações e recomendações empresariais à sua regra de negócio, o Dataverse cria o código para a regra de negócio na parte inferior da janela do designer. Este código é apenas para leitura.

Exemplo: criar uma regra empresarial para tarefas com mais de 30 dias

Este exemplo de regra de negócio cria uma condição que desencadeia uma mensagem no campo de descrição da tarefa quando a tarefa tem mais de 30 dias.

  1. Inicie sessão no Power Apps no painel de navegação esquerdo e, em seguida, selecione Tabelas. Se o item não estiver no painel lateral, selecione ...Mais e, em seguida, selecione o item pretendido.
  2. Abra a tabela Tarefa e, em seguida, selecione a área Regras de negócio.
  3. Selecione Adicionar regra de negócio.
  4. Selecione Nova condição na tela fluxo de processo empresarial e introduza ou selecione as seguintes propriedades:
    • Nome a apresentar: A tarefa existe há mais de 30 dias
    • Entidade: Tarefa
    • Regra 1
      • Origem: Entidade
      • Campo: Criado em
      • Operador: +
      • Tipo: Valor
      • Dias: 30
    • Expressão da condição (criado automaticamente): (Criado em é maior do que [Criado em + 30])
  5. Selecione Aplicar.
  6. Selecione Adicionar>Adicionar apresentação de mensagem de erro.
  7. No separador Propriedades de apresentação da mensagem de erro, introduza as seguintes propriedades:
    • Nome de exibição: A tarefa tem mais de 30 dias
    • Entidade: Tarefa
    • Mensagem de Erro:
      • Campo: Descrição
      • Mensagem: Esta tarefa tem mais de 30 dias!
  8. Selecione Aplicar.
  9. Selecione Guardar.

Localizar mensagens de erro usadas em regras de negócio

Se tem mais do que uma linguagem disponível na sua organização, vai querer localizar quaisquer mensagens de erro que tenha definido. De cada vez que define uma mensagem, é gerada uma etiqueta no sistema. Se exportar as traduções na organização, pode adicionar versões localizadas das mensagens e importar as etiquetas de novo para o Dataverse, para que os utilizadores do idiomas diferentes do idioma base podem ver as mensagens traduzidas.

Problemas comuns

Esta seção descreve problemas comuns que podem ocorrer quando você usa regras de negócios.

Atributos compostos não suportados pelas aplicações de Interface Unificada

As ações ou condições que usam Atributos compostos não são suportadas em aplicações baseadas na Interface Unificada. Em alternativa, pode usar ações ou condições nos atributos incluídos nos atributos compostos. Por exemplo, em vez de utilizar o atributo Nome Completo (fullname), pode utilizar os atributos Nome Próprio (firstname) e Apelido (LastName).

Um grande número de regras de negócio numa única tabela afeta o desempenho

Regras de negócio novas ou existentes numa tabela podem causar degradação do desempenho quando as regras são ativadas. Power Platform oferece atualmente suporte a até 150 regras de negócio para uma única tabela. Além de 150 regras de negócio, pode ocorrer degradação do desempenho. Este limite inclui tanto as regras de negócio do lado do cliente (JavaScript) quanto as do lado do servidor (XAML utilizado para geração de plug-ins síncronos). Para evitar problemas de desempenho com Dataverse, recomendamos que não crie mais de 150 regras de negócio para uma única tabela.

A sua regra de negócio não está a ser executada para um formulário?

Uma regra de negócio poderá não executar porque o campo referenciado na regra de negócio não está incluído com o formulário.

  1. Abra o explorador de soluções. Expanda a entidade pretendida e, em seguida, selecione Formulários.

  2. Abra o formulário pretendido e, em seguida, no friso do estruturador de formulários, selecione Regras de Negócio.

  3. No designer de formulários, abra a regra de negócios.

  4. No design da regra de negócio, selecione cada condição e ação para verificar todos os campos referidos em cada condição e ação.

    Existe um campo referenciado numa regra de negócio na entidade.

  5. Confirme se cada campo referenciado na regra de negócio também está incluído no formulário. Caso contrário, adicione o campo em falta ao formulário.

    Campo de nome de conta no formulário.

Fuso horário UTC para colunas DateOnly

Quando configura regras de negócio com colunas DateOnly, as datas estão no fuso horário UTC por predefinição, independentemente do fuso horário definido pelo utilizador. Isto pode levar a resultados inesperados se estiver à espera que os valores DateOnly se alinhem com as definições de hora local.

Gestão sugerida: Definição Independente do Fuso Horário - Para tornar as colunas DateOnly independentes dos fusos horários e as datas de exibição em conformidade com o que foi configurado na regra de negócio, como por exemplo UTC, pode ativar a Definição Independente do Fuso Horário. Para mais informações sobre como configurar definições de processamento de data, aceda a Especificar o comportamento de uma coluna de data e hora.

Perguntas mais frequentes (FAQ)

Podem as regras de negócio desbloquear campos num formulário só de leitura?

  • Sim, uma regra de negócio pode desbloquear campos e editar ações num formulário só de leitura.

Como resolvo o problema de uma regra de negócio que não está a funcionar?

As regras de negócio reagem a alterações feitas por um script onLoad?

  • Não, elas serão executadas antes de o script onload ser executado.

Quando atualizo uma regra de negócio, ela é executada em todos os registos existentes?

  • N.º As regras de negócio são geridas por clientes. Por exemplo, as regras são executadas quando um formulário é aberto por um utilizador e quando o valor de um campo se altera no formulário aberto. Não são executadas no Dataverse.

Ver também

Aplique a lógica de negócios em Microsoft Dataverse