Armazenar ficheiros com o Power Apps - Exceldriven

Tirar uma foto e arquivar o ficheiro com Power Apps

Neste novo artigo, vamos utilizar a integração do Power Apps com o Power Automate para ligar a aplicação ao OneDrive e armazenar a imagem capturada numa pasta. Vamos lá?

Uma das melhores potencialidades que podemos ter quando utilizamos uma aplicação é registar uma captura em arquivo e o Power Apps, no desenvolvimento de aplicações para ecrã (Canvas Apps) fornece-nos controlos que permite utilizar esse tipo de interação com a aplicação com bastante facilidade.

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!

Iniciar a aplicação

Para iniciarmos a aplicação vamos aceder ao endereço make.powerapps.com e acedemos ao menu lateral à opção Criar.

img_01.png

Vamos criar uma aplicação de raiz, começando com uma tela em branco.

img_02.png

De seguida escolhemos o tipo de aplicação que vamos criar, neste caso uma aplicação baseada em ecrã, Aplicação de Tela [Canvas App].

img_03.png

Neste cenário específico vou optar pelo layout de telemóvel, pois para capturar uma foto podemos utilizar o potencial da camara do nosso telemóvel o dispositivo para armazenar o ficheiro. Assim definimos o nome da aplicação o formato do ecrã e estamos prontos a iniciar!

img_04.png

Definir os controlos que vamos necessitar

Vamos começar por colocar todos os controlos que vamos necessitar para a nossa aplicação. Começamos por um retângulo, que representa o cabeçalho ou o Header da nossa aplicação.

img_05.png

De seguida inserimos uma etiqueta de texto para identificar o nosso ecrã. E colocamos o texto respetivo.

img_06.png

Depois inserimos o controlo de Câmara, que se enquadra nos controlos de Multimédia

img_07.png

E uma Lista Pendente [DropBox] que nos vai permitir selecionar a câmara adequada no dispositivo.

img_08.png

Continuamos com a inserçao de um controlo de Imagem, que irá guardar a imagem capturada pela câmara.

img_09.png

Acrescentamos de seguida uma Caixa de Texto [Text Input] para podermos dar um nome ao ficheiro que vamos guardar.

img_10.png

E por fim um botão que quando ativo, vai correr o fluxo e guardar o ficheiro numa pasta do OneDrive.

img_11.png

Configurar os controlos

Depois de todos os controlos adicionados, necessitamos de fazer algumas configurações aos mesmos. Começando pela Lista Pendente [Drop Box] configuramos a propriedade Items para indicar quais são os itens de escolha na lista pendente. Neste caso acedemos a uma propriedade do controlo da Câmara que é a propriedade AvailableDevices que nos mostra as câmaras disponíveis de acordo com o dispositivo onde estamos. CameraCapturar.AvailableDevices (onde o nome CameraCapturar é o nome que dei ao nosso controlo)

img_12.png

A seguir vamos configurar o controlo de Imagem, onde na propriedade Image, acedemos mais uma vez a uma propriedade do controlo de câmara, neste caso da propriedade Photo: CameraCapturar.Photo (onde o nome CameraCapturar é o nome que dei ao nosso controlo).

img_13.png

Agora vamos configurar a caixa de texto. Aqui apenas temos de retirar o texto da propriedade Default e colocar um texto na propriedade HintText. Este texto basicamente indica para a necessidade do texto que devemos colocar.

img_14.png

Para configurarmos o botão iremos ter mais propriedades. Em primeiro lugar vamos alterar a propriedade DisplayMode, que representa a forma como o botão é apresentado. Aqui vamos definir uma lógica parecida com uma validação de dados: Se houver texto na caixa de texto, o botão está disponível, caso contrário estará indisponível.

A formula aplicada nesta propriedade (DisplayMode) será então a seguinte:

If( IsBlank(txtNomeFicheiro.Text); DisplayMode.Disabled; DisplayMode.Edit)

img_15.png

Capturar a Foto

Para capturar a foto, em modo de teste (Com a tecla ALT) basta efetuar um clique sobre o controlo da câmara. Neste caso imediatamente no controlo de imagem aparece a nossa captura.

img_16.png

Automatizar o fluxo para guardar a imagem

Para automatizarmos o fluxo que vai guardar a imagem no OneDrive, vamos utilizar o Power Automate que neste caso pode ser acedido diretamente através do nosso ecrã de desenvolvimento do Power Apps.

img_17.png

Começamos por criar um fluxo…

img_18.png

Onde neste caso o gatilho do fluxo (Trigger) já está identificado – Power Apps (V2). Nesta nova versão (V2) devemos definir os inputs necessários para interagir com a aplicação.

img_19.png

Neste caso vou definir apenas 2 inputs, um para o ficheiro (Imagem) e outro para o nome dado ao ficheiro. Em primeiro lugar o input para um Ficheiro [File], que será para a imagem.

img_20.png

E de seguida um Input do tipo Texto para colocar o nome do ficheiro.

img_21.png

De seguida acrescentamos um Novo Passo para aceder ao OneDrive onde vamos escolher a opção de criar um ficheiro.

img_22.png

Neste novo passo indicamos o caminho onde a imagem será guardada e adicionamos os inputs que virão da nossa aplicação respetivamente: Imagem e Nome.

img_23.png

Uma nota importante no parâmetro do conteúdo do ficheiro: contentBytes. Este input será importante para converter a nossa imagem no ficheiro arquivado.

img_24.png

Depois de definido o fluxo, vamos dar um nome e gravar!

img_25.png

Executar o fluxo

Para executarmos o fluxo, basta invocá-lo diretamente pelo Power Apps, neste caso vamos utilizar o botão e a propriedade OnSelect para quando pressionamos o mesmo, o fluxo ser executado.

ArmazenarImagem.Run(
    txtNomeFicheiro.Text;
    {
        file: {
            contentBytes: imgCapturada.Image;
            name: txtNomeFicheiro.Text
        }
    }
)

img_27.png

img_26.png

Para guardar a foto, temos de colocar um nome para o ficheiro e pressionar o botão. Desta forma o fluxo será acionado e a imagem guardada na pasta definida por nós no OneDrive.

img_28.png


Outros conteúdos relevantes:

Conhece as 4 novas funções para “moldar” Arrays no Excel!

Conhece as 4 novas funções para “moldar” Arrays no Excel!

Neste vídeo vais aprender tudo o que necessitas sobre as 4 das novas funções disponíveis no Microsoft Excel, que foram recentemente lançadas e já estão disponíveis para os subscritores com o Office 365. Vamos lá?

Continuar a ler...

Microsoft Excel: Criar um dashboard com a função IMAGEM

Microsoft Excel: Criar um dashboard com a função IMAGEM

Neste vídeo vais aprender a criar um dashboard com as funções de Arrays Dinâmicos, para apresentar uma IMAGEM em função de um valor selecionado, no Microsoft Excel. 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

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 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 -

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 -

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

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

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 -