(+351) 21 24 10006  ·  info@bconcepts.pt
Carnaxide, Lisboa
Power Apps / Power Platform
Power Apps / Power Platform 1 min

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.

Partilhar: