Voorwaardelijke logica en validatie

Introductie tot Power Apps

Luise Freese

Azure & Power Platform Architect

Voorwaardelijke opmaak (herhaling)

Galerijkaartje met een rode High priority-pill, toont voorwaardelijke opvulkleur via een If()-formule op Priority.

 

  • If(condition, ifTrue, ifFalse), de werkpaard
  • Al gezien bij rijkleuren in de galerij
  • Dezelfde vorm stuurt alles in deze video
Introductie tot Power Apps

IsBlank(), lege velden afvangen

 

  • IsBlank(value) geeft true terug als de waarde leeg is
  • Werkt op de waarde van elke besturing
  • Het bouwblok voor validatie in de rest van de video

Twee Title-tekstvelden die IsBlank() tonen: true bij leeg veld en false wanneer het veld tickettekst bevat.

Introductie tot Power Apps

Preventie: DisplayMode

$$

Submit-knop uitgeschakeld als Title leeg is en ingeschakeld zodra gevuld, toont DisplayMode gestuurd door een IsBlank() If()-formule.

 

  • Stop de foute submit voordat die gebeurt

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

  • De knop wordt grijs tot het veld is gevuld
Introductie tot Power Apps

Correctie: Notify() na verzenden

 

Notify(
    "Opslaan mislukt: controleer velden",
    NotificationType.Error
)
  • Vangt wat preventie niet kan: serverregels, netwerkfouten
  • Koppel OnFailure → Notify() met NotificationType.Error
  • Gebruik samen met preventie, niet los

Power Apps-formulier met een rode foutmelding, gemarkeerd Title-veld en grijze Save-knop na mislukte validatie.

Introductie tot Power Apps

Visible versus DisplayMode

Schermen naast elkaar: Visible=false verwijdert een knop uit de lay-out versus DisplayMode=Disabled maakt hem grijs op zijn plek.

 

  • Visible = false → verwijdert uit lay-out en tabvolgorde
  • DisplayMode.Disabled → blijft staan, grijs, alleen-lezen
  • DisplayMode.View → voor kaarten in formulieren
Introductie tot Power Apps

Een concreet voorbeeld

 

  • Approve-knop: zichtbaar voor iedereen, Disabled tot velden gevuld zijn
  • Alleen-managersectie: Visible = isManager
  • Eén scherm, beide regels in actie

Donkere telefoon met een formulierapp met invoervelden, actievakken en een groene submit-knop.

Introductie tot Power Apps

Server-side vs client-side

Stroomschema: gebruikerssubmit doorloopt client-side checks in Power Apps (IsBlank, DisplayMode) en daarna server-side checks in SharePoint (Required-kolom) voordat er wordt opgeslagen.

 

  • Client-side, in de app: verbetert de UX
  • Server-side, op SharePoint: beschermt dataintegriteit

Power Apps-formules zijn geen beveiligingsgrens.

Introductie tot Power Apps

Wat je gaat bouwen

 

  • Blokkeer lege submits met validatie
  • Zie hoe een foutmelding waarschuwt als er toch iets doorheen glipt

Donkere telefoon met een formulier met invoervelden en een groene submit-knop: de afgeronde validatie-app.

Introductie tot Power Apps

Laten we oefenen!

Introductie tot Power Apps

Preparing Video For Download...