Usando a função Remover e configurar pop-ups de confirmação

Usando a função Remover e configurar pop-ups de confirmação

Neste tutorial, vamos falar sobre como usar a função Remove para criar um botão delete no PowerApps. Também abordaremos como definir um pop-up de confirmação para o botão excluir.

O botão excluir pode parecer uma função secundária em qualquer aplicativo, mas ainda desempenha um papel crítico em tornar qualquer aplicativo eficiente e conveniente de usar. Se você estiver lidando com registros que precisam ser atualizados com frequência, ter um botão de exclusão facilitaria a remoção de itens desatualizados.

Índice

Adicionando um botão Excluir usando a função Remover

Vamos começar adicionando um botão aqui por meio da faixa de opções Inserir.

Usando a função Remover e configurar pop-ups de confirmação

Então, vamos mudar o texto neste botão. Vamos chamá-lo de "Excluir este registro".

Usando a função Remover e configurar pop-ups de confirmação

Em um tutorial anterior , enfatizamos como os documentos da Microsoft são úteis para descobrir a sintaxe das funções que usamos no Power Apps. Se verificarmos o que diz sobre a função Remove, ele diz que Remove leva uma fonte de dados e um registro para remover.

Usando a função Remover e configurar pop-ups de confirmação

Vamos aplicar isso ao nosso botão. Vamos começar com a função Remove e, em seguida, referenciar Table1, pois é de onde virá o registro.

Usando a função Remover e configurar pop-ups de confirmação

Então, ele precisa de um item específico. Voltando ao nosso objetivo, pretendemos excluir qualquer item que esteja aparecendo neste formulário em nossa tela de Detalhes do cliente.

Usando a função Remover e configurar pop-ups de confirmação

Se voltarmos ao nosso visualizador de formulários e olharmos para aquele item em particular, veremos que este elemento é equivalente a Gallery2.Selected.

Usando a função Remover e configurar pop-ups de confirmação

Então, vamos copiar isso, voltar para o botão de exclusão no qual estamos trabalhando e colá-lo em nossa fórmula.

Usando a função Remover e configurar pop-ups de confirmação

Agora, nossa fórmula completa mostra Remove(Table1, Galler2.Selected). É basicamente dizer que qualquer registro selecionado e exibido na galeria, esse é o registro que queremos remover.

Vamos verificar se funciona. Atualmente, o disco que está na galeria é de Alonso Partee. Vamos clicar no botão excluir.

Usando a função Remover e configurar pop-ups de confirmação

Depois que o registro for excluído com sucesso, ele desaparecerá da galeria e o próximo registro aparecerá. Nesse caso, agora vemos Laurena Towles porque o registro de Alonso Partee foi excluído.

Usando a função Remover e configurar pop-ups de confirmação

Só para confirmar que o cadastro realmente sumiu, podemos usar a barra de pesquisa aqui na tela Ver Clientes. Como você pode ver, nenhum registro está aparecendo quando tentamos pesquisar o registro de Alonso.

Usando a função Remover e configurar pop-ups de confirmação

Adicionando navegação após excluir um registro

Para torná-lo mais conveniente para os usuários finais, vamos adicionar alguma navegação para que o usuário seja automaticamente levado de volta à tela Visualizar clientes após a exclusão do registro. Para fazer isso, vamos usar um ponto e vírgula. Adicionar um ponto e vírgula a uma fórmula permite que você use mais de uma função.

Portanto, usaremos a função Navigate e referenciaremos ViewCustomersScreen. Vamos também adicionar uma transição de tela para que o fluxo de uma tela para a próxima seja mais suave.

Usando a função Remover e configurar pop-ups de confirmação

Com um ponto e vírgula no meio, ele também adiciona uma ordem à maneira como as funções funcionam. Olhando para a nossa fórmula, o ponto e vírgula diz ao sistema para aplicar a função Remove antes de executar a função Navigate.

Com esta fórmula, ao invés de ficar na mesma tela e ver o próximo registro, o usuário final voltará para a galeria principal na tela Visualizar Clientes.

Adicionando pop-ups de confirmação

Embora nosso botão de exclusão agora esteja totalmente funcional, um problema é que não há nenhuma confirmação se o usuário realmente deseja excluir o registro ou não. Portanto, se os dedos de alguém deslizarem sobre o botão de exclusão, por exemplo, alguns registros podem ser excluídos acidentalmente. Por isso é importante ter uma tela popup que confirme se o usuário realmente deseja deletar o registro ou não.

Não que os pop-ups de confirmação possam ser usados ​​para vários fins, e não apenas para evitar a exclusão acidental de registros. Mas, neste exemplo, vamos nos concentrar na função delete.

A primeira coisa que precisamos fazer é voltar para a fórmula anexada à propriedade OnSelect do nosso botão delete. Como queremos que uma tela pop-up apareça antes que qualquer coisa seja removida, vamos remover esta fórmula aqui e colá-la em um bloco de notas porque ainda vamos usá-la mais tarde.

Usando a função Remover e configurar pop-ups de confirmação

Em seguida, vamos substituí-la pela função UpdateContext, pois queremos atualizar uma variável ao clicar no botão delete.

Usando a função Remover e configurar pop-ups de confirmação

Vamos chamar a variável de Confirmação. Portanto, se o usuário clicar no botão, queremos que o usuário confirme primeiro antes de excluir o registro.

Usando a função Remover e configurar pop-ups de confirmação

Agora, vamos criar nosso pop-up. Adicionaremos um ícone retangular e o redimensionaremos para que cubra toda a tela. Isso servirá como pano de fundo da nossa mensagem de confirmação.

Usando a função Remover e configurar pop-ups de confirmação

Vamos editar a cor e torná-la preta.

Usando a função Remover e configurar pop-ups de confirmação

Então, vamos também mudar a transparência para que você ainda consiga ver um pouco do fundo, mas mais escuro.

Usando a função Remover e configurar pop-ups de confirmação

Em seguida, vamos adicionar um rótulo, que conterá a mensagem de confirmação.

Usando a função Remover e configurar pop-ups de confirmação

Vamos fazer nossa mensagem de confirmação, “Tem certeza que deseja excluir este registro?”

Usando a função Remover e configurar pop-ups de confirmação

É importante que esta mensagem seja vista claramente, então vamos deixar o fundo vermelho. Vamos aumentar a fonte e colocar tudo no centro. Você pode encontrar todas essas opções de personalização no painel direito.

Usando a função Remover e configurar pop-ups de confirmação

Também precisaremos dos botões “Sim” e “Não”, então adicionaremos dois botões aqui e alteraremos o texto de cada botão.

Usando a função Remover e configurar pop-ups de confirmação

Portanto, quando alguém clicar no botão excluir, esses elementos aparecerão. Em seguida, o aplicativo aguardará que o usuário clique em Sim ou Não antes que algo aconteça.

Vamos começar a trabalhar no botão Sim primeiro. Vamos destacá-lo e escolher a propriedade OnSelect, depois voltamos para a fórmula que salvamos anteriormente usando a função Remove e copiamos aqui.

Usando a função Remover e configurar pop-ups de confirmação

Novamente, esta fórmula solicita que o sistema remova primeiro o registro selecionado e, em seguida, navegue até a tela Exibir clientes.

No entanto, também queremos atualizar o contexto da variável de confirmação de volta para false porque, tecnicamente, o usuário já confirmou sua decisão de excluir a entrada até agora.

É por isso que vamos adicionar a função UpdateContext aqui. Usaremos a variável confirmação e a definiremos como falsa.

Usando a função Remover e configurar pop-ups de confirmação

Em seguida, vamos trabalhar no botão Não. Isso será mais fácil, pois precisamos apenas que essa tela de confirmação desapareça e não faça mais nada quando o usuário clicar em Não. Portanto, usaremos a função UpdateContext novamente e referenciaremos a variável confirmação e a definiremos como falsa.

Usando a função Remover e configurar pop-ups de confirmação

Portanto, quando o usuário escolher Não, idealmente, todo o pop-up de confirmação simplesmente desaparecerá.

Usando a função Remover e configurar pop-ups de confirmação

Agrupando os elementos pop-up de confirmação

No momento, os botões Sim e Não ainda não funcionarão. Isso porque o pop-up de confirmação não é apenas sobre o botão. Trata-se de um conjunto de elementos que incluem o fundo preto, o rótulo e os dois botões.

Queremos agrupá-los e alterar a visibilidade com base na variável de confirmação. Falamos sobre agrupar elementos em um tutorial anterior.

Vamos clicar em cada um dos quatro elementos aqui enquanto seguramos o botão Ctrl para destacar todos eles.

Usando a função Remover e configurar pop-ups de confirmação

Então, vamos agrupá-los clicando com o botão direito e escolhendo Group.

Usando a função Remover e configurar pop-ups de confirmação

Agora, todos fazem parte do mesmo grupo, que é o Group1.

Usando a função Remover e configurar pop-ups de confirmação

Como queremos modificar a visibilidade do Grupo1 para aparecer apenas se a variável de confirmação for verdadeira, simplesmente definimos isso como confirmação.

Usando a função Remover e configurar pop-ups de confirmação

Agora, o pop-up só aparecerá se alguém clicar no botão excluir. Isso atualizará o contexto da variável de confirmação para verdadeiro, o que significa que a propriedade de visibilidade do Grupo1 também será verdadeira. A partir daí, o usuário final pode escolher Sim ou Não.


Introdução ao Power Apps: Definição, recursos, funções e importância
Ambientes do Power Apps: Configurando os elementos do aplicativo corretamente
Funções e fórmulas do PowerApps | Uma introdução

Conclusão

Na verdade, o Power Apps é uma plataforma tão poderosa, especialmente se você deseja permitir que outras pessoas vejam e interajam com seus dados por meio de um aplicativo.

Mesmo as menores funcionalidades podem aprimorar completamente a experiência do usuário. O melhor de tudo isso é o fato de que você pode criar seu próprio aplicativo do zero, mesmo que não tenha experiência em desenvolvimento de aplicativos.

Adicionar o pop-up de confirmação e criar um botão de exclusão são apenas a ponta do iceberg. Existem muitas outras funcionalidades que você pode adicionar para tornar seu aplicativo o mais intuitivo e funcional possível.

Tudo de bom,

henrique


O que é self em Python: exemplos do mundo real

O que é self em Python: exemplos do mundo real

O que é self em Python: exemplos do mundo real

Como salvar e carregar um arquivo RDS em R

Como salvar e carregar um arquivo RDS em R

Você aprenderá como salvar e carregar objetos de um arquivo .rds no R. Este blog também abordará como importar objetos do R para o LuckyTemplates.

Primeiros N dias úteis revisitados - uma solução de linguagem de codificação DAX

Primeiros N dias úteis revisitados - uma solução de linguagem de codificação DAX

Neste tutorial de linguagem de codificação DAX, aprenda como usar a função GENERATE e como alterar um título de medida dinamicamente.

Apresentar insights usando a técnica de visuais dinâmicos multithread no LuckyTemplates

Apresentar insights usando a técnica de visuais dinâmicos multithread no LuckyTemplates

Este tutorial abordará como usar a técnica Multi Threaded Dynamic Visuals para criar insights de visualizações de dados dinâmicos em seus relatórios.

Introdução ao contexto de filtro no LuckyTemplates

Introdução ao contexto de filtro no LuckyTemplates

Neste artigo, analisarei o contexto do filtro. O contexto do filtro é um dos principais tópicos sobre os quais qualquer usuário do LuckyTemplates deve aprender inicialmente.

Melhores dicas para usar os aplicativos no serviço online do LuckyTemplates

Melhores dicas para usar os aplicativos no serviço online do LuckyTemplates

Quero mostrar como o serviço online do LuckyTemplates Apps pode ajudar no gerenciamento de diferentes relatórios e insights gerados de várias fontes.

Analisar alterações de margem de lucro ao longo do tempo – Analytics com LuckyTemplates e DAX

Analisar alterações de margem de lucro ao longo do tempo – Analytics com LuckyTemplates e DAX

Aprenda a calcular suas alterações de margem de lucro usando técnicas como ramificação de medida e combinação de fórmulas DAX no LuckyTemplates.

Ideias de materialização para caches de dados no DAX Studio

Ideias de materialização para caches de dados no DAX Studio

Este tutorial discutirá sobre as ideias de materialização de caches de dados e como elas afetam o desempenho dos DAXs no fornecimento de resultados.

Relatórios de negócios usando o LuckyTemplates

Relatórios de negócios usando o LuckyTemplates

Se você ainda estiver usando o Excel até agora, este é o melhor momento para começar a usar o LuckyTemplates para suas necessidades de relatórios de negócios.

O que é o Gateway do LuckyTemplates? Tudo o que você precisa saber

O que é o Gateway do LuckyTemplates? Tudo o que você precisa saber

O que é o Gateway do LuckyTemplates? Tudo o que você precisa saber