Alguns desses operadores dependem do idioma do autor. Consulte Aplicativos globais para obter mais informações.

Símbolo Tipo Sintaxe Descrição
. Seletor de propriedade Slider1.Value
Color.Red
Acceleration.X
Extrai uma propriedade de uma tabela, controle, sinal ou de enumeração. Para compatibilidade com versões anteriores, ! também pode ser usado.
.
[ou , dependendo do idioma]
Separador decimal 1,23
[ou 1.23 dependendo do idioma]
Separador entre inteiro e frações de um número. O caractere depende do idioma.
( ) Parênteses Filter(T, A < 10)

(1 + 2) * 3
Impõe a ordem de precedência e agrupa subexpressões em uma expressão maior
+ Operadores aritméticos 1 + 2 Adição
-   2 – 1 Subtração e sinal
***   2 * 3 Multiplicação
/   2 / 3 Divisão (consulte também a função Mod)
^   2 ^ 3 Exponenciação, equivalente à função Power
%   20% Percentual (equivalente a "* 1/100")
= Operadores de comparação Preço = 100 Igual a
>   Preço > 100 Maior que
>=   Preço >= 100 Maior ou igual a
<   Preço < 100 Menor que
<=   Preço <= 100 Menor ou igual a
<>   Preço <> 100 Não igual a
& Operador de concatenação de cadeia de caracteres "hello" & " " & "world" Faz com que várias cadeias de caracteres apareçam contínuas
&& ou And Operadores lógicos Preço < 100 && Slider1.Value = 20
ou Price < 100 And Slider1.Value = 20
Conjunção lógica equivalente à função And
|| ou Or   Price < 100 || Slider1.Value = 20 ou Price < 100 Or Slider1.Value = 20 Disjunção lógica, equivalente à função Or
! ou Not   !(Price < 100) ou Not (Price < 100) Negação lógica, equivalente à função Not
exactin Operadores de associação Gallery1.Selected exactin SavedItems Pertencente a uma coleção ou a uma tabela
exactin   "Windows" exactin "Para exibir janelas no sistema operacional Windows..." Teste de subcadeia de caracteres (diferencia maiúsculas de minúsculas)
in   Gallery1.Selected in SavedItems Pertencente a uma coleção ou a uma tabela
in   "O" em "O teclado e o monitor..." Teste de subcadeia de caracteres (não diferencia maiúsculas de minúsculas)
@ Operador de desambiguidade MyTable[@fieldname] Desambiguidade de campo
@   [@MyVariable] Desambiguidade global
,
[ou ; dependendo do idioma]
Separador de lista If( X < 10, "Baixo", "Bom" )
{ X: 12, Y: 32 }
[ 1, 2, 3 ]
[ou If( X < 10; "Baixo"; "Bom" )
{ FirstName: "Jane"; LastName: "Doe" }
[ 1; 2; 3 ]
]
Separa: . Este caractere depende do idioma.
;
[ou ;; dependendo do idioma]
Encadeamento de fórmula Collect(T, A); Navigate(S1, "")
[ou Collect(T; A);; Navigate(S1; "")]
Separa invocações de funções em propriedades de comportamento. O caractere de encadeamento depende do idioma.
Pai Operador pai Parent.Fill Acesso a propriedades de um contêiner de controle
ThisItem Operador ThisItem ThisItem.FirstName Acesso a campos de uma Galeria ou controle de formulário

operadores in e exactin

É possível usar os operadores in e exactin para localizar uma cadeia de caracteres em uma fonte de dados, como uma coleção ou uma tabela importada. O operador in identificará correspondências independentemente de letras maiúsculas e minúsculas e o operador exactin identificará correspondências somente se as letras maiúsculas e minúsculas forem usadas da mesma maneira. Aqui está um exemplo:

  1. Crie ou importe uma coleção denominada Inventário e mostre-a em uma galeria, como o primeiro procedimento em Mostrar imagens e texto em uma galeria descreve.

  2. Defina a propriedade Itens da galeria como esta fórmula:
    Filter(Inventory, "E" in ProductName)

    A galeria mostra todos os produtos, exceto Calisto, porque o nome do produto é o único que não contém a letra especificada.

  3. Altere a propriedade Itens da galeria para esta fórmula:
    Filter(Inventory, "E" exactin ProductName)

    A galeria mostra apenas Europa, porque apenas seu nome contém a letra especificada no caso especificado.

Operador ThisItem

É possível mostrar dados nos controles Galeria, Editar formulário ou Exibir formulário associando-os a uma tabela ou a uma coleção. Esses controles são um contêiner para outros controles e cartões. Cada cartão ou controle dentro do contêiner pode acessar os dados associados por meio do operador ThisItem.

Use o operador ThisItem para especificar a coluna de dados que cada cartão ou controle dentro do controle externo. Por exemplo, esse operador na galeria de produto para Mostrar imagens e texto em uma galeria especificou que o controle de imagem mostrou o design do produto, o rótulo superior mostrou o nome do produto e o rótulo inferior mostrou o número de unidades no estoque.

Para galerias aninhadas, ThisItem refere-se aos itens da galeria mais interna. Supondo que os campos de linha nas galerias internas e externas não entram em conflito, também é possível usar os nomes (de coluna) de campos não qualificados diretamente. Essa abordagem permite que as regras em uma galeria interna se refiram aos itens de uma galeria externa.

Operador pai

Alguns controles hospedam outros controles. Por exemplo, os controles Tela, Galeria, Cartão, Editar formulário e Exibir formulário são todos contêineres para controles. Chamamos o controle de hospedagem de "pai" dos controles dentro dele.

Qualquer controle no PowerApps pode ser referenciado por nome de qualquer lugar dentro do aplicativo. Screen1 pode ser o nome de uma tela em seu aplicativo. Para recuperar a cor da tela de fundo, é possível usar Screen1.Fill.

Os controles nessa tela têm outra opção. Eles podem usar uma referência relativa: Parent.Fill. O operador Pai refere-se ao controle que hospeda esse controle, disponibilizando todas as suas propriedades. Usar Pai é útil, porque ele não depende do nome do controle. É possível copiar e colar um controle de contêiner sem precisar ajustar todas as referências dentro do contêiner. Esse operador também torna a relação entre controles filho e pai mais clara ao ler fórmulas.

Operador de desambiguidade

Algumas funções criam escopos de registro para acessar os campos de tabela durante o processamento de cada registro, como Filtrar, AdicionarColunas e Somar. Os nomes de campo adicionados com o escopo de registro substituem os mesmos nomes de outro lugar no aplicativo. Quando isso acontece, ainda é possível acessar os valores de fora do escopo de registro com o operador de desambiguidade @:

  • Para acessar valores de escopos de registro aninhados, use o operador @ com o nome da tabela que está sendo operada usando o padrão Tabela[@FieldName].
  • Para acessar valores globais, como fontes de dados, coleções e variáveis de contexto, use o padrão [@ObjectName] (sem uma designação de tabela).

Para obter mais informações e exemplos, consulte a discussão sobre escopos de registro.