Função Confirm no Power Apps Canvas: substitua componentes com uma linha de código

Compartilhe nas Redes Sociais:

A função Confirm no Power Apps Canvas chegou para mudar a forma como você lida com confirmações de ações em seus aplicativos. Se você já perdeu tempo criando componentes, telas extras ou pop-ups personalizados apenas para perguntar “Você tem certeza?”, essa novidade vai simplificar muito o seu desenvolvimento. Com uma única chamada de função, é possível exibir uma caixa de diálogo elegante de Sim/Não e capturar a resposta diretamente na fórmula.

Neste artigo, você vai entender como funciona a função Confirm, como habilitá-la na versão correta do Power Apps, como personalizar os textos e botões, e quando ainda faz sentido usar componentes personalizados. Tudo baseado em cenários reais de desenvolvimento.

O que é a função Confirm no Power Apps Canvas?

A função Confirm() é uma função nativa do Power FX que exibe uma caixa de diálogo modal ao usuário, com uma pergunta e dois botões: confirmar e cancelar. Ela retorna um valor true (se o usuário confirmar) ou false (se cancelar ou fechar a caixa).

Essa função já existia no Power Apps Model-Driven há algum tempo, mas por muito tempo ficou ausente no Canvas Apps — o que forçava os desenvolvedores a criar soluções alternativas como:

  • Componentes personalizados de confirmação
  • Telas secundárias dedicadas à confirmação
  • Variáveis de controle de visibilidade de overlays
  • Caixas de diálogo simuladas com retângulos e ícones

Com a chegada da função Confirm ao Power Apps Canvas, todas essas abordagens se tornam desnecessárias em 95% dos casos. Uma única linha de código resolve o problema.

Como habilitar a função Confirm no Power Apps Canvas

A função Confirm no Power Apps Canvas foi lançada recentemente e requer que você esteja utilizando a versão mais recente do authoring do Power Apps. Se você tentar usar a função e receber um erro de função não disponível, siga estes passos:

  1. Dentro do editor do Power Apps Canvas, acesse Settings (Configurações)
  2. Vá até a seção Support (Suporte)
  3. Localize a opção Authoring version
  4. Selecione a versão mais recente disponível
  5. Feche e reabra o editor para que as alterações entrem em vigor

Após atualizar a versão de authoring, a função Confirm Power Apps estará disponível para uso em todas as fórmulas do seu aplicativo. Isso garante que você tenha acesso às funcionalidades mais recentes do Power FX.

Função Confirm no Power Apps Canvas

Usando a função Confirm com Controles Modernos

Um detalhe importante ao usar a função Confirm é a aparência da caixa de diálogo. Ela muda dependendo de como seu aplicativo está configurado:

  • Sem controles modernos: A caixa de diálogo aparece como um alerta simples do navegador — funcional, mas sem elegância visual.
  • Com controles modernos ativados: A caixa de diálogo aparece como um modal estilizado e profissional, alinhado ao design do Power Apps.

Para ativar os controles modernos no seu app, acesse as configurações do aplicativo e habilite a opção Modern controls. Com isso, a experiência visual do Confirm no Power Apps se torna muito mais adequada para aplicações corporativas.

Sintaxe completa da função Confirm no Power FX

A sintaxe básica da função é simples e direta:

Confirm( Mensagem [, { ConfirmButton: "Texto", DismissButton: "Texto", Title: "Título" } ] )

Veja os parâmetros disponíveis:

  • Mensagem (obrigatório): O texto principal da caixa de diálogo — a pergunta exibida ao usuário.
  • Title (opcional): Título da caixa de diálogo, exibido acima da mensagem.
  • ConfirmButton (opcional): Texto do botão de confirmação. Padrão: “Confirmar”.
  • DismissButton (opcional): Texto do botão de cancelamento. Padrão: “Cancelar”.

A função retorna true quando o usuário clica no botão de confirmação e false quando clica em cancelar ou fecha a caixa.

Exemplos práticos da função Confirm no Power Apps Canvas

Veja como utilizar a função Confirm Power Apps Canvas em cenários reais do dia a dia de desenvolvimento:

Exemplo 1: Confirmar exclusão de registro

O cenário mais comum: perguntar ao usuário antes de deletar um item.

If(Confirm("Deseja deletar este registro?", {Title: "Confirmar Exclusão", ConfirmButton: "Sim, deletar", DismissButton: "Cancelar"}), Remove(MinhaTabela, GaleriaItens.Selected), false)

Exemplo 2: Usar Confirm com variável

Você pode armazenar a resposta em uma variável para reutilizá-la em múltiplas ações:

Set(varResposta, Confirm("Confirma o envio do formulário?", {Title: "Enviar Formulário", ConfirmButton: "Enviar", DismissButton: "Voltar"})); If(varResposta, SubmitForm(FormPrincipal), false)

Exemplo 3: Confirm diretamente no IF sem variável

Forma mais enxuta — o Confirm é chamado diretamente dentro do IF:

If(Confirm("Tem certeza que deseja sair?", {ConfirmButton: "Sair", DismissButton: "Ficar"}), Navigate(TelaPrincipal, ScreenTransition.None), false)

Essa abordagem elimina completamente a necessidade de variáveis intermediárias, tornando o código mais limpo e fácil de manter.

Quando ainda usar componentes de confirmação personalizados?

A função Confirm resolve mais de 95% dos casos de confirmação em Power Apps Canvas. No entanto, ainda existem cenários onde um componente personalizado faz mais sentido:

  • Múltiplas opções: Quando você precisa de mais de duas escolhas (ex: “Salvar”, “Descartar” e “Cancelar”)
  • Layout personalizado: Quando o design da empresa exige uma caixa de diálogo com identidade visual específica
  • Conteúdo rico: Quando a caixa de diálogo precisa exibir imagens, tabelas ou conteúdo mais elaborado
  • Ações assíncronas complexas: Quando a confirmação precisa disparar múltiplas ações encadeadas com feedback visual

Para todos os outros casos — e são a maioria — a função Confirm nativa é mais simples, mais rápida de implementar e fácil de manter.

Perguntas Frequentes

A função Confirm no Power Apps Canvas está disponível para todos os usuários?

Sim, a função Confirm está disponível para todos os usuários do Power Apps Canvas, desde que a versão de authoring do aplicativo seja atualizada para a versão mais recente. Acesse Settings > Support > Authoring version dentro do editor para garantir que está usando a versão mais atual.

A função Confirm funciona igual no Power Apps Model-Driven e no Canvas?

A função tem comportamento semelhante em ambos, mas a aparência visual pode variar. No Canvas com controles modernos ativados, a caixa de diálogo é exibida como um modal elegante. Sem controles modernos, aparece como um alerta simples. No Model-Driven, a aparência segue o padrão da interface Dynamics/Model-Driven.

Posso usar a função Confirm dentro de um Gallery ou Form?

Sim. Você pode chamar a função Confirm a partir do evento OnSelect de qualquer botão, ícone ou controle dentro de uma galeria ou formulário, capturando a resposta e executando ações sobre o item selecionado da galeria ou os dados do formulário.

O que acontece se o usuário fechar a caixa de diálogo clicando fora dela?

Se o usuário fechar a caixa clicando fora dela ou pressionando ESC (quando aplicável), a função Confirm retorna false — o mesmo valor retornado ao clicar no botão de cancelar.

É possível usar a função Confirm em Power Apps para dispositivos móveis?

Sim. A função Confirm funciona normalmente no aplicativo Power Apps para iOS e Android. Com os controles modernos ativados, a experiência visual é responsiva e adequada para telas menores.

Conclusão

A função Confirm no Power Apps Canvas é uma das adições mais esperadas pelo ecossistema de desenvolvedores da Power Platform. Ela elimina a complexidade de criar componentes de confirmação, telas extras e variáveis de controle de overlay — substituindo tudo isso por uma única chamada de função nativa.

Com suporte à personalização de título, mensagem e textos dos botões, e com integração nativa ao Power FX através de retorno booleano, a função Confirm se encaixa perfeitamente em qualquer fluxo de decisão nos seus apps Canvas.

Assista ao vídeo acima para ver a função em ação, com demonstrações ao vivo de todos os cenários descritos neste artigo. Se você quiser aprofundar seus conhecimentos em Power Apps Canvas, Power Automate e Copilot Studio, conheça a Formação VICO Power — com casos reais, suporte direto e componentes prontos para usar.

Compartilhe nas Redes Sociais:

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *