Criar uma regra no PowerAppsCreate a rule in PowerApps

Crie regras para modificar automaticamente uma aplicação com base nos critérios que especificar.Create rules to automatically modify an app based on criteria that you specify. Por exemplo, apresente os itens da lista a vermelho, a amarelo ou a verde com base no estado deles ou apresente um botão de aprovação apenas para determinados utilizadores (tais como gestores).For example, show list items in red, yellow, or green based on their status, or show an approval button only for certain users (such as managers).

Pode adicionar regras a uma variedade de controlos.You can add rules to a variety of controls. Neste tópico, irá adicionar uma regra para alterar a cor do texto de um controlo Etiqueta se o valor de um controlo Deslize for superior a 70.In this topic, you'll add a rule to change the text color of a Label control if the value of a Slider control is greater than 70.

Adicionar uma regraAdd a rule

  1. Selecione um controlo (ou adicione um controlo e deixe-o selecionado).Select a control (or add a control and leave it selected).

    Para este tópico, adicione uma etiqueta e um controlo de deslize, defina a propriedade Text da etiqueta como Slider1.Value e, em seguida, selecione o controlo de deslize.For this topic, add a label and a slider, set the label's Text property to Slider1.Value, and then select the slider.

  2. No painel direito, clique ou toque em Regras e, em seguida, em Nova regra.In the right-hand panel, click or tap Rules, and then click or tap New rule.

    Criar nova regra

    Se selecionar um controlo para o qual já foi definida uma ou mais regras, poderá editar qualquer uma delas ao tocar ou ao clicar nas mesmas.If you select a control for which one or more rules has already been defined, you can edit any of them if you click or tap it.

Adicionar uma condiçãoAdd a condition

Uma condição é uma expressão que avalia como verdadeiro ou falso, por exemplo, se um valor for superior a 70.A condition is an expression that evaluates to true or false, such as whether a value is greater than 70. Pode escrever a expressão com base num modelo ou iniciar a partir do zero e pode personalizar a expressão com base na documentação de orientação da IU (Intellisense).You can write the expression based on a template or start from scratch, and you can customize the expression based on guidance in the UI (Intellisense).

  1. Clique ou toque em Adicionar uma condição e, em seguida, clique num modelo ou em Condição personalizada.Click or tap Add a condition, and then click a template or Custom condition.

    Para este tópico, clique ou toque em Superior a.For this topic, click or tap Greater than.

    Adicionar condição

  2. Atualize a expressão para definir quando a regra se aplica.Update the expression to define when the rule applies.

    Para este tópico, altere 0 para 70 para obter esta expressão: For this topic, change 0 to 70 to get this expression:
    Slider1.Value > 70Slider1.Value > 70

Adicionar uma açãoAdd an action

As ações definem o que acontece quando a regra é aplicada.Actions define what happens when the rule is applied. O PowerApps pode criar ações automaticamente com base nas alterações que fizer aos controlos.PowerApps can create actions automatically based on changes you make to controls.

  1. Clique ou toque em Definir ações.Click or tap Define actions.

    Definir ações

  2. Na caixa de diálogo de confirmação, clique ou toque em Vamos, para que o PowerApps capture a próxima alteração ou alterações como uma ou mais ações.In the confirmation dialog box, click or tap Let's go so that PowerApps will capture your next change or changes as one or more actions.

  3. Configure um ou mais controlos para corresponder às suas expetativas quando a condição for verdadeira.Configure one or more controls to match your expectations when the condition is true.

    Para este tópico, altere a cor da etiqueta.For this topic, change the color of the label.

    Capturar propriedades

  4. (opcional) Reveja as alterações ao clicar ou tocar em Mostrar ações.(optional) Review your changes by clicking or tapping Show actions.

    Rever ações

  5. Quando terminar de adicionar ações, clique ou toque em Concluída.When you finish adding actions, click or tap Done.

  6. Reveja a condição e as ações para a regra.Review the condition and actions for the rule.

    Rever regra

Mudar o nome da regraRename the rule

  1. Passe o rato sobre Rule1 e clique ou toque no botão para editar.Hover over Rule1 and click or tap the edit button.

    Passar o rato sobre o nome da regra

  2. Introduza um novo nome para a regra.Enter a new name for the rule.

    Mudar o nome da regra

  3. Clique ou toque em Concluído para dispensar o editor.Click or tap Done to dismiss the editor.

Testar a regraTest the rule

  1. Pré-visualize a aplicação ao premir F5 (ou ao clicar no botão de reprodução junto ao canto superior direito).Preview the app by pressing F5 (or by clicking the play button near the upper-right corner).

    Abrir pré-visualização

  2. Defina a condição especificada como verdadeira e, em seguida, confirme se as ações funcionam como esperado.Make the condition that you specified true, and then confirm that the actions work as you expect.

    Para este tópico, defina o controlo de deslize para um valor superior a 70 e confirme se o texto da etiqueta muda de cor.For this topic, set the slider to a value that's greater than 70, and confirm that the label text changes color.

Ver todas as regrasSee all rules

Por predefinição, o separador Regras mostra apenas as regras para o controlo selecionado e todos os controlos subordinados que são utilizados numa condição ou ação de regra.By default, the Rules tab shows only the rules for the selected control and all child controls that are used in a rule condition or action. Para mostrar todas as regras na aplicação, desmarque a caixa de verificação Mostrar regras apenas para este controlo.To show all rules in the app, clear the Show rules for this control only check box.

Remover filtro

Limitações conhecidasKnown limitations

Até ao presente momento:As of this writing:

  • Não pode especificar a propriedade ThisItem de um formulário ou de uma galeria como parte de uma condição.You can't specify the ThisItem property of a form or a gallery as part of a condition.