Criar uma regra de negócio para uma entidadeCreate a business rule for an entity

Pode criar regras de negócio e recomendações para aplicar a 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 que mudam rapidamente e que são frequentemente utilizadas.You can create business rules and recommendations to apply logic and validations without writing code or creating plug-ins. Business rules provide a simple interface to implement and maintain fast-changing and commonly used rules.

Importante

As regras de negócio definidas para uma entidade aplicam-se a aplicações de tela e aplicações orientadas por modelo se a entidade for utilizada na aplicação.Business rules defined for an entity apply to both canvas apps and model-driven apps if the entity is used in the app. Nem todas as ações de regras de negócio estão disponíveis nas aplicações de tela neste momento.Not all business rule actions are available on canvas apps at this time. Mais informações: Diferenças entre aplicações de tela e orientadas por modeloMore information: Differences between canvas and model-driven apps

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.To define a business rule that applies to a form in a model-driven app, see Create business rules to apply logic in a model-driven app form.

Combinando condições e as seguintes acções, pode efetuar qualquer um dos seguintes procedimentos com regras de negócio:By combining conditions and actions, you can do any of the following with business rules:

  • Definir valores de campoSet field values
  • Limpar valores de camposClear field values
  • Definir nível de obrigatoriedade de campoSet field requirement levels
  • Mostrar ou ocultar camposShow or hide fields
  • Ativar ou desativar camposEnable or disable fields
  • Valide os dados e mostrar mensagens de erroValidate data and show error messages
  • Criar recomendações de negócio com base em business intelligence.Create business recommendations based on business intelligence.

Diferenças entre aplicações de tela e orientadas por modeloDifferences between canvas and model-driven apps

As aplicações orientadas por modelos podem utilizar todas as ações disponíveis nas regras de negócio, no entanto, nem todas as ações das regras de negócio estão disponíveis em aplicações de tela neste momento.Model driven apps can use all actions available on business rules, however not all business rule actions are available for canvas apps at this time. As seguintes ações não estão disponíveis em aplicações de Tela:The following actions are not available on Canvas apps :

  • Mostrar ou ocultar camposShow or hide fields
  • Ativar ou desativar camposEnable or disable fields
  • Criar recomendações de negócio com base em business intelligence.Create business recommendations based on business intelligence.

Pré-requisitosPrerequisites

Para seguir este tópico, tem de mudar para um ambiente no qual pode criar e editar entidades.To follow this topic, you must switch to an environment in which you can create and edit entities.

Criar uma regra de negócioCreate a business rule

  1. Inicie sessão no Power Apps e, em seguida, clique ou toque na seta para baixo para Dados perto da extremidade esquerda.Sign in to Power Apps, and then click or tap the down arrow for Data near the left edge.

  2. Na lista que é apresentada, clique ou toque em Entidades.In the list that appears, click or tap Entities.

  3. Abra a entidade para a qual pretende criar a regra de negócio (por exemplo, abra a entidade Conta) e, em seguida, clique no separador Regras de Negócio.Open the entity you want to create the business rule for (for example, open the Account entity), and then click the Business Rules tab.

  4. Clique em Novo.Click New.

    É aberta a janela do estruturador de regras de negócio com uma única condição já criada para si.The Business Rule designer window opens with a single condition already created for you. Cada regra a é iniciada com uma condição.Every rule starts with a condition. A regra de negócio terá uma ou mais ações com base nessa condição.The business rule takes one or more actions based on that condition.

    Dica

    Se pretender alterar uma regra de negócio existente, deve desactivá-la antes de a poder editar.If you want to modify an existing business rule, you must deactivate it before you can modify it.

  5. Adicione uma descrição, se quiser, na caixa Descrição no canto superior esquerdo da janela.Add a description, if you want, in the description box in the upper-left corner of the window.

  6. Defina o âmbito de acordo com o seguinte:Set the scope, according to the following:

    Se selecionar este item...If you select this item... O âmbito é definido para...The scope is set to...
    EntidadeEntity Servidor e formulários orientados por modelosModel Driven forms and server
    Todos os FormuláriosAll Forms Formulários orientados por modelosModel Driven forms
    Formulário específico (formulário Conta, por exemplo)Specific form (Account form, for example) Apenas esse formulário orientado por modelosJust that Model Driven form

    Dica

    Se estiver a criar uma aplicação de Tela, tem de utilizar a Entidade como o âmbito.If you're building a Canvas app, you must use Entity as the scope.

  7. Adicionar condições.Add conditions. Para adicionar mais condições para a regra de negócio:To add more conditions to your business rule:

    1. Arraste o componente Condição do separador componentes para um sinal de adição no estruturador.Drag the Condition component from the Components tab to a plus sign in the designer.

      Adicionar uma condição numa regra de negócioAdd a condition in a business rule

    2. Para definir propriedades para a condição, clique no componente Condição na janela do estruturador e, em seguida, defina as propriedades no separador Propriedades no lado direito do ecrã.To set properties for the condition, click the Condition component in the designer window, and then set the properties in the Properties tab on the right side of the screen. À medida que defina as propriedades, o Common Data Service cria uma expressão na parte inferior do separador Propriedades.As you set properties, the Common Data Service creates an expression at the bottom of the Properties tab.

    3. Para adicionar uma cláusula adicional (E ou OU) à condição, clique em Novo no separador Propriedades para criar uma nova regra e, em seguida, defina as propriedades para essa regra.To add an additional clause (an AND or OR) to the condition, click New in the Properties tab to create a new rule, and then set the properties for that rule. No campo Lógica da Regra, pode especificar se pretende adicionar a regra nova como um E ou um OU.In the Rule Logic field, you can specify whether to add the new rule as an AND or an OR.

      Adicionar uma nova regra a uma condiçãoAdd a new rule to a condition

    4. Quando tiver terminado de definir as propriedades para a condição, clique em Aplicar.When you're done setting properties for the condition, click Apply.

  8. Adicionar ações.Add actions. Para adicionar uma ação:To add an action:

    1. Arraste um dos componentes da ação do separador Componentes para um sinal de adição junto do componente Condição.Drag one of the action components from the Components tab to a plus sign next to Condition component. Arraste a ação para um sinal de adição junto de uma marca de verificação se quiser que a regra de negócio efetue essa ação quando a condição for satisfeita ou para um sinal de adição junto de um x se quiser que a regra de negócio efetue essa ação se a condição não for satisfeita.Drag the action to a plus sign next to a check mark if you want the business rule to take that action when the condition is met, or to a plus sign next to an x if you want the business rule to take that action if the condition is not met.

      Arrastar uma ação para uma regra de negócioDrag an action to a business rule

    2. Para definir propriedades para a ação, clique no componente Ação na janela do estruturador e, em seguida, defina as propriedades no separador Propriedades.To set properties for the action, click the Action component in the designer window, and then set the properties in the Properties tab.

    3. Quando tiver terminado de definir as propriedades, clique em Aplicar.When you're done setting properties, click Apply.

  9. Adicionar uma recomendação de negócio. (Apenas para orientados por modelos) Para adicionar uma recomendação de negócio:Add a business recommendation. (Model Driven only) To add a business recommendation:

    1. Arraste o componente Recomendação do separador Componentes para um sinal de adição junto de um componente Condição.Drag the Recommendation component from the Components tab to a plus sign next to a Condition component. Arraste o componente Recomendação para um sinal de adição junto de uma marca de verificação se quiser que a regra de negócio efetue essa ação quando a condição for satisfeita ou para um sinal de adição junto de um x se quiser que a regra de negócio efetue essa ação se a condição não for satisfeita.Drag the Recommendation component to a plus sign next to a check mark if you want the business rule to take that action when the condition is met, or to a plus sign next to an x if you want the business rule to take that action if the condition is not met.

    2. Para definir propriedades para a recomendação, clique no componente Recomendação na janela do estruturador e, em seguida, defina as propriedades no separador Propriedades.To set properties for the recommendation, click the Recommendation component in the designer window, and then set the properties in the Properties tab.

    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.To add more actions to the recommendation, drag them from the Components tab, and then set properties for each action in the Properties tab.

      Nota

      Quando cria uma recomendação, o Common Data Service adiciona uma única ação por predefinição.When you create a recommendation, the Common Data Service adds a single action by default. Para ver todas as ações de uma recomendação, clique em Detalhes no componente Recomendação.To see all the actions in a recommendation, click Details on the Recommendation component.

    4. Quando tiver terminado de definir as propriedades, clique em Aplicar.When you're done setting properties, click Apply.

  10. Para validar a regra de negócio, clique em Validar na barra de ação.To validate the business rule, click Validate on the action bar.

  11. Para guardar a regra de negócio, clique em Guardar na barra de ação.To save the business rule, click Save on the action bar.

  12. Para ativar a regra de negócio, seleccione-a na janela Explorador de Soluções e, em seguida, clique em Ativar.To activate the business rule, select it in the Solution Explorer window, and then click Activate. Não é possível ativar a regra de negócio a partir da janela do estruturador.You can't activate the business rule from the designer window.

    Dica

    Eis algumas sugestões para ter em consideração enquanto trabalha em regra de negócio na janela do estruturador:Here are a few tips to keep in mind as you work on business rules in the designer window:

    • Para criar um instantâneo de tudo na janela Regra de Negócio, clique em Instantâneo na barra de ação.To take a snapshot of everything in the Business Rule window, click Snapshot on the action bar. Isto é útil, por exemplo, se pretender partilhar e obter comentários sobre a regra de negócio de um membro da equipa.This is useful, for example, if you want to share and get comments on the business rule from a team member.
    • Utilize o minimapa para navegar rapidamente para várias partes do processo.Use the mini-map to navigate quickly to different parts of the process. Isto é útil quando tiver um processo complicado que ocupa uma área superior à disponibilizada pelo ecrã.This is useful when you have a complicated process that scrolls off the screen.
    • À medida que adiciona condições, ações e recomendações de negócio à regra de negócio, o Common Data Service cria o código para a regra de negócio na parte inferior da janela do estruturador.As you add conditions, Actions, and business recommendations to your business rule, Common Data Service builds the code for the business rule at the bottom of the designer window. Este código é só de leitura.This code is read only.

Localizar mensagens de erro utilizado em regras de negócioLocalize error messages used in business rules

Se tiver mais de um idioma para a sua organização foi aprovisionada, convém localize todas as mensagens de erro de definição.If you have more than one language provisioned for your organization, you will want to localize any error messages that you have set. Sempre que define uma mensagem, uma etiqueta é gerada pelo sistema.Each time you set a message, a label is generated by the system. Se exportar as traduções na organização, pode adicionar versões localizadas das mensagens e importar as etiquetas de novo para o Common Data Service, para que os utilizadores do idiomas diferentes do idioma base podem ver as mensagens traduzidas.If you export the translations in your organization, you can add localized versions of your messages and then import those labels back into the Common Data Service, so that people using languages other than your base language can view the translated messages.