Como usar as principais funções do Power Apps com exemplos

Por Fernando Viana e Sá
Como usar as principais funções do Power Apps com exemplos

O Power Apps é uma das ferramentas mais poderosas da Microsoft Power Platform para criação de aplicativos corporativos. E, assim como no Excel, a lógica desses aplicativos é construída com fórmulas. Essa linguagem se chama Power Fx e é fundamental para manipular dados de listas do SharePoint, do Dataverse, de arquivos Excel ou até de sistemas externos.

Neste artigo vamos explorar as funções mais pesquisadas do Power Fx: Filter, LookUp, Search, Patch e UpdateIf. Se você quer dominar o desenvolvimento de aplicativos de RH para sua intranet corporativa, este guia é para você.

O que é o Power Fx?

O Power Fx é a linguagem de baixo código do Power Apps, inspirada na lógica do Excel.
Com ele, você pode:

  • Filtrar e buscar informações em listas (ex.: colaboradores ativos);
  • Atualizar registros de forma individual ou em massa;
  • Controlar aprovações de processos de RH (ex.: férias, benefícios, admissões);
  • Tornar os aplicativos mais dinâmicos e inteligentes.

Em um sistema de RH, isso significa menos burocracia, mais agilidade e dados organizados.

Principais funções do Power Fx

Filter()

O que faz:
A função Filter retorna todos os registros de uma tabela que atendem a uma ou mais condições. Diferente do LookUp, que pega apenas um registro, o Filter pode trazer uma lista de resultados.

Sintaxe básica:

Filter(Tabela, Condição)

Exemplo em RH:

Filter(
    'RH - Solicitações',
    Status = "Pendente" && User().Email = ColaboradorEmail
)
Fonte de dados no SharePoint Online
Fonte de dados no SharePoint Online
Galeria filtrada somente as solicitações pendentes do colaboardor logado no Power Apps
Galeria filtrada somente as solicitações pendentes do colaboardor logado no Power Apps

👉 Isso retorna todas as solicitações pendentes do colaborador logado.


LookUp()

O que faz:
A função LookUp busca o primeiro registro que atende a uma condição. É útil quando você precisa de apenas um valor ou campo de um registro.

Sintaxe básica:

LookUp(Tabela, Condição, Resultado)

Exemplo em RH:

LookUp(
    'RH - Colaboradores',
    Email = User().Email
)
Fonte de dados no SharePoint Online
Fonte de dados no SharePoint Online
Galeria retorna o primeiro registro que atende a regra de e-mail do usuário logado no Power Apps
Galeria retorna o primeiro registro que atende a regra de e-mail do usuário logado

👉 Esse código identifica o gerente do colaborador logado, útil para fluxos de aprovação de férias.


Search()

O que faz:
A função Search procura por texto em um ou mais campos de uma tabela. É muito usada para criar barras de busca em aplicativos.

Sintaxe básica:

Search(Tabela, TextoDeBusca, Campo1, Campo2, ...)

Exemplo em RH:

Search(
    'RH - Colaboradores',
    txtBusca.Text,
    "Nome",
    "Cargo",
    "Departamento"
)
Galeria com fonte de dados pesquisável no Power Apps
Galeria com fonte de dados pesquisável
Galeria filtrada pelo campo de busca no Power Apps
Galeria filtrada pelo campo de busca

👉 Permite buscar colaboradores pelo nome, cargo ou departamento digitados em uma caixa de texto.


Patch()

O que faz:
A função Patch é usada para criar ou atualizar registros em uma tabela.

  • Com Defaults(Tabela), você cria um novo registro.
  • Sem Defaults, você edita um registro existente.

Sintaxe básica:

Patch(Tabela, RegistroAlvo, {Campos: Valores})

Exemplo em RH (criar solicitação de férias):

Patch(
    'RH - Solicitações',
    Defaults('RH - Solicitações'),
    {
        Título: "Solicitação de Férias",
        Status: "Pendente",
        ColaboradorEmail: User().Email,
        DataSolicitacao: Today()
    }
)
Botão de salvar os dados do formulário com valores pré-definidos no Power Apps
Botão de salvar os dados do formulário com valores pré-definidos

👉 Cria uma nova solicitação de férias para o colaborador logado.


UpdateIf()

O que faz:
A função UpdateIf atualiza múltiplos registros de uma tabela que atendam a uma condição. É ideal para atualizações em massa.

Sintaxe básica:

UpdateIf(Tabela, Condição, {Campos: Valores})

Exemplo em RH:

UpdateIf(
    'RH - Solicitações',
    Status = "Pendente" && DataSolicitacao < Today(),
    { Status: "Atrasado" }
)
Botão para atualizar de uma única vez todas as solicitações que estejam atrasadas no Power Apps
Botão para atualizar de uma única vez todas as solicitações que estejam atrasadas

👉 Atualiza todas as solicitações de férias pendentes e atrasadas, marcando como “Atrasado”.

Quando usar cada função?

  • Filter → quando você precisa de múltiplos registros (ex.: listar todas as férias solicitadas de um departamento).
  • LookUp → quando precisa de um único valor (ex.: buscar o gerente do colaborador).
  • Search → para busca textual em bases de RH (ex.: encontrar colaborador por cargo).
  • Patch → para criar ou editar registros (ex.: registrar férias ou treinamentos).
  • UpdateIf → para atualizações em massa (ex.: atualizar status de várias solicitações de RH ao mesmo tempo).

Melhores práticas com Power Fx

✔ Combine funções (Filter + Search) para cenários complexos.
✔ Use coleções (ClearCollect) em aplicativos grandes para melhorar a performance.
✔ Documente suas fórmulas no próprio app para facilitar manutenção.
✔ Sempre teste em listas pequenas antes de aplicar em produção.

Casos de uso em RH

  • Gestão de Férias: filtro de solicitações por colaborador (Filter).
  • Fluxo de Aprovação: identificar automaticamente o gerente de cada colaborador (LookUp).
  • Banco de Talentos: busca por cargo ou departamento (Search).
  • Gestão de Benefícios: registro de novos pedidos de vale-alimentação ou saúde (Patch).
  • Treinamentos: atualização de status em massa para colaboradores que concluíram um curso (UpdateIf).

Conclusão

O Power Fx é a espinha dorsal do Power Apps. Dominar funções como Filter, LookUp, Search, Patch e UpdateIf é essencial para criar aplicativos de RH mais ágeis e produtivos.

Com essas fórmulas, você pode construir apps que automatizam processos de RH, reduzem burocracia e aumentam a eficiência da sua organização.

Leia também: Como Automatizar SharePoint com Power Automate

Ver mais artigos

Entre em Contato

Vamos juntos transformar sua dor
em solução!

#moveFast