Logica condizionale e convalida

Introduzione a Power Apps

Luise Freese

Azure & Power Platform Architect

Formattazione condizionale (ripasso)

Biglietto galleria con pill High priority rossa, che illustra il riempimento condizionale guidato da una formula If() su Priority.

 

  • If(condition, ifTrue, ifFalse), il cavallo di battaglia
  • Già visto sui colori delle righe in galleria
  • La stessa struttura guida tutto questo video
Introduzione a Power Apps

IsBlank(), per intercettare i campi vuoti

 

  • IsBlank(value) restituisce true se il valore è vuoto
  • Funziona sul valore di qualsiasi controllo
  • Il mattoncino di convalida per il resto del video

Due input Title mostrano IsBlank() che restituisce true per un campo vuoto e false quando il campo contiene testo del ticket.

Introduzione a Power Apps

Prevenzione: DisplayMode

$$

Pulsante Submit disabilitato quando Title è vuoto e abilitato quando compilato, che illustra DisplayMode controllato da una formula IsBlank() If().

 

  • Ferma il submit errato prima che avvenga

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

  • Il pulsante diventa grigio finché il campo non è compilato
Introduzione a Power Apps

Correzione: Notify() dopo l'invio

 

Notify(
    "Salvataggio non riuscito: controlla i campi",
    NotificationType.Error
)
  • Intercetta ciò che la prevenzione non copre: regole server, errori di rete
  • Collega OnFailure → Notify() con NotificationType.Error
  • Usalo insieme alla prevenzione, non da solo

Modulo Power Apps con toast di errore rosso, campo Title evidenziato e pulsante Save in grigio dopo una convalida fallita.

Introduzione a Power Apps

Visible vs DisplayMode

Schermate affiancate che confrontano Visible=false, che rimuove un pulsante dal layout, con DisplayMode=Disabled, che lo rende grigio sul posto.

 

  • Visible = false → lo rimuove da layout e ordine di tab
  • DisplayMode.Disabled → rimane al suo posto, grigio, sola lettura
  • DisplayMode.View → per le card dentro i form
Introduzione a Power Apps

Un esempio concreto

 

  • Pulsante Approva: visibile a tutti, Disabled finché i campi non sono compilati
  • Sezione solo manager: Visible = isManager
  • Un'unica schermata, entrambe le regole in azione

Telefono scuro con un'app modulo con campi di input, card azione e un pulsante submit verde.

Introduzione a Power Apps

Server-side vs client-side

Diagramma di flusso che mostra l'invio utente che passa dai controlli client-side di Power Apps (IsBlank, DisplayMode) poi dai controlli server-side di SharePoint (colonna Required) prima del salvataggio.

 

  • Client-side, nell'app: migliora la UX
  • Server-side, su SharePoint: protegge l'integrità dei dati

Le formule di Power Apps non sono un confine di sicurezza.

Introduzione a Power Apps

Cosa costruirai

 

  • Blocca invii vuoti con la convalida
  • Vedi come un messaggio di errore avvisa l'utente se qualcosa passa comunque

Telefono scuro con un modulo con campi di input e un pulsante submit verde che rappresenta l'app di convalida finita.

Introduzione a Power Apps

Esercitiamoci!

Introduzione a Power Apps

Preparing Video For Download...