Lógica condicional e validação

Introdução ao Power Apps

Luise Freese

Azure & Power Platform Architect

Formatação condicional (recapitulação)

Cartão de ticket na galeria com um selo vermelho de alta prioridade, ilustrando preenchimento condicional via If() com base em Priority.

 

  • If(condition, ifTrue, ifFalse), a peça-chave
  • Já vista nas cores das linhas da galeria
  • Esse formato alimenta tudo neste vídeo
Introdução ao Power Apps

IsBlank(), capturando campos vazios

 

  • IsBlank(value) retorna true se o valor estiver vazio
  • Funciona no valor de qualquer controle
  • O bloco básico de validação para o restante do vídeo

Dois campos de texto Title mostrando IsBlank() retornando true para vazio e false quando tem texto do ticket.

Introdução ao Power Apps

Prevenção: DisplayMode

$$

Botão Submit desativado quando Title está vazio e ativado quando preenchido, ilustrando DisplayMode controlado por fórmula If() com IsBlank().

 

  • Bloqueie o envio ruim antes de acontecer

DisplayMode = If(IsBlank(...), DisplayMode.Disabled, DisplayMode.Edit)

  • O botão fica cinza até preencher o campo
Introdução ao Power Apps

Correção: Notify() após enviar

 

Notify(
    "Save failed: check fields",
    NotificationType.Error
)
  • Captura o que a prevenção não cobre: regras do servidor, erros de rede
  • Conecte OnFailure → Notify() com NotificationType.Error
  • Use junto com a prevenção, não sozinho

Formulário do Power Apps com toast de erro em vermelho, campo Title destacado e botão Save apagado após falha na validação.

Introdução ao Power Apps

Visible versus DisplayMode

Telas lado a lado comparando Visible=false removendo um botão do layout versus DisplayMode=Disabled deixando-o cinza no lugar.

 

  • Visible = false → remove do layout e da ordem de tab
  • DisplayMode.Disabled → fica no lugar, cinza, somente leitura
  • DisplayMode.View → para cards dentro de formulários
Introdução ao Power Apps

Um exemplo concreto

 

  • Botão Approve: visível a todos, Disabled até preencher os campos
  • Seção só para gerentes: Visible = isManager
  • Uma tela, ambas as regras em ação

Celular escuro com um app de formulário com campos, cartões de ação e um botão verde de envio.

Introdução ao Power Apps

Server-side vs client-side

Fluxo mostrando o envio do usuário passando por verificações no cliente no Power Apps (IsBlank, DisplayMode) e depois no servidor no SharePoint (Required column) antes de salvar.

 

  • No cliente, no app: melhora a UX
  • No servidor, no SharePoint: protege a integridade dos dados

Fórmulas do Power Apps não são uma barreira de segurança.

Introdução ao Power Apps

O que você vai construir

 

  • Bloqueie envios vazios com validação
  • Veja como uma mensagem de erro avisa quando algo passa

Celular escuro com um formulário com campos e um botão verde de envio representando o app final de validação.

Introdução ao Power Apps

Vamos praticar!

Introdução ao Power Apps

Preparing Video For Download...