Como personalizar um formulário em Power Apps? - Exceldriven

Como personalizar os controlos de um formulário em Power Apps?

Neste artigo, vou mostrar-te como podes modificar um formulário em Power Apps.

O Controlo de Formulário é uma forma simples e rápida de inserir ou editar informação numa base de dados, com uma série de cartões pré-definidos que representam os campos da base de dados, sem necessidade de construir a interface de raiz.

Contudo, podemos por vezes ter a necessidade de modificar as propriedades dos controlos para termos mais opções de personalização! É isso que vamos ver neste artigo. 

Neste artigo, vou mostrar-te tudo o que precisas de saber. Caso tenhas alguma dúvida envia-nos a uma mensagem... ficamos à tua espera!


Ambiente da aplicação

Continuamos com o artigo anterior, onde explico como criar um formulário de raiz, em que já temos a aplicação pronta.

img_01.png

Modificar o primeiro controlo de formulário

No formulário temos um campo que representa o ID do colaborador. Este ID representa o Identificador único do colaborador. Neste caso, optando por criar um registo, será útil que este ID seja um valor automático e sequencial. Para que esta lógica funcione, temos em primeiro lugar que obter o valor do último registo disponível, e desta forma acrescentar sempre mais 1 ao valor existente.

Uma das soluções é armazenar numa variável o registo do último valor disponível na base de dados, mas também devemos ter em conta, onde é que esse valor será armazenado.

Criando uma variável é simples de armazenar o valor, mas identificar o ponto onde a variável será executada é de extrema importância.

Vamos começar por detetar o último valor disponível da base de dados. A variável pode chamar-se var_ValorTotal e a sua expressão é a função Last que identifica o último registo da base de dados, neste caso o campo ID.

Set(var_ValorTotal; Last(Departamentos).ID)

Agora, esta variável, será executada sempre que entramos no ecrã do formulário, para realizar a contagem do último registo. Utilizamos a propriedade OnVisible do ecrã do Formulário.

img_02.png

Sempre que entramos no ecrã do formulário, a variável irá detetar o valor do ID do último registo da base de dados.

Utilizar o ID da variável, para modificar o controlo do formulário

Agora que temos o último registo, devemos utilizá-lo no cartão do ID do colaborador. Contudo, também devemos perceber onde será utilizado este valor armazenado pela variável. Este valor deve ser aplicado, apenas quando pretendemos adicionar um novo registo, e não quando editamos ou visualizamos um colaborador.

Todos os controlos de formulário estão bloqueados por predefinição, o que significa que, sempre que pretendemos alterar alguma propriedade, devemos começar por desbloquear o controlo.

img_03.png

Depois do controlo estar desbloqueado, temos acesso às propriedades de cada um dos objetos que compõem o cartão (ID_DataCard1).

A propriedade que pretendo alterar, neste caso em específico, é a propriedade Value que representa o valor do ID. Por defeito a propriedade tem a expressão Parent.Default que obtém o valor Default do seu parente, que é o Formulário.

A lógica a implementar será a seguinte: Caso o estado do formulário seja diferente de um Novo Registo, mantemos o ID Default (Parent.Default), caso contrário iremos obter um novo ID. Este é um exemplo ótimo para usarmos a expressão If.

If( frm_dados.Mode <> FormMode.New; Parent.Default; var_ValorTotal + 1)

img_04.png

Modificar outros controlos do Formulário

De seguida vamos modificar mais um controlo do formulário, neste caso o cartão com o Departamento. Este exemplo pode ser utilizado também para alterarmos por exemplo o Género do colaborador, uma vez que o objetivo é ter uma lista com os departamentos. Para tal vamos utilizar o controlo da Caixa de Combinação (ComboBox).

Dentro do cartão do departamento, começamos por introduzir uma caixa de combinação.

img_05.png

Caso o cartão esteja bloqueado, surge a mensagem para desbloquear e inserir o controlo.

img_06.png

Após desbloquearmos podemos prosseguir com o controlo. O controlo é adicionado dentro do cartão, e podemos alterar o seu nome.

img_07.png

Definir os Itens da Caixa de Combinação

Agora que temos a caixa de combinação, podemos começar por definir os seus itens, que podem ser colocados manualmente, mas que neste caso vamos usar a função Distinct para obtermos uma lista única dos valores da base de dados.

img_08.png

Se testarmos a aplicação [F5] conseguimos visualizar os Departamentos na Caixa de Combinação.

img_09.png

Alterar o valor pré-definido da Caixa de Combinação

Podemos ainda fazer mais uma alteração à caixa de combinação. O valor pré-definido da Caixa de Combinação é “Encontrar Itens” que faz sentido quando pretendemos criar um registo, mas se estivermos a editar, ou visualizar um registo existente deverá aparecer o Departamento do Colaborador que estamos a consultar. Desta forma podemos usar a expressão If na propriedade InputTextPlaceholder.

If( frm_Dados.Mode <> FormMode.New; LookUp(Departamentos; ID = Dados.Selected.ID).Departamento;"Escolher Departamento")

A expressão If avalia a condição, neste caso, se o formulário se encontra num modo que não seja New. Se esta condição for verdadeira, utilizamos a função LookUp para procurar na tabela dos Departamentos o ID do colaborador.

img_10.png

Podemos logo verificar, uma vez que o formulário está em modo de visualização, que a Caixa de Combinação tem o mesmo valor que o cartão inicial.

Substituir o Cartão Original pela Caixa de Combinação

Agora só nos falta substituir o Cartão Original pela Caixa de Combinação. Assim que removermos o cartão original, vão surgir alguns erros de fórmulas. Para corrigirmos os erros, basta alterar as fórmulas para acederem à caixa de combinação, em vez do cartão original.

img_11.png

Corrigimos a fórmula conforme o erro indicado.

img_12.png

A correção da propriedade Update…

img_13.png

Desta forma, podemos personalizar um formulário alterando os controlos pré-definidos, modificando as suas propriedades para que a aplicação possa ser mais individualizada e adaptada às necessidades específicas.


Power BI: Apresentação dos novos Cálculos Visuais

Neste vídeo, vou mostrar-te a nova funcionalidade disponível no Power BI que permite criar Cálculos Visuais! Vamos lá?

 

 

VBA e função FILTRAR: Exportar um relatório para PDF

Neste vídeo, vou mostrar-te como podes usar a função FILTRAR para obter um conjunto de dados sobre um determinado critério. Vamos lá?

Novidade no Excel: AGRUPARPOR [GROUPBY] e DINAMIZARPOR [PIVOTBY]!

Neste vídeo, analisamos as novas funções disponíveis no Microsoft Excel. Vamos lá?

 

 

Power BI: Cálculos Visuais: Funções COLLAPSE e EXPAND

Neste vídeo, vou mostrar-te mais um conjunto de novas funções DAX, disponíveis para os cálculos visuais, assim como os outros modelos para aplicar os cálculos de uma forma mais rápida num determinado visual. Vamos lá?

 


Outros conteúdos relevantes:

Power BI (Desktop): parâmetros de campo para alterar visuais

Power BI (Desktop): parâmetros de campo para alterar visuais

Neste vídeo, vou mostrar-te como podes criar um relatório dinâmico, em Power BI (Desktop), para poder aplicar vários parâmetros de analise em visuais. Vamos lá?

Continuar a ler...

Power Apps: Para quê criar um componente?

Power Apps: Para quê criar um componente?

Criar um componente em Power Apps? O que é um componente e para que serve? É isso que vamos saber neste vídeo! Vamos lá?

Continuar a ler...

 

Pesquisar


Consulte aqui os últimos artigos publicados no nosso blog!

Aceda aqui ao nosso blog!


Consulte aqui os últimos vídeos publicados no nosso canal do Youtube!

Aceda aqui ao nosso arquivo!

Assista, ouça, pratique e aprenda!

Na nossa oferta, disponibilizamos cursos intensivos que lhe dão um conhecimento alargado dos programas, dependendo dos seus objetivos e nível de conhecimento. Para além disso, dispomos também de cursos on-demand que tem, entre outros aspetos, têm como principal objetivo ajudá-lo a resolver problemas específicos do dia-a-dia, sem ter necessidade de assistir a um curso completo.

Aprenda a maximizar o seu tempo e aumente a sua produtividade com a ferramenta mais utilizada em todo o mundo – o Microsoft Excel! Conheça a nossa oferta formação especializada e Ferramentas de Business Intelligence! Vamos lá?!

Microsoft Excel

Fique a conhecer as principais funcionalidades do Microsoft Excel, e ser autónomo no seu trabalho, temos um conjunto de cursos que o podem ajudar a chegar ao seu objetivo!

Veja aqui aos cursos disponíveis!

Business Intelligence

Passe ao próximo nível e conheça a nossa oferta de cursos especializados utilizando as potencialidades de Business Intelligence do Microsoft Excel, ou utilizando o Power Bi Desktop.

Veja aqui os cursos disponíveis!

VBA (Visual Basic for Applications)

Estenda as capacidades do Microsoft Excel, e controle quase a totalidade dos aspetos da aplicação, utilizando o VBA! Uma linguagem de programação à disposição de todos os utilizadores.

Veja aqui os cursos disponíveis!

Subscreva as nossas notícias e novidades!

Tem uma dúvida que gostava de ver esclarecida?

Contacte-nos através do seguinte formulário.

Pretendemos ajudá-lo a trabalhar, de forma eficiente, o Microsoft Excel e as Ferramentas Power Platform (Power BI, Power Apps e Power Automate).

O que pretendemos é que possa economizar tempo e aumentar a sua produtividade.

A nossa solução... uma oferta formativa de qualidade e em diversos modelos formativos, com conteúdos práticos, disruptivos e inovadores!

Consulte aqui todas as modalidades, ou contacte-nos para receber mais informações. Basta utilizar o formulário aqui disponível, ou o email geral@exceldriven.com. Até breve!

O que os nossos clientes dizem sobre nós?

Depoímentos

Excelente formação, com conteúdos didáticos e exercícios adaptados ao nível dos formandos. Recomendo!
Pramod Maugi -

Tive uma formação de excel fundamental via zoom e, apesar das limitações apresentadas por ser uma formação online, foi ministrada com grande êxito, tendo tido pleno aproveitamento.
Patricia Martins -

Boa tarde, Dou 5 estrelas pois o método de ensino é espetacular, as lições são muito bem sumarizadas, a interação entre o formador e o formando é eficaz possibilitando maior assimilação da matéria, e com o espaço para a resolução de exercícios tornam as aulas mais dinâmicas e proveitosas.
Yara Agostinho -

Excelente apresentação e organização da Formação em Excel Avançado
Balbina Zambujo -

Excelente instrutor, muito bons treinamentos e aquisição de conhecimentos.
Eunice Ramalho -

Os conteúdos são muito bem explicados. As dúvidas dissipadas em curto espaço de tempo.
Rui Filipe -

Excelente empresa a nível de formação. De realçar o formador Joao Teixeira, profissional 5 estrelas.
Bruno Matos -

O formador João Teixeira consegue tornar um assunto à partida monótono, em algo desafiante e cativante. Gostei imenso!
Maria Flores Macedo -

Formação muito bem organizada e focada para as nossas necessidades. Recomendo.
Pedro Gomes -