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:

Função Confirm no Power Apps Canvas
  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.

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 *