Wyjaśnienie mechaniki działania formularzy

Poznaj mechanikę działania formularzy w PowerApps! Dowiedz się, jak je tworzyć, modyfikować i wykorzystywać w aplikacjach biznesowych. Odkryj najlepsze praktyki i zoptymalizuj swoje procesy.
01 kwietnia 2025
blog
Poziom: Podstawowy

Artykuł przeznaczony dla osób początkujących i na poziomie podstawowym, które tworzą aplikacje w Microsoft PowerApps i chcą nauczyć się pracy z formularzami oraz zarządzania danymi.

Z tego artykułu dowiesz się

  • Jakie są rodzaje formularzy w PowerApps i kiedy warto użyć Display Form, Edit Form oraz New Form?
  • Jak krok po kroku dodać formularz w PowerApps, podłączyć go do źródła danych i dostosować układ oraz pola?
  • Jakie najlepsze praktyki stosować przy projektowaniu formularzy (walidacja, wydajność, responsywność, widoczność warunkowa)?

Wprowadzenie do formularzy w PowerApps

Formularze w Microsoft PowerApps to kluczowy element umożliwiający interakcję użytkownika z danymi. Służą one do wprowadzania, przeglądania i edytowania informacji zapisanych w źródłach danych, takich jak SharePoint, Dataverse czy Excel. Dzięki swojej elastyczności i szerokiemu zakresowi konfiguracji, formularze pozwalają na budowanie dynamicznych aplikacji bez konieczności pisania skomplikowanego kodu.

Podstawową cechą formularzy w PowerApps jest ich zdolność do automatycznego mapowania pól na istniejące źródła danych, co znacząco upraszcza proces tworzenia aplikacji. W zależności od potrzeb użytkownika można je wykorzystać do różnych celów:

  • Formularze wejściowe – umożliwiają użytkownikom dodawanie nowych rekordów do bazy danych.
  • Formularze edycji – pozwalają na modyfikację istniejących wpisów.
  • Formularze przeglądania – służą do wyświetlania szczegółów wybranego rekordu bez możliwości edycji.

PowerApps oferuje różne sposoby konfiguracji formularzy, pozwalając na dostosowanie ich wyglądu i funkcjonalności do indywidualnych wymagań aplikacji. Można kontrolować widoczność pól, stosować reguły walidacji oraz dynamicznie dostosowywać ich zawartość w zależności od kontekstu użytkownika.

Formularze stanowią kluczowy element aplikacji biznesowych, umożliwiając użytkownikom efektywne zarządzanie danymi w przystępny i interaktywny sposób.

Rodzaje formularzy i ich zastosowanie

Formularze w PowerApps stanowią kluczowy element interakcji użytkownika z danymi. Umożliwiają przeglądanie, edytowanie oraz dodawanie nowych rekordów do źródeł danych. W zależności od potrzeb aplikacji można wyróżnić trzy główne typy formularzy:

  • Formularz wyświetlania (Display Form) – służy do prezentacji danych w sposób statyczny. Użytkownik nie może edytować informacji, a formularz pełni funkcję tylko do odczytu. Jest przydatny w przypadku aplikacji raportujących lub przeglądania szczegółów rekordu.
  • Formularz edycji (Edit Form) – pozwala na modyfikację istniejących rekordów w źródle danych. Użytkownik może zmieniać wartości pól i zapisywać zmiany. Stosowany jest głównie w aplikacjach umożliwiających zarządzanie danymi.
  • Formularz nowego rekordu (New Form) – umożliwia użytkownikowi dodanie nowego wpisu do bazy danych. Formularz początkowo jest pusty i wypełniany przez użytkownika przed zapisaniem.

Każdy z tych typów formularzy ma swoje określone zastosowanie i może być dynamicznie przełączany w zależności od potrzeb użytkownika. W dalszej części artykułu omówimy szczegółowo sposoby ich tworzenia oraz zarządzania danymi.

Tworzenie i modyfikacja formularzy

Formularze w PowerApps są kluczowym elementem do wprowadzania, edytowania i przeglądania danych. Mogą one przyjmować różne formy w zależności od zastosowania i wymaganej funkcjonalności. W tej sekcji omówimy podstawowe kroki związane z ich tworzeniem i modyfikacją. Jeśli chcesz zgłębić temat i nauczyć się tworzenia aplikacji krok po kroku, sprawdź Kurs Microsoft PowerApps podstawowy - tworzenie aplikacji, projektowanie i automatyzowanie procesów biznesowych.

Rodzaje formularzy w PowerApps

Podstawowe typy formularzy wykorzystywane w PowerApps to:

  • Formularz edycji (Edit Form) – umożliwia tworzenie nowych oraz edycję istniejących rekordów.
  • Formularz wyświetlania (Display Form) – służy wyłącznie do przeglądania danych bez możliwości ich modyfikacji.

Dodawanie formularza

Aby dodać formularz do aplikacji:

  1. Otwórz PowerApps Studio i wybierz ekran, na którym chcesz umieścić formularz.
  2. W panelu „Insert” wybierz opcję Forms i zdecyduj, czy chcesz dodać „Edit Form” czy „Display Form”.
  3. Skonfiguruj źródło danych formularza, np. SharePoint, Dataverse lub Excel.

Modyfikacja formularza

Po dodaniu formularza można go dostosować na różne sposoby:

  • Zmiana układu – można określić liczbę kolumn oraz sposób rozmieszczenia pól.
  • Dodawanie i usuwanie pól – w ustawieniach formularza można wybrać, które pola ze źródła danych będą wyświetlane.
  • Personalizacja stylu – formularz można dostosować wizualnie, zmieniając kolory, czcionki i inne właściwości.

Przykład konfiguracji formularza

Poniższy kod pokazuje, jak ustawić formularz edycji i powiązać go z danymi:


// Ustawienie źródła danych dla formularza
EditForm1.DataSource = 'ListaSharePoint';

// Ustawienie trybu nowego rekordu
NewForm(EditForm1);

Po takiej konfiguracji formularz będzie gotowy do wprowadzania danych.

💡 Pro tip: Ustaw DataSource i Item (np. Gallery1.Selected) zaraz po wstawieniu formularza, a przed przejściem do ekranu nowego rekordu wywołaj NewForm(EditForm1)/ResetForm(EditForm1), aby pola były czyste.

Przeglądanie, edycja i usuwanie rekordów

Formularze w PowerApps umożliwiają użytkownikom interakcję z danymi poprzez trzy podstawowe operacje: przeglądanie, edycję oraz usuwanie rekordów. Każda z tych operacji ma swoje specyficzne zastosowania i wymaga odpowiedniego podejścia do obsługi danych.

Przeglądanie rekordów

Formularze przeglądania (View Forms) pozwalają na wyświetlanie szczegółowych informacji o pojedynczym rekordzie bez możliwości jego modyfikacji. Są używane w aplikacjach, gdzie wymagane jest jedynie odczytywanie danych, np. w panelach informacyjnych.

Edycja rekordów

Formularze edycji (Edit Forms) umożliwiają użytkownikom modyfikację istniejących rekordów. Po zapisaniu zmian dane są aktualizowane w źródle danych. Jest to szczególnie przydatne w aplikacjach biznesowych, gdzie użytkownicy muszą modyfikować informacje, np. edytować dane klienta.

Usuwanie rekordów

Proces usuwania rekordów w PowerApps może być realizowany zarówno poprzez formularze edycji, jak i dedykowane przyciski lub akcje. Operacja ta wymaga ostrożności, dlatego często dodaje się mechanizmy potwierdzenia, np. wyskakujące okna dialogowe.

Porównanie operacji

Operacja Cel Formularz Przykład użycia
Przeglądanie Wyświetlenie danych View Form Podgląd szczegółów zamówienia
Edycja Aktualizacja danych Edit Form Modyfikacja informacji o pracowniku
Usuwanie Kasowanie rekordu Przycisk/akcja Usunięcie nieaktualnego zamówienia

Przykładowa konfiguracja formularza edycji


EditForm(EditForm1);

Powyższa komenda ustawia formularz w tryb edycji, umożliwiając użytkownikowi wprowadzanie zmian.

Każda z wymienionych operacji wymaga innego podejścia, a ich poprawne wdrożenie pozwala na efektywne zarządzanie danymi w aplikacjach PowerApps.

💡 Pro tip: Przekazuj rekord kontekstowo (Navigate(ScreenDetail, None, {rec: ThisItem})) i ustaw Item formularza na rec, a usuwanie wykonuj przez Remove(DataSource, rec) z potwierdzeniem, po czym ResetForm lub Back() dla odświeżenia UI.

Zastosowanie formularzy w aplikacjach biznesowych

Formularze w PowerApps pełnią kluczową rolę w aplikacjach biznesowych, umożliwiając użytkownikom interakcję z danymi w sposób uporządkowany i intuicyjny. Ich zastosowanie obejmuje szeroki zakres scenariuszy, od prostych formularzy zgłoszeniowych po zaawansowane systemy zarządzania danymi.

Przykładowe zastosowania

  • Rejestracja klientów – formularze umożliwiają wprowadzanie danych klientów, takich jak imię, nazwisko, adres czy preferencje zakupowe.
  • Obsługa zgłoszeń i wniosków – pracownicy mogą korzystać z formularzy do rejestrowania zgłoszeń serwisowych, wniosków urlopowych czy raportowania problemów.
  • Procesy zatwierdzania – formularze pozwalają na przechwytywanie decyzji oraz opinii menedżerów w ramach obiegu dokumentów.
  • Zarządzanie zamówieniami – firmy mogą wykorzystywać formularze do składania zamówień, aktualizowania statusu dostaw czy monitorowania zapasów.
  • Rejestracja czasu pracy – formularze umożliwiają pracownikom rejestrowanie przepracowanych godzin oraz raportowanie obecności.

Rodzaje formularzy a ich zastosowanie

Rodzaj formularzaZastosowanie
Formularze tworzeniaWprowadzanie nowych rekordów, np. dodanie nowego pracownika do listy.
Formularze edycjiModifikacja istniejących danych, np. aktualizacja adresu klienta.
Formularze przeglądaniaWyświetlanie danych bez możliwości ich zmiany, np. przeglądanie szczegółów zamówienia.

Przykładowy formularz dodawania nowego klienta

NewForm(FormClient);

Powyższa komenda ustawia formularz w tryb dodawania nowego klienta, co jest przydatne w systemach CRM oraz aplikacjach sprzedażowych.

Efektywne wykorzystanie formularzy pozwala na usprawnienie procesów biznesowych, redukcję błędów oraz zwiększenie wygody użytkowników. Jeśli chcesz zgłębić temat i nauczyć się tworzyć bardziej zaawansowane rozwiązania, warto zapoznać się z Kursem PowerApps zaawansowanym - tworzenie złożonych aplikacji biznesowych i analitycznych.

Najlepsze praktyki i wskazówki

Projektowanie skutecznych formularzy w PowerApps wymaga znajomości najlepszych praktyk, które zapewnią intuicyjność, wygodę użytkowania i efektywność działania. Poniżej przedstawiono kluczowe zasady, które warto stosować podczas pracy z formularzami.

1. Utrzymanie przejrzystego układu

Formularze powinny być czytelne i uporządkowane. Zaleca się:

  • Używanie logicznych sekcji, aby grupować powiązane pola.
  • Unikanie nadmiernej liczby pól w jednym widoku – zamiast tego można rozważyć podział na zakładki lub sekcje rozwijane.
  • Dostosowanie szerokości i wysokości pól do rodzaju wprowadzanych danych.

2. Walidacja i poprawność danych

Aby zapewnić poprawność wprowadzanych informacji, dobrze jest stosować:

  • Reguły walidacyjne, np. sprawdzanie poprawnego formatu e-maila lub wymagania dotyczące pól obowiązkowych.
  • Dynamiczne podpowiedzi i komunikaty błędów, które jasno informują użytkownika o problemie.
If(IsBlank(txtEmail.Text) || !IsMatch(txtEmail.Text, "^\S+@\S+\.\S+$"), Notify("Podaj poprawny adres e-mail", NotificationType.Error))

3. Optymalizacja wydajności

W celu poprawy wydajności formularzy warto:

  • Minimalizować liczbę zapytań do źródła danych.
  • Unikać częstych odświeżeń formularza – zamiast tego można stosować buforowanie danych lokalnie.
  • Używać funkcji Patch zamiast SubmitForm w przypadku modyfikacji pojedynczych pól.

4. Zastosowanie warunkowej widoczności

Niektóre pola formularza mogą być widoczne tylko w określonych warunkach, co poprawia przejrzystość i wygodę użytkowania. Przykład:

Visible: ddlTypWyboru.Selected.Value = "Opcja zaawansowana"

5. Dostosowanie formularza do urządzeń mobilnych

W przypadku aplikacji mobilnych formularze powinny być responsywne:

  • Unikanie zbyt małych przycisków i pól, które mogą być trudne do kliknięcia.
  • Dostosowanie szerokości formularza do ekranów urządzeń przenośnych.
  • Minimalizacja przewijania poprzez stosowanie układu kolumnowego.

6. Używanie domyślnych wartości

W celu przyspieszenia wypełniania formularza dobrze jest ustawiać wartości domyślne, np.:

Default: User().FullName

Dzięki temu użytkownik nie musi wprowadzać często używanych danych ręcznie.

Podsumowanie

Stosowanie powyższych zasad pozwala na tworzenie formularzy, które są intuicyjne, wydajne i łatwe w użytkowaniu. Dobrze zaprojektowany formularz nie tylko ułatwia pracę użytkownikom, ale także minimalizuje błędy i zwiększa efektywność procesów biznesowych.

💡 Pro tip: Na OnVisible ekranu wczytaj dane do kolekcji (ClearCollect) i ogranicz liczbę zapytań; walidację realizuj warunkowo przez Visible/DisplayMode zamiast częstych Notify. Ustaw AccessibleLabel i Required dla pól, aby poprawić dostępność i jakość danych.

Podsumowanie

Formularze w PowerApps stanowią kluczowy element tworzenia interaktywnych aplikacji, umożliwiając użytkownikom wprowadzanie, edytowanie i przeglądanie danych. Dzięki nim można w prosty sposób budować intuicyjne interfejsy, które wspierają procesy biznesowe i automatyzację działań.

Wyróżniamy różne typy formularzy, które znajdują zastosowanie w zależności od potrzeb aplikacji. Formularze edycyjne pozwalają na modyfikację istniejących rekordów, formularze wyświetlania służą do prezentacji danych bez możliwości ich zmiany, a formularze tworzenia umożliwiają dodawanie nowych wpisów do bazy.

Mechanika działania formularzy w PowerApps opiera się na interakcji z danymi przechowywanymi w różnych źródłach, takich jak SharePoint, Dataverse czy Excel. Odpowiednie funkcje i właściwości pozwalają kontrolować sposób ich działania, walidację danych oraz reakcję na akcje użytkownika.

Wykorzystanie formularzy w aplikacjach biznesowych usprawnia zarządzanie danymi i procesami. Odpowiednie podejście do ich projektowania, zgodne z najlepszymi praktykami, pozwala zwiększyć efektywność pracy użytkowników oraz poprawić doświadczenie interakcji z aplikacją.

Najlepsze praktyki i wskazówki

Tworzenie efektywnych formularzy w PowerApps wymaga uwzględnienia kilku kluczowych zasad, które zapewnią ich poprawne działanie, intuicyjność oraz wysoką wydajność. Poniżej przedstawiamy najważniejsze praktyki ułatwiające pracę z formularzami.

  • Uproszczona nawigacja: Formularze powinny być intuicyjne dla użytkowników. Grupowanie pól, stosowanie czytelnych etykiet i odpowiednie rozmieszczenie elementów ułatwia interakcję.
  • Minimalizacja liczby pól: Ograniczenie ilości wymaganych informacji pozwala użytkownikom szybciej wypełniać formularze. Zastosowanie wartości domyślnych oraz automatycznych uzupełnień może znacząco poprawić wygodę pracy.
  • Walidacja danych: Warto stosować reguły walidacji, aby zapobiec błędnym lub niekompletnym wpisom. Można wykorzystać funkcje PowerApps do sprawdzania poprawności wprowadzonych wartości w czasie rzeczywistym.
  • Obsługa błędów: Przejrzyste komunikaty o błędach pomagają użytkownikom zrozumieć, co należy poprawić, zamiast zostawiać ich bez informacji o przyczynie niepowodzenia.
  • Optymalizacja wydajności: Unikanie zbędnych odwołań do źródeł danych oraz stosowanie lokalnych zmiennych zamiast częstych zapytań do serwera pozwala na szybsze działanie aplikacji.
  • Personalizacja interfejsu: Używanie dynamicznych układów, kolorów oraz stanów przycisków może zwiększyć czytelność i funkcjonalność formularzy.
  • Testowanie i iteracja: Regularne testowanie formularzy z udziałem użytkowników końcowych pozwala wykryć ewentualne problemy i dostosować ich działanie do rzeczywistych potrzeb.

Stosowanie się do tych wskazówek pozwoli na stworzenie formularzy, które będą nie tylko funkcjonalne, ale również wygodne w użyciu oraz dostosowane do potrzeb biznesowych.

icon

Formularz kontaktowyContact form

Imię *Name
NazwiskoSurname
Adres e-mail *E-mail address
Telefon *Phone number
UwagiComments