Форми та введення даних

Вступ до Power Apps

Luise Freese

Azure & Power Platform Architect

Елемент керування Edit form

 

  • Insert → Edit form
  • Встановіть DataSource на ваш список tickets
  • Power Apps автоматично створює по одній картці на стовпчик

Форма редагування Power Apps на планшеті з картками введення Title, Status, Priority і Due Date.

Вступ до Power Apps

Режими форми: New / Edit / View

Три стани Edit Form поруч: порожня FormMode.New, заповнена FormMode.Edit і лише для перегляду FormMode.View.

 

  • FormMode.New — порожня форма, готова створити рядок
  • FormMode.Edit — попередньо заповнена наявним рядком
  • FormMode.View — лише перегляд
Вступ до Power Apps

SubmitForm() і життєвий цикл

 

  • Кнопка Save запускає SubmitForm(frmTicket)
  • Power Apps валідує та записує до джерела даних
  • Форма викликає OnSuccess або OnFailure

Блок-схема: від натискання Save через SubmitForm(), запис у SharePoint, позначка OnSuccess і гілка помилки OnFailure.

Вступ до Power Apps

OnSuccess, OnFailure, OnReset

Три кольорові блоки вертикально: зелений OnSuccess із Notify, Refresh, Navigate; червоний OnFailure з Notify про помилку; сірий OnReset очищує форму до значень за замовчуванням.

 

  • OnSuccess: показати тост, оновити галерею, повернутися назад
  • OnFailure: показати тост із помилкою
  • OnReset: спрацьовує, коли форму очищено
Вступ до Power Apps

Refresh(), забутий крок

 

  • Галереї не оновлюються автоматично після надсилання
  • Додайте Refresh(Tickets) до OnSuccess форми
  • Інакше новий рядок здається невидимим

Два планшети поруч: ліворуч галерея без Refresh — новий квиток відсутній; праворуч із Refresh — новий квиток з'являється зверху, підсвічений.

Вступ до Power Apps

ResetForm(), шлях скасування

Дві форми New ticket: ліворуч дані лишилися до ResetForm(), праворуч — порожня форма після скидання.

 

  • ResetForm(frmTicket) очищує всі поля
  • Розмістіть на кнопці Cancel, ніколи в OnSuccess
  • OnSuccess уже повертає назад, NewForm очистить форму наступного разу
Вступ до Power Apps

Patch()

 

  • Patch(DataSource, record, changes) записує без форми
  • Корисно для масових оновлень або зміни одного поля
  • Більш просунутий інструмент, поза межами цього курсу

$$

Patch(
  Tickets,
  ThisItem,
  { Status: "Resolved" }
)
Вступ до Power Apps

Що ви попрактикуєте

Edit Form із заповненими полями квитка, випадними списками, вибором користувача, DueDate і зеленою кнопкою Save внизу.

 

  • Як Edit Form під'єднується до джерела даних і будує свої картки
  • Що відбувається при успіху та помилці після надсилання
  • Як кнопки New і Cancel завершують життєвий цикл форми
Вступ до Power Apps

Давайте потренуємось!

Вступ до Power Apps

Preparing Video For Download...