Podmíněná logika a validace

Úvod do Power Apps

Luise Freese

Azure & Power Platform Architect

Podmíněné formátování (shrnutí)

Karta lístku v galerii s červeným štítkem Vysoká priorita, znázorňující podmíněné barvení Fill pomocí vzorce If() na sloupci Priority.

 

  • If(condition, ifTrue, ifFalse), základní nástroj
  • Už se to objevilo u barev řádků v galerii
  • Stejný princip pohání vše v tomto videu
Úvod do Power Apps

IsBlank(), odhalení prázdných polí

 

  • IsBlank(value) vrátí true, pokud je hodnota prázdná
  • Funguje na hodnotu jakéhokoli ovládacího prvku
  • Základní stavební prvek validace pro zbytek videa

Dvě textová pole Title ukazující, že IsBlank() vrátí true pro prázdné pole a false, když pole obsahuje text lístku.

Úvod do Power Apps

Prevence: DisplayMode

$$

Tlačítko Submit je deaktivované, když je pole Title prázdné, a aktivní po jeho vyplnění – znázornění DisplayMode řízeného vzorcem If() s IsBlank().

 

  • Zabraň chybnému odeslání dřív, než nastane

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

  • Tlačítko zešedne, dokud pole není vyplněné
Úvod do Power Apps

Náprava: Notify() po odeslání

 

Notify(
    "Save failed: check fields",
    NotificationType.Error
)
  • Zachytí, co prevence nezvládne: pravidla serveru, chyby sítě
  • Propoj OnFailure → Notify() s NotificationType.Error
  • Používej spolu s prevencí, ne samostatně

Power Apps formulář s červeným chybovým oznámením, zvýrazněným polem Title a zešedlým tlačítkem Save po neúspěšném odeslání validace.

Úvod do Power Apps

Visible vs. DisplayMode

Srovnání dvou obrazovek: Visible=false tlačítko z layoutu odstraní, zatímco DisplayMode=Disabled ho jen zešedne na místě.

 

  • Visible = false → odstraní z layoutu i pořadí tabulace
  • DisplayMode.Disabled → zůstává na místě, zešedlý, jen ke čtení
  • DisplayMode.View → pro karty uvnitř formulářů
Úvod do Power Apps

Konkrétní příklad

 

  • Tlačítko Approve: viditelné pro všechny, Disabled do vyplnění polí
  • Sekce jen pro manažery: Visible = isManager
  • Jedna obrazovka, obě pravidla v akci

Tmavý telefon se zobrazenou aplikací s formulářem, vstupními poli, akčními kartami a zeleným tlačítkem pro odeslání.

Úvod do Power Apps

Server vs. klient

Vývojový diagram znázorňující, jak odeslání uživatele prochází kontrolami na straně klienta v Power Apps (IsBlank, DisplayMode) a následně kontrolami na straně serveru v SharePointu (povinný sloupec) před uložením.

 

  • Na straně klienta, v aplikaci: zlepšuje UX
  • Na straně serveru, v SharePointu: chrání integritu dat

Vzorce Power Apps nejsou bezpečnostní hranicí.

Úvod do Power Apps

Co vytvoříš

 

  • Zablokuj prázdná odeslání pomocí validace
  • Uvidíš, jak chybová zpráva upozorní uživatele, když něco projde

Tmavý telefon se zobrazeným formulářem s poli a zeleným tlačítkem pro odeslání – hotová aplikace s validací.

Úvod do Power Apps

Pojďme cvičit!

Úvod do Power Apps

Preparing Video For Download...