Jak stworzyć pierwszą aplikację w PowerApps – przewodnik krok po kroku
Dowiedz się, jak krok po kroku stworzyć swoją pierwszą aplikację w PowerApps – od wyboru szablonu po publikację i rozwój. Idealne dla początkujących!
Artykuł przeznaczony dla osób początkujących i biznesowych użytkowników Microsoft 365 (citizen developers) oraz juniorów IT, którzy chcą nauczyć się podstaw tworzenia aplikacji w PowerApps.
Z tego artykułu dowiesz się
- Jakie są możliwości PowerApps i czym różnią się aplikacje Canvas od Model-driven?
- Jak utworzyć aplikację w PowerApps, zaprojektować ekrany oraz dodać formularze i pola danych?
- Jak połączyć aplikację z danymi (np. SharePoint, Excel), przetestować ją, opublikować i utrzymywać w organizacji?
Wprowadzenie do PowerApps i jego możliwości
PowerApps to platforma firmy Microsoft, która umożliwia tworzenie aplikacji biznesowych bez konieczności zaawansowanego programowania. Dzięki niej użytkownicy mogą szybko projektować aplikacje działające na komputerach, tabletach i urządzeniach mobilnych, integrując je z różnymi źródłami danych w ramach ekosystemu Microsoft 365 oraz poza nim.
Głównym celem PowerApps jest umożliwienie pracownikom nietechnicznym – tzw. citizen developers – tworzenia aplikacji wspierających codzienne procesy biznesowe, takich jak zarządzanie zgłoszeniami, tworzenie formularzy, przetwarzanie danych czy automatyzacja zadań.
PowerApps oferuje dwa główne typy aplikacji:
- Canvas apps – zapewniają pełną kontrolę nad wyglądem i układem aplikacji. Tworzy się je metodą „przeciągnij i upuść”, co pozwala projektować interfejs w sposób intuicyjny i dopasowany do konkretnych potrzeb.
- Model-driven apps – bazują na strukturze danych i automatycznie generują interfejs użytkownika na podstawie relacji i typów danych, co sprawdza się w bardziej złożonych scenariuszach biznesowych.
Jedną z największych zalet PowerApps jest możliwość integracji z różnorodnymi źródłami danych, takimi jak SharePoint, Microsoft Dataverse, Excel, SQL Server czy zewnętrzne usługi przez konektory. Umożliwia to budowanie aplikacji, które nie tylko prezentują dane, ale także pozwalają na ich edycję i przetwarzanie w czasie rzeczywistym.
PowerApps wpisuje się w koncepcję low-code/no-code, co oznacza, że nawet osoby bez doświadczenia programistycznego mogą tworzyć funkcjonalne rozwiązania, jednocześnie dając możliwość zaawansowanym użytkownikom rozszerzania aplikacji o bardziej złożone logiki i integracje.
Dzięki PowerApps organizacje mogą przyspieszyć cyfryzację procesów, zwiększyć efektywność pracy zespołów oraz zminimalizować koszty tworzenia i utrzymania oprogramowania do wewnętrznych zastosowań.
Tworzenie nowej aplikacji – wybór szablonu
Rozpoczęcie pracy z PowerApps jest szybkie i intuicyjne dzięki dostępnym szablonom, które umożliwiają tworzenie aplikacji bez konieczności pisania kodu. Aby utworzyć nową aplikację, należy zalogować się do PowerApps, a następnie przejść do opcji „Create”, gdzie użytkownik ma do wyboru kilka podstawowych ścieżek tworzenia aplikacji. Temat tego artykułu pojawia się w niemal każdej sesji szkoleniowej Cognity – czasem w formie pytania, czasem w formie frustracji.
Najczęściej wykorzystywane opcje to:
- Blank app – umożliwia stworzenie aplikacji od podstaw. Jest to idealny wybór dla osób, które chcą mieć pełną kontrolę nad strukturą i działaniem aplikacji.
- Start from data – pozwala na szybkie zbudowanie aplikacji na podstawie istniejącego źródła danych, takiego jak SharePoint, Excel czy Dataverse. Ta opcja automatycznie generuje podstawowy interfejs użytkownika w oparciu o strukturę danych.
- Templates – gotowe szablony aplikacji, które zawierają funkcjonalności typowe dla określonych scenariuszy biznesowych, np. zarządzanie zgłoszeniami serwisowymi czy rejestrowanie czasu pracy. Są one przydatne jako punkt wyjścia do dalszej personalizacji.
Wybór odpowiedniej opcji zależy od celu aplikacji, poziomu zaawansowania użytkownika oraz posiadanych danych. Każda z tych ścieżek pozwala na dalsze dostosowanie projektu do indywidualnych potrzeb i wymagań organizacji.
Konfiguracja ekranów i układu aplikacji
Po stworzeniu nowej aplikacji w PowerApps kolejnym krokiem jest zbudowanie przejrzystego i funkcjonalnego interfejsu użytkownika. Kluczowym elementem tego procesu jest odpowiednie zaprojektowanie ekranów oraz logiczne rozmieszczenie komponentów, co ma bezpośredni wpływ na użyteczność aplikacji.
Rodzaje ekranów
W PowerApps aplikacja może składać się z wielu ekranów (Screens), które odpowiadają różnym etapom działania lub widokom w aplikacji. Każdy ekran może pełnić określoną funkcję:
- Ekran powitalny (Welcome Screen) – wykorzystywany do prezentacji wprowadzenia lub logotypu organizacji.
- Ekran główny (Home Screen) – zawiera główną nawigację i dostęp do kluczowych funkcji aplikacji.
- Ekran formularza (Form Screen) – służy do wyświetlania i edytowania danych z formularzy.
- Ekran szczegółów (Detail Screen) – prezentuje szczegółowe informacje o wybranym rekordzie.
- Ekran podsumowania lub zakończenia – wyświetlany po zakończeniu procesu, np. po zapisaniu formularza.
Układ aplikacji
Układ (layout) aplikacji decyduje o tym, jak elementy są rozmieszczone na ekranie. PowerApps oferuje dużą elastyczność w personalizacji interfejsu – od prostych układów kolumnowych po bardziej złożone rozmieszczenia z wykorzystaniem galerii, kontrolek i kontenerów.
| Element | Opis | Zastosowanie |
|---|---|---|
| Galeria (Gallery) | Wyświetla listę rekordów w formie przewijalnej listy | Lista produktów, zadań, użytkowników |
| Formularz (Form) | Kontrolka do wyświetlania lub edycji pojedynczego rekordu | Dodawanie/edycja danych użytkownika |
| Etykieta (Label) | Wyświetla statyczny lub dynamiczny tekst | Komunikaty systemowe, tytuły sekcji |
| Przycisk (Button) | Wywołuje akcję po kliknięciu | Przejście do innego ekranu, zapis danych |
| Kontener (Container) | Grupuje kilka elementów razem | Tworzenie responsywnych układów |
Nawigacja między ekranami
Do przemieszczania się pomiędzy ekranami służy funkcja Navigate(), którą można przypisać np. do przycisku:
Navigate(DetailScreen, ScreenTransition.Fade)
W powyższym przykładzie użytkownik zostanie przeniesiony do ekranu DetailScreen z efektem przejścia typu Fade.
Dobrze zaplanowana struktura ekranów i układu wpływa nie tylko na estetykę, ale również na intuicyjność obsługi aplikacji. Warto na tym etapie zastanowić się, jak użytkownik będzie się poruszał po aplikacji i które informacje powinny być najbardziej widoczne. Aby jeszcze lepiej zrozumieć możliwości PowerApps i nauczyć się projektować efektywne interfejsy, warto zapoznać się z Kursem Microsoft PowerApps podstawowym – tworzenie aplikacji, projektowanie i automatyzowanie procesów biznesowych.
Dodawanie i edycja formularzy oraz pól danych
Formularze w PowerApps pełnią istotną rolę w interakcji użytkownika z danymi. Umożliwiają nie tylko wyświetlanie informacji, ale także ich tworzenie, edytowanie i usuwanie. W tej sekcji przyjrzymy się podstawowym możliwościom związanym z dodawaniem formularzy oraz zarządzaniem polami danych. Na szkoleniach Cognity pokazujemy, jak poradzić sobie z tym zagadnieniem krok po kroku – poniżej przedstawiamy skrót tych metod.
Typy formularzy
PowerApps oferuje dwa podstawowe typy formularzy:
- Formularz wyświetlania (Display Form) – służy do prezentacji danych w trybie tylko do odczytu.
- Formularz edycji (Edit Form) – umożliwia wprowadzanie i modyfikowanie danych przez użytkownika.
Wybór odpowiedniego formularza zależy od funkcji, jaką ma pełnić dany ekran aplikacji. Na przykład, formularz edycji będzie idealny do tworzenia nowych rekordów lub aktualizacji istniejących, natomiast formularz wyświetlania – do przeglądania szczegółów.
Dodawanie formularza do aplikacji
Aby dodać formularz, należy:
- Przejść do zakładki Insert w edytorze PowerApps,
- Wybrać Forms i wskazać typ formularza (Edit lub Display),
- Przypisać źródło danych (np. listę SharePoint, tabelę Excela),
- Skonfigurować właściwości formularza, takie jak
Item,DataSourceczyDefaultMode.
Zarządzanie polami formularza
Po dodaniu formularza można łatwo dostosować wyświetlane w nim pola:
- Wybierz formularz, a następnie kliknij Edit fields,
- Dodaj nowe pola z dostępnej listy lub usuń te, które są zbędne,
- Zmodyfikuj układ pól (np. zmiana kolejności, grupowanie),
- Dostosuj kontrolki poszczególnych pól (np. zmiana typu z tekstowego na rozwijane).
Porównanie podstawowych właściwości formularzy
| Właściwość | Display Form | Edit Form |
|---|---|---|
| Tryb pracy | Tylko do odczytu | Odczyt i zapis |
| Obsługa formularzy | Wyświetlanie danych | Dodawanie i edycja danych |
| Typ kontrolki | Label | Text input, Dropdown, itp. |
Przykład podstawowego formularza edycji
// Przypisanie rekordu do formularza edycji
EditForm1.Item = Gallery1.Selected;
EditForm1.DataSource = 'ListaZamówień';
EditForm1.DefaultMode = FormMode.Edit;
Konfigurując formularze i pola danych, projektant aplikacji zyskuje dużą elastyczność w zakresie prezentacji i edycji danych. To kluczowy element każdej aplikacji tworzonej w PowerApps, wpływający bezpośrednio na użyteczność i funkcjonalność interfejsu użytkownika.
Łączenie aplikacji z danymi (np. SharePoint, Excel)
Jedną z największych zalet PowerApps jest możliwość łatwego integrowania aplikacji z różnorodnymi źródłami danych. Pozwala to na tworzenie dynamicznych, interaktywnych aplikacji, które współpracują z istniejącymi zasobami w Twojej organizacji, takimi jak listy SharePoint, pliki Excel, czy bazy danych SQL.
Popularne źródła danych obsługiwane przez PowerApps:
- SharePoint – często wykorzystywany w środowiskach Microsoft 365 do przechowywania danych w listach i bibliotekach dokumentów.
- Excel – pliki przechowywane na OneDrive lub SharePoint mogą pełnić funkcję prostych baz danych.
- Dataverse – zaawansowane, skalowalne rozwiązanie do przechowywania danych, w pełni zintegrowane z Power Platform.
- SQL Server – odpowiedni przy pracy z dużą ilością danych lub złożonymi relacjami.
- Usługi online – PowerApps obsługuje setki konektorów, w tym do usług takich jak Dynamics 365, Outlook, czy Google Sheets.
Porównanie wybranych źródeł danych:
| Źródło danych | Typowe zastosowanie | Zalety | Uwagi |
|---|---|---|---|
| SharePoint | Listy z danymi, formularze zgłoszeń | Łatwa integracja z Microsoft 365, kontrola uprawnień | Może mieć ograniczenia wydajności przy dużej liczbie rekordów |
| Excel (na OneDrive/SharePoint) | Proste zestawy danych, prototypowanie | Łatwe do utworzenia i edytowania | Nie zalecane dla wielu jednoczesnych użytkowników |
| Dataverse | Rozbudowane aplikacje biznesowe | Bezpieczeństwo, relacje między danymi, integracja z Power Platform | Wymaga licencji premium |
Dodawanie źródła danych w PowerApps:
Aby połączyć aplikację z wybranym źródłem danych, wystarczy przejść do zakładki Data (Dane) w PowerApps Studio i kliknąć +Add data (Dodaj dane). Następnie można wyszukać pożądaną usługę i zalogować się, by uzyskać dostęp do konkretnych tabel lub plików.
Przykład użycia danych z SharePoint:
// Wyświetlenie elementów z listy SharePoint o nazwie 'Zamówienia'
Gallery1.Items = '[Zamówienia]'
Dzięki elastycznemu systemowi konektorów PowerApps umożliwia tworzenie aplikacji, które nie tylko wyglądają profesjonalnie, ale przede wszystkim działają w oparciu o aktualne i prawdziwe dane. Jeśli chcesz pogłębić swoją wiedzę i poznać bardziej zaawansowane techniki pracy z danymi, sprawdź nasz kurs PowerApps średniozaawansowany.
Testowanie aplikacji i wprowadzanie poprawek
Po ukończeniu budowy pierwszej wersji aplikacji w PowerApps, kluczowe staje się jej dokładne przetestowanie. Testowanie pozwala nie tylko na wykrycie ewentualnych błędów, ale również na ocenę, czy aplikacja działa zgodnie z oczekiwaniami użytkowników końcowych. PowerApps oferuje kilka sposobów na przeprowadzenie testów oraz nanoszenie poprawek w czasie rzeczywistym.
Podstawowe sposoby testowania aplikacji
- Tryb podglądu (Preview) – umożliwia szybkie uruchomienie aplikacji bez jej publikowania. Użytkownik może w tym trybie symulować działania końcowego odbiorcy i sprawdzić reakcje interfejsu na konkretne interakcje.
- Tryb edycji z testem – pozwala wprowadzać zmiany i natychmiast je testować w edytorze aplikacji. To wygodne podejście do testowania konkretnych komponentów, takich jak formularze, galerie czy przyciski.
- Podgląd aplikacji na urządzeniach mobilnych – za pomocą aplikacji PowerApps na telefonie lub tablecie można sprawdzić, jak aplikacja będzie wyglądała i działała na różnych typach urządzeń.
Typowe obszary wymagające testowania
- Poprawność działania przycisków i nawigacji pomiędzy ekranami
- Walidacja danych w formularzach (np. pola obowiązkowe, poprawność formatów)
- Ładowanie i zapisywanie danych z/do źródeł danych
- Dostosowanie interfejsu do różnych rozdzielczości ekranów
Wprowadzanie poprawek
Jeśli w trakcie testów zauważysz błędy lub chcesz poprawić działanie elementów aplikacji, PowerApps umożliwia szybkie nanoszenie zmian. Przykładowo, jeśli przycisk nie wykonuje oczekiwanej akcji, możesz edytować jego właściwość OnSelect, np.:
Navigate(Screen_Details, ScreenTransition.Fade)
Każdą zmianę warto od razu przetestować w trybie podglądu, aby upewnić się, że działa zgodnie z założeniami.
Narzędzia pomocne w testowaniu
- Monitor – narzędzie wbudowane w PowerApps, które pozwala śledzić przepływ danych, błędy i czas wykonywania operacji.
- Inspektor błędów – wyświetla ostrzeżenia i błędy w komponentach aplikacji.
- Funkcja wersjonowania – umożliwia zapisanie różnych wersji aplikacji, co pozwala cofnąć się do wcześniejszej wersji w razie potrzeby.
Praktyczne wskazówki
- Testuj aplikację z perspektywy różnych użytkowników – np. osoby z różnymi poziomami uprawnień lub rolami w organizacji.
- Upewnij się, że testujesz aplikację przy połączeniu z rzeczywistym źródłem danych, nie tylko z danymi testowymi.
- Notuj wszystkie sugestie i problemy zauważone podczas testów – może to stanowić podstawę do kolejnych iteracji rozwoju aplikacji.
Publikacja aplikacji w organizacji
Gdy aplikacja w PowerApps jest gotowa, kolejnym krokiem jest jej udostępnienie użytkownikom w organizacji. Publikacja to proces, który umożliwia innym członkom zespołu lub całej firmie korzystanie z utworzonego rozwiązania bez konieczności edytowania aplikacji lub posiadania dostępu do środowiska programistycznego.
PowerApps oferuje kilka sposobów publikowania aplikacji, w zależności od potrzeb i struktury organizacyjnej:
- Udostępnienie użytkownikom lub grupom: Możesz określić konkretne osoby, grupy zabezpieczeń lub całe zespoły w Microsoft 365, które będą miały dostęp do aplikacji. Dzięki temu masz pełną kontrolę nad tym, kto może z niej korzystać.
- Ustawienie poziomu dostępu: Podczas publikacji decydujesz, czy odbiorcy aplikacji będą mieli uprawnienia tylko do jej używania, czy też będą mogli ją edytować, współtworzyć lub publikować dalej.
- Udostępnienie aplikacji na urządzeniach mobilnych i w przeglądarce: Opublikowana aplikacja może być uruchamiana zarówno w aplikacji PowerApps na smartfonach i tabletach, jak i bezpośrednio w przeglądarce internetowej, co zwiększa jej dostępność i wygodę użytkowania.
Po opublikowaniu każda aktualizacja aplikacji (np. zmiana układu, dodanie nowych funkcji) wymaga ponownego zapisania i opublikowania wersji, aby użytkownicy mogli korzystać z najnowszej wersji rozwiązania.
Dodatkowo, PowerApps udostępnia narzędzia do monitorowania wykorzystania aplikacji, śledzenia błędów oraz zarządzania uprawnieniami, co pozwala administratorom i właścicielom aplikacji utrzymać pełną kontrolę nad jej działaniem w środowisku organizacyjnym.
Podstawowe zasady utrzymania i dalszego rozwoju aplikacji
Stworzenie aplikacji w PowerApps to dopiero początek. Aby aplikacja działała niezawodnie i spełniała zmieniające się potrzeby użytkowników, kluczowe jest jej regularne utrzymanie oraz planowanie dalszego rozwoju.
Poniżej przedstawiamy kilka podstawowych zasad, które warto stosować:
- Monitorowanie działania aplikacji: Regularne sprawdzanie wydajności, błędów oraz opinii użytkowników pozwala szybko reagować na problemy i usprawniać działanie aplikacji.
- Aktualizacja źródeł danych: Upewnij się, że wszystkie połączenia do źródeł danych są aktualne, a struktura danych nie uległa zmianie, co mogłoby wpłynąć na funkcje aplikacji.
- Zarządzanie wersjami: Tworzenie kopii zapasowych i wersjonowanie aplikacji ułatwia cofnięcie się do wcześniejszych wersji w przypadku błędów lub nieudanych zmian.
- Bezpieczeństwo i dostępność: Regularnie przeglądaj uprawnienia użytkowników i dostosowuj je do aktualnych potrzeb organizacyjnych, zapewniając bezpieczeństwo danych.
- Rozbudowa funkcjonalności: Bazując na opiniach użytkowników i analizie użycia, planuj dodawanie nowych funkcji lub usprawnień, które zwiększą wartość aplikacji dla organizacji.
- Dokumentacja i standaryzacja: Prowadzenie dokumentacji technicznej i użytkowej ułatwia dalszy rozwój aplikacji, zwłaszcza gdy jest rozwijana przez zespół lub przekazywana innym osobom.
Dobre praktyki w zakresie utrzymania aplikacji nie tylko zwiększają jej trwałość, ale również umożliwiają jej sukcesywne dopasowywanie do zmieniającego się otoczenia biznesowego. W Cognity uczymy, jak skutecznie radzić sobie z podobnymi wyzwaniami – zarówno indywidualnie, jak i zespołowo.