Criar Formulários em Power Apps em 20 minutos!

Em vários cenários deparei-me com situações em que é necessário registar informação numa folha de cálculo de Excel, em que os utilizadores gostariam de poder introduzir esta informação de uma forma intuitiva e com uma interface visual apelativa. Muitas vezes o primeiro pensamento surge num automatismo através de VBA, que é legitimo e perfeitamente possível de realizar, mas para tal, é necessário bastante código e trabalho para criar a interface de um formulário em Excel.

Então porque não, ligar um ficheiro de Excel a uma aplicação de ecrã, Canvas App, e fazer o trabalho em pouco mais de 20 minutos!

Neste artigo vou mostrar-te um dos controlos mais importantes em Power Apps para construir aplicações de ecrã, que é o controlo de formulário. Tal como a Galeria e talvez a Tabela de Dados, constituem um grupo de controlos ou comandos muito utilizados no desenvolvimento de aplicações 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 serie de cartões pré-definidos que representam os campos da base de dados, sem necessidade de construir a interface de raiz, e permite também submeter os dados sem recorrer a expressões como Pacth ou Collect para retornar os dados de volta à base de dados.

Neste exemplo vamos utilizar um ficheiro de Excel, mas podemos utilizar uma base de dados de qualquer fonte, como Sharepoint, ou Dataverse. No cenário o ficheiro deverá estar no OnDrive para podermos conectar à nossa aplicação.

Iniciar a aplicação configurar o primeiro ecrã

Começamos por aceder a make.powerapps.com e no ambiente iniciamos uma nova aplicação de tela.

Damos um nome à escolha à aplicação e escolhemos o modo de ecrã em tablet.

Antes de adicionarmos os controlos, acedemos às definições e ativamos os controlos e temas modernos, para podermos aceder aos controlos mais atualizados.

O ecrã inicial será o ecrã HOME e aproveitamos e criamos mais um ecrã para a aplicação que terá o formulário de edição ou introdução de novos dados para a Base de Dados.

Começamos então por introduzir uma tabela de Dados…

A tabela de dados vai ligar-se ao ficheiro “Departamentos” que está colocado numa pasta no OneDrive.

Basta explorarmos o caminho até chegarmos ao documento pretendido…

Acedendo ao OneDrive…

E depois de identificarmos o ficheiro e a respetiva tabela devemos indicar como pretendemos obter o registo único da tabela:

  • Inserir ID gerado automaticamente na tabela do Excel – Com esta opção é criado um campo na tabela com o ID único (GUID). Este ID é gerado pelo Power Apps.
  • Utilizar coluna exclusiva da tabela do Excel – Escolhemos uma coluna da tabela que já tenha um valor único que pode ser usado como ID exclusivo. No cenário vamos usar esta opção.

Depois de identificada a Base de Dados para a tabela, devemos configurar os campos que aparecem na Tabela. Na opção Campos, escolhemos Editar e adicionamos os campos pretendidos.

De seguida vamos adicionar 2 botões ainda no ecrã inicial.

  1. Um botão para aceder ao formulário
  2. Um segundo botão para refrescar a Base de Dados

O primeiro botão configuramos com as opções da imagem em baixo. O segundo botão é configurado da mesma forma apenas com um nome e etiqueta diferentes.

No segundo ecrã “FORMULÁRIO” vamos inserir o controlo de formulário.

O controlo de formulário é definido da mesma forma que a Tabela de Dados:

  • Criamos a ligação à tabela de dados – Departamentos
  • Definimos os campos que pretendemos ver no formulário, conforme a imagem em baixo.

Agora basta inserir 7 botões:

  1. Botão NOVO para inserir um novo registo
  2. Botão EDITAR para editar um registo da base de dados
  3. Botão VER para apenas visualizar o registo selecionado
  4. Botão HOME para navegar para o ecrã inicial
  5. Botão GUARDAR para submeter o registo na base de dados
  6. Botão CANCELAR para cancelar um registo que seja editado ou criado
  7. Botão REMOVER para remover um registo selecionado

Os 7 botões terão a aparência das imagens em baixo…

Os botões para definir o estado ou modo do formulário…

E os botões para interagir com a base de dados…

Antes de definirmos as expressões para os vários botões, devemos ainda no formulário, definir a propriedade Item, que representa o Item selecionado da base de dados, quando entramos no formulário, que está em modo de Edição.

De seguida vamos então colocar as expressões para os vários botões da nossa aplicação.

Expressões aplicadas nos botões do ecrã inicial

Botão btn_info

EditForm(frm_dados);;Navigate(frm_dados)

Botão btn_refresh

Refresh(Departamentos))

Expressões aplicadas nos botões do ecrã do Formulário

Botão btn_novo

NewForm(frm_dados)

Botão btn_editar

EditForm(frm_dados)

Botão btn_ver

ViewForm(frm_dados)

Botão btn_HOME

Navigate(HOME)

Botão btn_Guardar

SubmitForm(frm_Dados);; // Submeter o formulário

Notify(“Formulário submetido com sucesso”;NotificationType.Success);; // Mensagem de notificação para o utilizador

ResetForm(frm_Dados);; // Restaurar o formulário

Navigate(HOME) // Navegar para o ecrã inicial

Botão btn_Cancelar

ResetForm(frm_dados)

Botão btn_Cancelar

ResetForm(frm_dados)

Botão btn_Remover

Remove(

    Departamentos; // Seleção da Base de Dados para remover o registo

    // Procura do registo na base de dados com a Função LookUp

    LookUp(

        Departamentos;  // Indicação da Base de Dados

        ID = Dados.Selected.ID // Indicação do Registo a Localizar

    )

);;

Notify(“Registo removido”;NotificationType.Success);; // Mensagem de Notificação

Navigate(HOME) // Navegar para o ecrã inicial

Desta forma conseguimos trabalhar uma Base de Dados em Microsoft Excel, com um interface dinâmico, apelativo e que permite aos utilizadores atualizar a base de dados, sem alterar a estrutura do ficheiro de Excel.


Comments

Leave a Reply

Discover more from Exceldriven

Subscribe now to keep reading and get access to the full archive.

Continue reading