Criar uma regra no PowerAppsCreate a rule in PowerApps

Crie regras para modificar automaticamente um aplicativo com base em critérios que você especificar.Create rules to automatically modify an app based on criteria that you specify. Por exemplo, mostrar os itens de lista em vermelho, amarelo ou verde com base no status ou mostrar um botão de aprovação somente para determinados usuários (como gerentes).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).

Você pode adicionar regras para uma variedade de controles.You can add rules to a variety of controls. Neste tópico, você adicionará uma regra para alterar a cor do texto de um controle Rótulo se o valor de um controle Deslizante for maior que 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 controle (ou adicione um controle e mantenha-o selecionado).Select a control (or add a control and leave it selected).

    Para este tópico, adicione um rótulo e um controle deslizante, defina a propriedade Texto do rótulo para Slider1.Value e, em seguida, selecione o controle deslizante.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, clique ou toque em Nova regra.In the right-hand panel, click or tap Rules, and then click or tap New rule.

    Criar nova regra

    Se você selecionar um controle para o qual uma ou mais regras já estejam definidas, será possível editar qualquer um deles ao clicar ou tocar neles.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 é avaliada como true ou false, por exemplo, se um valor é maior que 70.A condition is an expression that evaluates to true or false, such as whether a value is greater than 70. Você pode escrever a expressão com base em um modelo ou começar do zero, além disso, é possível personalizar a expressão com base na orientação na interface do usuário (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 em um modelo ou em uma 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 Maior que.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 essa 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 feitas nos controles.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 lá para que o PowerApps capture sua próxima alteração ou as 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 controles para corresponder às suas expectativas 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 do rótulo.For this topic, change the color of the label.

    Capturar propriedades

  4. (opcional) Examine as alterações clicando ou tocando em Mostrar ações.(optional) Review your changes by clicking or tapping Show actions.

    Examinar as ações

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

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

    Examinar a regra

Renomear a regraRename the rule

  1. Focalize sobre Rule1 e clique ou toque no botão de edição.Hover over Rule1 and click or tap the edit button.

    Focalizar sobre o nome da regra

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

    Renomear regra

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

Testar a regraTest the rule

  1. Visualize o aplicativo pressionando F5 (ou clicando no botão de execução no canto superior direito).Preview the app by pressing F5 (or by clicking the play button near the upper-right corner).

    Abrir visualização

  2. Defina a condição que você especificou como true 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 controle deslizante para um valor maior que 70 e confirme se o texto do rótulo 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 padrão, a guia Regras mostra apenas as regras para o controle selecionado e todos os controles filho usados em uma ação ou condiçã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 no aplicativo, desmarque a caixa de seleção Mostrar somente regras para este controle.To show all rules in the app, clear the Show rules for this control only check box.

Remover filtro

Limitações conhecidasKnown limitations

Neste artigo:As of this writing:

  • Não é possível 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.