Formularze i wprowadzanie danych

Wprowadzenie do Power Apps

Luise Freese

Azure & Power Platform Architect

Kontrolka formularza edycji

 

  • Wstaw → Edytuj formularz
  • Ustaw DataSource na swoją listę zgłoszeń
  • Power Apps automatycznie generuje jedną kartę na kolumnę

Formularz edycji w Power Apps na tablecie z kartami: Tytuł, Status, Priorytet i Termin.

Wprowadzenie do Power Apps

Tryby formularza: New / Edit / View

Trzy stany formularza edycji obok siebie: pusty FormMode.New, wypełniony FormMode.Edit i tylko do odczytu FormMode.View.

 

  • FormMode.New — pusty formularz gotowy do dodania wiersza
  • FormMode.Edit — wypełniony istniejącym wierszem
  • FormMode.View — widok tylko do odczytu
Wprowadzenie do Power Apps

SubmitForm() i cykl życia formularza

 

  • Przycisk Zapisz uruchamia SubmitForm(frmTicket)
  • Power Apps waliduje dane i zapisuje je w źródle danych
  • Formularz wywołuje zdarzenie OnSuccess lub OnFailure

Schemat blokowy: od dotknięcia przycisku Zapisz przez SubmitForm(), zapis w SharePoint, znacznik OnSuccess, po gałąź błędu OnFailure.

Wprowadzenie do Power Apps

OnSuccess, OnFailure, OnReset

Trzy bloki w kolorach ułożone pionowo: zielony OnSuccess z Notify, Refresh, Navigate; czerwony OnFailure z komunikatem błędu Notify; szary OnReset czyści formularz do wartości domyślnych.

 

  • OnSuccess — pokaż komunikat, odśwież galerię, wróć do poprzedniego widoku
  • OnFailure — pokaż komunikat o błędzie
  • OnReset — uruchamia się po wyczyszczeniu formularza
Wprowadzenie do Power Apps

Refresh() — zapomniany krok

 

  • Galerie nie odświeżają się automatycznie po zapisaniu
  • Dodaj Refresh(Tickets) do zdarzenia OnSuccess formularza
  • Bez tego nowy wiersz wygląda, jakby go nie było

Dwa tablety obok siebie: po lewej galeria bez Refresh, gdzie brakuje nowego zgłoszenia, po prawej galeria z Refresh, gdzie nowe zgłoszenie jest wyróżnione na górze.

Wprowadzenie do Power Apps

ResetForm() — ścieżka anulowania

Dwa formularze nowego zgłoszenia: z pozostałymi danymi przed ResetForm() i pusty, gotowy do wypełnienia po resecie.

 

  • ResetForm(frmTicket) czyści wszystkie pola
  • Umieść ją na przycisku Anuluj, nigdy w OnSuccess
  • OnSuccess i tak nawiguje dalej, a NewForm wyczyści formularz przy następnym otwarciu
Wprowadzenie do Power Apps

Patch()

 

  • Patch(DataSource, record, changes) zapisuje dane bez formularza
  • Przydatne przy zbiorczych aktualizacjach lub zmianach pojedynczego pola
  • To bardziej zaawansowane narzędzie, wykraczające poza ten kurs

$$

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

Co przećwiczysz

Formularz edycji z wypełnionymi polami zgłoszenia, listami rozwijanymi, selektorem osoby, polem DueDate i zielonym przyciskiem Zapisz na dole.

 

  • Jak formularz edycji łączy się ze źródłem danych i buduje swoje karty
  • Co dzieje się przy sukcesie i błędzie po zapisaniu
  • Jak przyciski Nowy i Anuluj dopełniają cykl życia formularza
Wprowadzenie do Power Apps

Czas na praktykę!

Wprowadzenie do Power Apps

Preparing Video For Download...