Canvas Apps no Power Apps: construir uma aplicação de registo de dados
João Barros
04 de November de 2024
1 min de leitura
As Canvas Apps são aplicações drag-and-drop no Power Apps onde o criador controla pixel-a-pixel o layout. São a escolha certa para aplicações móveis personalizadas, formulários complexos e substituição de processos em Excel.
Criar e ligar a uma fonte de dados
1. make.powerapps.com → Criar → App de tela em branco (tablet/phone)
2. Ver → Fontes de dados → Adicionar dados → SharePoint
→ Seleccionar site e lista: "Registos_Incidentes"
3. A lista fica disponível como: Registos_Incidentes
Galeria ligada à fonte
Controlo: Galeria vertical
Items (propriedade): SortByColumns(
Filter(Registos_Incidentes, Estado = ddEstado.Selected.Value),
"Titulo", Ascending
)
// ddEstado = DropDown com opções: "Todos","Aberto","Fechado"
// Se ddEstado = "Todos", mostrar tudo:
Items: If(
ddEstado.Selected.Value = "Todos",
Registos_Incidentes,
Filter(Registos_Incidentes, Estado = ddEstado.Selected.Value)
)
Formulário de edição
Controlo: Edit Form (frmEditar)
DataSource: Registos_Incidentes
Item: gal.Selected // item seleccionado na galeria
// Botão Guardar:
OnSelect: If(
SubmitForm(frmEditar),
Notify("Guardado com sucesso!", NotificationType.Success),
Notify("Erro ao guardar.", NotificationType.Error)
)
// Botão Novo registo:
OnSelect: NewForm(frmEditar); Navigate(scrFormulario)
Fórmulas Power Fx essenciais
// Filtro combinado (texto + dropdown)
Filter(
Clientes,
(txtSearch.Text = "" || StartsWith(Nome, txtSearch.Text)) &&
(ddRegiao.Selected.Value = "Todas" || Regiao = ddRegiao.Selected.Value)
)
// Calcular dias desde criação
DateDiff(ThisItem.Created, Now(), TimeUnit.Days)
// Navegar entre ecrãs com contexto
Navigate(scrDetalhe, ScreenTransition.Fade, {itemSelecionado: ThisItem})
Conclusão
Uma Canvas App bem construída substitui processos em Excel e email com uma aplicação auditável, acessível em mobile e integrada com SharePoint ou Dataverse. Invista tempo na experiência do utilizador — controlos bem nomeados e navegação intuitiva aumentam drasticamente a adopção.