Colecionar dados em Power Apps - Exceldriven

Colecionar dados em Power Apps

Neste novo artigo, vou mostrar-te as expressões Collect, Clear e ClearCollect e todo o seu funcionamento. Vamos lá?

Em Power Apps criamos variáveis para armazenar dados temporariamente na nossa aplicação. Utilizamos a expressão Set ou UpdateContext para criar uma variável.

Contudo podemos guardar vários dados, sobre a forma de uma tabela, com a expressão Collect. Através da expressão Collect podemos criar tabelas temporárias para armazenar os dados da nossa aplicação, utilizando esses dados em galerias, formulários, etc sem termos a necessidade de nos conectarmos a uma base de dados.

Não percas aqui o cenário de exemplo que partilho contigo, assim como o processo passo a passo. Se tiveres alguma dúvida, envia-nos a uma mensagem... ficamos à tua espera!

 

Em Power Apps criamos variáveis para armazenar dados temporariamente na nossa aplicação. Utilizamos a expressão Set ou UpdateContext para criar uma variável.

Contudo podemos guardar vários dados, sobre a forma de uma tabela, com a expressão Collect. Através da expressão Collect podemos criar tabelas temporárias para armazenar os dados da nossa aplicação, utilizando esses dados em galerias, formulários, etc sem termos a necessidade de nos conectarmos a uma base de dados.

Neste artigo vou mostrar-te então as expressões Collect, Clear e ClearCollect.

  • A função Collect adiciona registos a uma origem de dados.
  • A função Clear elimina todos os registos de uma coleção, mantendo os campos definidos inicialmente na mesma.
  • A função ClearCollect elimina todos os registos de uma coleção adicionando de seguida um conjunto de registos diferente à mesma coleção. Com uma única função, ClearCollect combinamos as duas expressões Clear e Collect.

Definir os controlos da aplicação

Inserir etiquetas de texto

Começamos por inserir etiquetas de texto que representam os campos que vamos preencher na aplicação.

img_01.png

Definimos o nome a aplica à etiqueta.

img_02.png

E repetimos o processo mais 4 vezes, uma para cada etiqueta.

img_03.png

Adicionar 2 controlos de introdução de texto

Adicionamos de seguida uma caixa de entrada de texto.

img_04.png

Nas propriedades retiramos o texto pré-definido [Default] e na propriedade [HintText] colocamos o texto a ser apresentado na Caixa de Texto.

img_05.png

Repetimos o processo numa segunda Caixa de Entrada de Texto.

Introduzir um Selector de Datas

De seguida introduzimos um controlo de Seleção de Datas

img_06.png

Neste controlo deixamos as propriedades como estão, onde temos a data pré-definida [Default Date] como a data atual.

img_07.png

Inserir uma Lista Pendente

O próximo controlo será uma Lista Pendente.

img_08.png

Nesta lista adicionamos os Itens da lista manualmente, atravé da propriedade [Items].

["Workshop Excel"; "Workshop Power BI"; "Workshop PowerApps"; "Workshop PowerAutomate"]

img_09.png

Inserir o Botão para Colecionar os Dados

Agora vamos adicionar um botão para adicionar os dados à coleção, onde vamos então criar a tabela de dados temporária.

img_10.png

Na propriedade [OnSelect] escrevemos a nossa expressão:

Collect(
    Dados;
        {
            Nome: txtNome.Text;
            Apelido: txtApelido.Text;
            'Data de Inscrição': dpDataInscricao.SelectedDate;
            Evento: dplEvento.SelectedText.Value
        }
)

img_11.png

Definir a expressão ClearCollect

A expressão ClearCollect será definida num segundo botão, que quando acionado vai limpar os dados da coleção e adicionar um novo registo.

ClearCollect(
    Dados;
        {
             Nome: txtNome.Text;
             Apelido: txtApelido.Text;
             'Data de Inscrição': dpDataInscricao.SelectedDate;
             Evento: dplEvento.SelectedText.Value
         }
)

img_12.png

Definir a expressão Clear

A expressão Clear limpa a coleção, mantendo a sua estrutura de campos.

img_13.png

Testar os valores adicionados na Coleção

Uma boa forma de apresentar os dados de uma coleção é através de uma galeria ou Tabela de Dados, neste exemplo vou utilizar uma Galeria Vertical em Branco.

img_14.png

Ao introduzir a galeria surge logo a opção para ligar aos dados, onde irei ligar-me à Coleção criada - Dados

img_15.png

De seguida adicionamos controlos na Galeria, que podem ser apenas etiquetas de texto para apresentar cada um dos campos da base de dados.

img_16.png

Em cada um dos controlos, na propriedade [Text] adicionamos a expressão ThisItem.Nome, ThisItem.Apelido, ThisItem.’Data de Inscrição e ThisItem.Evento para cada um dos controlos.

img_17.png

No final teremos uma galeria com 4 etiquetas de texto e um retângulo apenas para delimitar as células da Galeria

img_18.png

Testando a aplicação, basta preencher os campos na aplicação e pressionar o Botão Collect para iniciar o armazenamento dos dados.

img_20.png

 


Outros conteúdos relevantes:

SUMPRODUCT (SOMARPRODUTO) - Aprenda a calcular dados estatísticos condicionais.

SUMPRODUCT (SOMARPRODUTO) - Aprenda a calcular dados estatísticos condicionais.

Partilhamos um caso prático, onde mostramos com a função SUMPRODUCT (SOMARPRODUTO) vai levá-lo ao nível seguinte!

Continuar a ler...

XLOOKUP (PROCX) - Uma pesquisa mais completa!

XLOOKUP (PROCX) - Uma pesquisa mais completa!

Já reparou que o Microsoft Excel lançou uma nova função de pesquisa?! Trata-se da função XLOOKUP (PROCX), que vem...

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 empresa a nível de formação. De realçar o formador Joao Teixeira, profissional 5 estrelas.
Bruno Matos -

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 formação, com conteúdos didáticos e exercícios adaptados ao nível dos formandos. Recomendo!
Pramod Maugi -

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

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 -

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 -

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