Formuláře a zadávání dat

Úvod do Power Apps

Luise Freese

Azure & Power Platform Architect

Ovládací prvek Edit form

 

  • Vlož → Edit form
  • Nastav DataSource na svůj seznam tiketů
  • Power Apps automaticky vygeneruje kartu pro každý sloupec

Power Apps Edit Form na tabletu s kartami pro Title, Status, Priority a Due Date.

Úvod do Power Apps

Režimy formuláře: New / Edit / View

Tři stavy Edit Form vedle sebe: prázdný FormMode.New, předvyplněný FormMode.Edit a needitovatelný FormMode.View.

 

  • FormMode.New, prázdný formulář připravený na nový řádek
  • FormMode.Edit, předvyplněný existujícím řádkem
  • FormMode.View, zobrazení jen pro čtení
Úvod do Power Apps

SubmitForm() a životní cyklus

 

  • Tlačítko Save spustí SubmitForm(frmTicket)
  • Power Apps ověří data a zapíše je do zdroje dat
  • Formulář spustí OnSuccess nebo OnFailure

Vývojový diagram od stisku Save přes SubmitForm(), zápis do SharePointu, potvrzení OnSuccess a chybovou větev OnFailure.

Úvod do Power Apps

OnSuccess, OnFailure, OnReset

Tři barevně odlišené bloky pod sebou: zelený OnSuccess s Notify, Refresh, Navigate; červený OnFailure s chybovým Notify; šedý OnReset vrátí formulář do výchozího stavu.

 

  • OnSuccess, zobraz hlášení, obnov galerii, vrať se zpět
  • OnFailure, zobraz chybové hlášení
  • OnReset, spustí se při vyčištění formuláře
Úvod do Power Apps

Refresh(), zapomenutý krok

 

  • Galerie se po odeslání automaticky neobnoví
  • Přidej Refresh(Tickets) do OnSuccess formuláře
  • Bez toho zůstane nový řádek neviditelný

Dva tablety vedle sebe: vlevo galerie bez Refresh, kde nový tiket chybí, vpravo galerie s Refresh, kde se nový tiket zvýrazněný objeví nahoře.

Úvod do Power Apps

ResetForm(), cesta zrušení

Dva formuláře New ticket: vlevo zbylá data před ResetForm(), vpravo prázdný formulář připravený k zadání po resetu.

 

  • ResetForm(frmTicket) vyprázdní všechna pole
  • Umísti ho na tlačítko Cancel, nikdy ne do OnSuccess
  • OnSuccess už přesměruje jinam, NewForm vyprázdní formulář příště
Úvod do Power Apps

Patch()

 

  • Patch(DataSource, record, changes) zapisuje bez formuláře
  • Hodí se pro hromadné úpravy nebo změny jednoho pole
  • Pokročilejší nástroj, nad rámec tohoto kurzu

$$

Patch(
  Tickets,
  ThisItem,
  { Status: "Resolved" }
)
Úvod do Power Apps

Co si procvičíš

Edit Form s předvyplněnými poli tiketu, rozbalovacími seznamy, výběrem osoby, DueDate a zeleným tlačítkem Save dole.

 

  • Jak se Edit Form váže na zdroj dat a vytváří karty
  • Co se stane po úspěchu i po selhání odeslání
  • Jak tlačítka New a Cancel doplňují životní cyklus formuláře
Úvod do Power Apps

Pojďme cvičit!

Úvod do Power Apps

Preparing Video For Download...