Tela de detalhes e tela de formulário do MS Power Apps

Neste tutorial, vamos falar sobre como criar a tela de detalhes e a tela de formulário no Power Apps do zero.

Como o Power Apps foi criado para facilitar o uso, ele vem prontamente com modelos que possuem telas, galerias e outros elementos básicos existentes. No entanto, haverá momentos em que você precisará criar seu próprio aplicativo do zero, sabendo que pode ter objetivos exclusivos ao criá-lo.

É por isso que é importante entender os blocos de construção que compõem um aplicativo. A tela é uma delas.

Índice

Criando a tela de detalhes no MS Power Apps

Uma tela de detalhes contém todas as informações que acompanham cada registro de sua fonte de dados.

No exemplo abaixo, você verá uma galeria exibindo diferentes registros. A galeria contém apenas uma visualização desse registro. Nesse caso, você verá o nome, o sobrenome, a localização e o nível VIP se olhar a entrada de Viki Darling.

Tela de detalhes e tela de formulário do MS Power Apps

Mas esta entrada vem com muitos outros detalhes. Se olharmos para a fonte de dados, veremos que também há um número de cliente, data de ingresso, número do passaporte e nome do agente.

Tela de detalhes e tela de formulário do MS Power Apps

É para isso que serve a tela de detalhes. É uma tela que os usuários acessarão no momento em que clicarem em qualquer ponto de entrada na galeria. É aqui que verão todos os outros detalhes que não estão visíveis na galeria.

Para começar a criar a tela de detalhes, vamos voltar para a MasterScreen e duplicá-la.

Tela de detalhes e tela de formulário do MS Power Apps

Partir de uma tela mestre foi algo que discutimos em um tutorial sobre como criar um aplicativo do zero. Ter uma tela mestre que contém os elementos básicos do seu aplicativo facilita manter todas as suas telas uniformes em termos de aparência e layout.

Vamos renomear a tela duplicada como DetailScreen.

Tela de detalhes e tela de formulário do MS Power Apps

Vamos também alterar a etiqueta na parte superior e escrever os Detalhes do cliente.

Tela de detalhes e tela de formulário do MS Power Apps

Embora estejamos criando essa tela do zero, não há necessidade de adicionar manualmente todos os detalhes. O Power Apps automatizou todo esse processo para nós.

Começaremos adicionando um formulário de exibição, o que pode ser feito na faixa de opções Inserir.

Tela de detalhes e tela de formulário do MS Power Apps

Como esta tela realmente não terá outra utilidade além de exibir os dados do cliente, podemos deixar que o formulário preencha toda a tela arrastando os cantos.

Tela de detalhes e tela de formulário do MS Power Apps

A tela de detalhes precisa de uma fonte de dados. Podemos vincular uma fonte de dados aqui no painel direito em Propriedades. Para este aplicativo, estamos usando Table1.

Tela de detalhes e tela de formulário do MS Power Apps

Agora que temos uma fonte de dados de onde extraímos os detalhes, é hora de decidir quais detalhes queremos mostrar na tela. Isso pode ser feito clicando em Editar campos.

Tela de detalhes e tela de formulário do MS Power Apps

Podemos adicionar campos marcando todos os campos que consideramos aplicáveis ​​ao nosso propósito. Nesse caso, vamos adicionar todos esses campos.

Tela de detalhes e tela de formulário do MS Power Apps

O Power Apps carregará todos os campos que escolhemos no formulário que acabamos de criar, que é FormViewer1.

Tela de detalhes e tela de formulário do MS Power Apps

Se clicarmos nele, mostra que configurou automaticamente os cartões de dados para cada uma das diferentes colunas da nossa fonte de dados.

Tela de detalhes e tela de formulário do MS Power Apps

E para cada cartão de dados, ele realmente configurou uma chave, que contém o nome do cartão de dados.

Tela de detalhes e tela de formulário do MS Power Apps

Ele também configurou um valor, que mostrará o valor real associado a essa coluna.

Tela de detalhes e tela de formulário do MS Power Apps

No momento, este formulário ainda não exibe nenhum valor. Isso porque ainda não vinculamos nossa galeria à DetailScreen. Novamente, o objetivo aqui é que os detalhes sejam exibidos somente após um registro ter sido escolhido em nossa galeria.

Vinculando a galeria à tela de detalhes

O melhor das galerias no Power Apps é que elas possuem uma propriedade chamada Selected. Ele basicamente vincula a galeria à tela de detalhes para que toda vez que selecionarmos um registro na galeria, ela mostre apenas os detalhes dessa entrada específica.

Para fazer isso, vamos destacar FormViewer1 e ir para a propriedade Item.

Tela de detalhes e tela de formulário do MS Power Apps

Certifique-se de estar referenciando a galeria correta aqui, especialmente se seu aplicativo usar várias galerias. Neste caso, queremos usar Gallery2.

Tela de detalhes e tela de formulário do MS Power Apps

Voltando à barra de fórmulas da tela de detalhes, digitaremos Gallery2.Selected e pressionaremos Enter.

Tela de detalhes e tela de formulário do MS Power Apps

Agora, estamos vendo detalhes aqui provenientes do que foi selecionado por último na galeria.

Tela de detalhes e tela de formulário do MS Power Apps

Vamos voltar para a tela Visualizar clientes e escolher Viki Darling em nossa galeria.

Tela de detalhes e tela de formulário do MS Power Apps

Depois de clicar nele, você verá que os detalhes na tela de detalhes também foram alterados e agora estão exibindo informações para o Viki Darling.

Tela de detalhes e tela de formulário do MS Power Apps

Isso enfatiza a relação entre essas telas e os elementos nela. Os campos da tela de detalhes são orientados pela propriedade do item no visualizador de formulários, que, por sua vez, é orientado pelo registro selecionado na galeria.

Navegando entre a galeria e a tela de detalhes

No momento, só podemos ver os detalhes se escolhermos uma entrada na galeria e passarmos manualmente para a tela de detalhes. Idealmente, os usuários devem ser direcionados automaticamente para a tela de detalhes no momento em que clicam em uma entrada. Então, vamos adicionar alguma navegação entre as telas.

Vamos começar com a navegação desde a tela de detalhes voltando para a galeria. Adicionaremos uma seta para a esquerda no botão Ícones na faixa de opções Inserir.

Tela de detalhes e tela de formulário do MS Power Apps

Vamos mudar a cor para branco para garantir que ela corresponda aos outros elementos na tela.

Tela de detalhes e tela de formulário do MS Power Apps

Com o ícone destacado, vamos usar a função Navegar e referenciar a tela onde queremos que o ícone fique. Neste caso, é o ViewCustomersScreen.

Tela de detalhes e tela de formulário do MS Power Apps

Para torná-lo mais atraente visualmente conforme passamos de uma tela para outra, vamos usar a transição Fade.

Tela de detalhes e tela de formulário do MS Power Apps

Em seguida, pressionamos Enter para bloquear essa fórmula. Depois de fazer isso, tudo o que precisamos fazer é clicar no ícone.

Tela de detalhes e tela de formulário do MS Power Apps

Isso nos levará à tela Exibir clientes.

Tela de detalhes e tela de formulário do MS Power Apps

Desta vez, vamos da tela Visualizar Clientes para a tela de detalhes.

Desta vez, estamos lidando com registros diferentes dentro da galeria. Mas isso não significa que temos que criar uma ação diferente para cada item. Só precisamos destacar a galeria e escolher OnSelect no menu suspenso de propriedades.

Tela de detalhes e tela de formulário do MS Power Apps

Usaremos a função Navigate novamente e referenciaremos o DetailScreen. Usaremos a mesma transição que usamos antes. Em seguida, pressione Enter para bloquear essa fórmula.

Tela de detalhes e tela de formulário do MS Power Apps

Agora que definimos a fórmula, vamos clicar no registro de Megan Rohman.

Tela de detalhes e tela de formulário do MS Power Apps

Agora, nos leva direto para a tela de detalhes com os detalhes de Megan Rohman preenchidos automaticamente na tela.

Tela de detalhes e tela de formulário do MS Power Apps

E como configuramos a navegação da tela de detalhes para a tela de visualização de clientes, um simples clique no ícone de seta o levará de volta à galeria.

Criando a tela Editar formulário

Embora nossa fonte de dados forneça todas as informações para nós, há momentos em que precisamos atualizar as informações do cliente. Isso significa que também precisaremos de uma tela de edição de formulário.

Então, vamos criar outra duplicata da tela mestre e renomeá-la para EditScreen.

Tela de detalhes e tela de formulário do MS Power Apps

Vamos usar a mesma tela para adicionar novos clientes também, então vamos mudar o rótulo para Novos/Editar clientes.

Tela de detalhes e tela de formulário do MS Power Apps

Para esta tela, vamos inserir um formulário de edição.

Tela de detalhes e tela de formulário do MS Power Apps

Assim como o formulário de exibição que adicionamos anteriormente, ainda precisamos adicionar uma fonte de dados. Vamos escolher Table1 novamente.

Tela de detalhes e tela de formulário do MS Power Apps

Adicionar um campo dependerá dos dados que você possui e do usuário final que você tem em mente. Por exemplo, o número do passaporte de um cliente não mudará realmente. Então você pode querer deixar isso fora do formulário.

Tela de detalhes e tela de formulário do MS Power Apps

Por enquanto, vamos adicionar tudo. Desta vez, você verá que há espaços abaixo de cada campo.

Tela de detalhes e tela de formulário do MS Power Apps

Esses espaços também podem ser editados. Por exemplo, em DateJoined, não precisaremos realmente do tempo. Precisamos apenas da data.

Tela de detalhes e tela de formulário do MS Power Apps

Você também notará que os campos não têm espaços. Isso é uma coisa que podemos mudar também. Podemos dizer First Name em vez de FirstName.

Tela de detalhes e tela de formulário do MS Power Apps

We’ll deal with those changes later. For now, we need to make sure that the details of the customer we choose from the View Customers screen show up in this edit form screen.

With Form2 highlighted, let’s go to the Items property and equate that with Gallery2.Selected.

Tela de detalhes e tela de formulário do MS Power Apps

Now, it shows the details of one of our customers on the form.

Tela de detalhes e tela de formulário do MS Power Apps

Once we start editing, we’re going to need a button to click to submit the changes. So let’s add a button through the Insert ribbon.

Tela de detalhes e tela de formulário do MS Power Apps

Label the button and write Submit.

Tela de detalhes e tela de formulário do MS Power Apps

Forms have three modes — edit, new and view. At the moment, this form is in edit mode. This means we’re able to go to any of these fields and change the entries.

Tela de detalhes e tela de formulário do MS Power Apps

In contrast to this, the detail screen is technically a display gallery. That’s why if you look at the properties on the right pane, it does’t give us the option to edit even if this is also a form.

Tela de detalhes e tela de formulário do MS Power Apps

The display form is similar to how this edit screen will work if it’s in view mode. It locks in all the items so that none of them can be edited.

Tela de detalhes e tela de formulário do MS Power Apps

That’s why if we need to change any of the entries in our gallery, we need our form to be in edit mode. We’ll also need the submit button at the bottom to be functional so that it actually submits the form and updates the underlying records.

Making The Submit Button Functional

To lock in an action each time we click on the submit button, we need to go to the OnSelect property and write SubmitForm on the formula bar.

Tela de detalhes e tela de formulário do MS Power Apps

SubmitForm is a function that aggregates all the updates in the form and submits those changes. It also takes the actual form that we want to submit, which in this case is Form2.

Tela de detalhes e tela de formulário do MS Power Apps

Vamos ver o que acontece agora que a fórmula foi bloqueada. No momento, a localização de Coy Newell está aparecendo como Estados Unidos.

Tela de detalhes e tela de formulário do MS Power Apps

Vamos alterá-lo para o Canadá e clicar em enviar.

Tela de detalhes e tela de formulário do MS Power Apps

Agora, quando voltamos para a tela de detalhes, ela mostra o Canadá como o local.

Tela de detalhes e tela de formulário do MS Power Apps

Vamos voltar para a tela de edição e desta vez, vamos mudar o sobrenome. Então, em vez de Newell, vamos mudar isso para Smith e clicar em enviar.

Tela de detalhes e tela de formulário do MS Power Apps

Novamente, se formos para a tela de detalhes, veremos que as alterações também foram feitas aqui.

Tela de detalhes e tela de formulário do MS Power Apps

Se formos para a tela de visualização do cliente, também mostra que Coy Newell agora é Coy Smith, e o local agora é Canadá em vez de Estados Unidos.

Tela de detalhes e tela de formulário do MS Power Apps

Isso mostra que enquanto trabalhamos, as coisas vão se atualizando em segundo plano e vão mudando os dados em todas as telas vinculadas ao que estamos trabalhando no momento. Isso torna muito mais fácil alterar qualquer informação que temos.

Navegação entre a tela de edição e a tela de detalhes

Agora que temos uma tela de edição, queremos ter os meios para acessar essa página vindo da tela de detalhes. Então, vamos adicionar o ícone de edição.

Tela de detalhes e tela de formulário do MS Power Apps

Novamente, vamos mudar a cor para que fique uniforme com todos os outros elementos.

Tela de detalhes e tela de formulário do MS Power Apps

Com o ícone destacado, vamos escolher a propriedade OnSelect, usar a função Navigate e referenciar a tela onde queremos que este ícone conduza, que é a tela de edição. Não vamos adicionar uma transição de tela desta vez.

Tela de detalhes e tela de formulário do MS Power Apps

Agora, também queremos poder voltar para a tela de detalhes assim que terminarmos de enviar as alterações que fizemos aqui na tela de edição. Então, vamos adicionar o ícone de volta e usar a mesma fórmula, mas desta vez, voltando para a DetailScreen.

Tela de detalhes e tela de formulário do MS Power Apps

Com a navegação adicional, será mais fácil para os usuários finais ir de uma tela para outra assim que nosso aplicativo for publicado.

Criando uma nova tela de formulário no MS Power Apps

Agora que temos a tela de edição do formulário, também devemos permitir que os usuários adicionem registros que ainda não existem na galeria. Desta vez, não vamos adicionar um novo formulário. Em vez disso, vamos usar o existente, já que rotulamos a última tela Novo/Editar clientes.

Mencionamos anteriormente que os formulários no Power Apps permitem que você não apenas entre no modo de edição e exibição, mas também no novo modo.

Tela de detalhes e tela de formulário do MS Power Apps

Basicamente, entrar no novo modo significa que todas as caixas de texto estão vazias. Se escrevermos qualquer coisa nas caixas e clicarmos em enviar, ele adicionará o registro em vez de editar uma entrada existente.

Então, o que precisamos fazer é mudar o modo deste formulário de editar para novo e depois de novo para editar dependendo da necessidade.

Vamos começar pela tela inicial, que criamos em um tutorial anterior sobre como criar telas mestras . Como você pode ver, já temos um botão aqui para adicionar novos clientes.

Tela de detalhes e tela de formulário do MS Power Apps

No momento, este botão ainda não leva a nenhuma tela. Então, vamos destacar o botão, ir para OnSelect e usar a função Navigate para levá-lo ao EditScreen.

Tela de detalhes e tela de formulário do MS Power Apps

Agora, vamos para a tela de edição sempre que clicarmos nesse botão na página inicial.

Tela de detalhes e tela de formulário do MS Power Apps

O problema é que esta tela ainda contém todos os detalhes que estávamos editando antes. Como estamos adicionando um novo cliente, preferimos ter uma tela em branco.

Então, vamos voltar para a tela inicial para adicionar outra função chamada NewForm. NewForm coloca o formulário em um novo modo antes de chegarmos a ele.

Tela de detalhes e tela de formulário do MS Power Apps

Esta função precisa do formulário real que queremos mudar para o novo modo, então estamos referenciando o Form2.

Tela de detalhes e tela de formulário do MS Power Apps

Observe que usamos um ponto e vírgula entre as duas funções. Basicamente, um ponto e vírgula determina a ordem de execução dessas funções. Ele executa a função NewForm primeiro e, uma vez feito isso, é a única vez que executa a função Navigate.

Agora que corrigimos a fórmula, clicar no botão Adicionar novo cliente nos levará a um formulário em branco.

Tela de detalhes e tela de formulário do MS Power Apps

Alternando entre o novo formulário e o formulário de edição no MS Power Apps

Vamos voltar para nossa galeria e clicar no registro para Viki Darling.

Tela de detalhes e tela de formulário do MS Power Apps

Digamos que queremos editar alguns dos campos aqui. Então, vamos clicar no ícone de edição.

Tela de detalhes e tela de formulário do MS Power Apps

O problema é que estamos chegando a um novo formulário e não a um formulário de edição. Isso porque deixamos isso de forma nova quando criamos a navegação para o botão Adicionar Novo Cliente.

Tela de detalhes e tela de formulário do MS Power Apps

Portanto, desta vez, queremos que o ícone de edição mude o formulário para o modo de edição antes de chegarmos a essa tela. Para que isso aconteça, vamos usar a mesma fórmula que usamos para o novo formulário, mas vamos usar a função EditForm.

Tela de detalhes e tela de formulário do MS Power Apps

A função EditForm altera o formulário que está sendo referenciado de seu modo atual para o modo de edição. Assim que tivermos isso definido, sempre que clicarmos no ícone de edição na tela de detalhes, iremos para a tela de edição no modo de edição.

Tela de detalhes e tela de formulário do MS Power Apps

Isso também significa que, quando enviarmos o botão Enviar, ele atualizará o registro existente em vez de adicionar uma nova entrada.

Usando a função Voltar

Agora que temos os formulários de que precisamos, vamos verificar novamente nossa navegação para garantir que nossos usuários finais cheguem às telas certas.

Digamos que estamos na tela inicial e decidimos adicionar um novo cliente. Clicamos no botão que nos leva a um formulário em branco. Mas então mudamos de ideia e clicamos no botão Voltar.

Tela de detalhes e tela de formulário do MS Power Apps

Mas quando fazemos isso, não nos leva de volta à tela inicial. Em vez disso, nos leva à tela de detalhes.

Tela de detalhes e tela de formulário do MS Power Apps

Para descobrir o que aconteceu, vamos ao ícone de trás e observamos a ação anexada a ele. Acontece que definimos o botão Voltar para navegar para a tela de detalhes por padrão.

Tela de detalhes e tela de formulário do MS Power Apps

O que queremos que aconteça aqui é que aterrissemos na tela anterior em que estávamos antes de aterrissar aqui. Isso significa que, em vez de usar a função Navegar e referenciar uma tela específica, precisamos alternar para a função Voltar.

Tela de detalhes e tela de formulário do MS Power Apps

Esta função não exige que façamos referência a nenhuma tela. Seu comportamento muda dependendo da tela de onde viemos. Isso significa que, quer tenhamos vindo da tela inicial ou da tela de detalhes, clicar na função voltar agora nos levará à última tela que visitamos.


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

Com as telas de detalhamento, edição e novas telas de formulário instaladas, nosso aplicativo está lentamente tomando forma e está quase pronto para ser publicado. Essa é a grande vantagem do Power Apps. Quer optemos por começar com um modelo ou criar um aplicativo do zero, tudo é simples e fácil de criar.

Também vimos como é importante garantir que a navegação entre as páginas funcione bem. Isso desempenha um papel vital para garantir que nosso aplicativo seja intuitivo o suficiente para os usuários finais assim que for lançado.

Tudo de bom,

henrique

Leave a Comment

Colunas calculadas no SharePoint | Uma visão geral

Colunas calculadas no SharePoint | Uma visão geral

Descubra a importância das colunas calculadas no SharePoint e como elas podem realizar cálculos automáticos e obtenção de dados em suas listas.

Atributos pré-atentivos: como isso pode afetar seu relatório

Atributos pré-atentivos: como isso pode afetar seu relatório

Descubra todos os atributos pré-atentivos e saiba como isso pode impactar significativamente seu relatório do LuckyTemplates

Calcular Dias de Estoque Zero – LuckyTemplates Inventory Management Insights

Calcular Dias de Estoque Zero – LuckyTemplates Inventory Management Insights

Aprenda a contar o número total de dias em que você não tinha estoque por meio dessa técnica eficaz de gerenciamento de inventário do LuckyTemplates.

Usando exibições de gerenciamento dinâmico (DMV) no DAX Studio

Usando exibições de gerenciamento dinâmico (DMV) no DAX Studio

Saiba mais sobre as exibições de gerenciamento dinâmico (DMV) no DAX Studio e como usá-las para carregar conjuntos de dados diretamente no LuckyTemplates.

Variáveis ​​e expressões dentro do editor do Power Query

Variáveis ​​e expressões dentro do editor do Power Query

Este tutorial irá discutir sobre Variáveis e Expressões dentro do Editor do Power Query, destacando a importância de variáveis M e sua sintaxe.

Como calcular a diferença em dias entre compras usando o DAX no LuckyTemplates

Como calcular a diferença em dias entre compras usando o DAX no LuckyTemplates

Aprenda a calcular a diferença em dias entre compras usando DAX no LuckyTemplates com este guia completo.

Calculando a média no LuckyTemplates: isolando os resultados do dia da semana ou do fim de semana usando o DAX

Calculando a média no LuckyTemplates: isolando os resultados do dia da semana ou do fim de semana usando o DAX

Calcular uma média no LuckyTemplates envolve técnicas DAX para obter dados precisos em relatórios de negócios.

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.