Jak zintegrować Power Apps z SharePoint: Kompletny przewodnik

Dowiedz się, jak krok po kroku zintegrować Power Apps z SharePoint, tworząc nowoczesne aplikacje biznesowe bez kodowania.
22 maja 2025
blog
Poziom: Średnio zaawansowany

Artykuł przeznaczony dla użytkowników biznesowych i początkujących twórców Power Apps oraz osób wdrażających proste rozwiązania w Microsoft 365 z wykorzystaniem SharePoint.

Z tego artykułu dowiesz się

  • Jak przygotować listy SharePoint, aby były dobrym źródłem danych dla aplikacji w Power Apps?
  • Jak krok po kroku stworzyć aplikację Canvas i połączyć ją z listami SharePoint?
  • Jakie są najlepsze praktyki, typowe pułapki oraz sposoby optymalizacji i publikacji aplikacji Power Apps?

Wprowadzenie do Power Apps i integracji z SharePoint

Power Apps to platforma firmy Microsoft umożliwiająca tworzenie niestandardowych aplikacji biznesowych bez konieczności zaawansowanego programowania. Dzięki niej użytkownicy mogą szybko budować interfejsy użytkownika, które współpracują z danymi przechowywanymi w różnych źródłach, w tym w SharePoint.

SharePoint natomiast to narzędzie służące m.in. do przechowywania, organizowania i udostępniania informacji w organizacji. Jednym z jego najczęstszych zastosowań są listy SharePoint – struktury danych przypominające arkusze kalkulacyjne, które doskonale nadają się jako źródła danych dla aplikacji Power Apps.

Integracja Power Apps z SharePoint otwiera nowe możliwości dla zespołów i firm chcących usprawnić swoje procesy – od prostych formularzy do wprowadzania danych, przez aplikacje do zarządzania zadaniami, aż po złożone systemy przepływu informacji. Użytkownicy mogą tworzyć aplikacje, które:

  • pozwalają na dodawanie, edytowanie i usuwanie danych na listach SharePoint,
  • wizualizują dane w formie interaktywnych galerii i formularzy,
  • reagują dynamicznie na dane i działania użytkownika,
  • są dostępne na komputerach, tabletach i urządzeniach mobilnych.

Co istotne, Power Apps pozwala budować aplikacje typu Canvas, w których projektujemy interfejs użytkownika praktycznie od podstaw, przeciągając i konfigurując różne kontrolki, takie jak przyciski, pola tekstowe czy galerie danych. Dzięki gotowym konektorom integracja z SharePoint jest wyjątkowo prosta i intuicyjna.

Takie połączenie technologii umożliwia tworzenie nowoczesnych rozwiązań biznesowych, które są nie tylko responsywne i estetyczne, ale przede wszystkim funkcjonalne i dostosowane do konkretnych potrzeb użytkownika czy zespołu.

Przygotowanie list SharePoint jako źródła danych

Jednym z kluczowych elementów integracji Power Apps z SharePoint jest odpowiednie przygotowanie danych, które będą wykorzystywane w aplikacji. Najczęściej są to listy SharePoint, które pełnią rolę źródła danych – podobnie jak tabele w tradycyjnych bazach danych. Zanim jednak połączymy je z aplikacją Power Apps, należy zadbać o ich odpowiednią strukturę i konfigurację.

Listy SharePoint można wykorzystać do przechowywania różnych typów danych: od prostych rekordów kontaktowych po złożone informacje związane z procesami biznesowymi. Ich elastyczność pozwala tworzyć:

  • Listy standardowe – do prostych scenariuszy, takich jak zadania, zgłoszenia czy rejestry.
  • Listy niestandardowe – z indywidualnie dobranymi kolumnami, typami danych i logiką walidacyjną.
  • Listy z załącznikami – pozwalające użytkownikom dodawać pliki do poszczególnych rekordów.

Przygotowując listę, warto zadbać o odpowiednie nazwy kolumn, ich typy (np. tekst, liczba, data, osoba, wybór), a także reguły walidacyjne i uprawnienia dostępu. Dobrze zaprojektowana lista nie tylko ułatwi pracę w Power Apps, ale również ograniczy potencjalne problemy związane z integralnością danych.

Przykładowo, tworząc listę do obsługi wniosków urlopowych, można zdefiniować kolumny takie jak: Imię i nazwisko (osoba), Data rozpoczęcia (data), Data zakończenia (data), Status (wybór). Każda z tych kolumn będzie później używana w aplikacji jako źródło danych do formularzy, widoków i logiki działania.

Warto pamiętać, że Power Apps ma możliwość odczytu i zapisu danych z wielu list jednocześnie, dlatego w bardziej złożonych scenariuszach można zaplanować podział danych na osobne listy – np. Wnioski, Użytkownicy, Statusy – i połączyć je relacjami logicznymi w samej aplikacji.

Dobre przygotowanie list SharePoint to pierwszy krok do stworzenia stabilnej i funkcjonalnej aplikacji w Power Apps. Kluczowe jest myślenie o danych w sposób strukturalny – tak, aby możliwe było ich łatwe filtrowanie, sortowanie i przetwarzanie w interfejsie aplikacji.

Tworzenie aplikacji Canvas w Power Apps krok po kroku

Aplikacje Canvas w Power Apps umożliwiają tworzenie dynamicznych i responsywnych interfejsów użytkownika, które można łatwo dostosować do potrzeb organizacji. W przeciwieństwie do aplikacji model-driven, które bazują na danych modelu Dataverse, aplikacje Canvas zapewniają pełną swobodę projektowania układu i logiki działania aplikacji. Ich elastyczność oraz możliwość integracji z wieloma źródłami danych, w tym SharePoint, czyni je idealnym wyborem dla tworzenia dedykowanych rozwiązań biznesowych. Jeśli chcesz poznać więcej praktycznych przykładów i zdobyć umiejętności w pracy z Power Apps, sprawdź nasze szkolenie Power Apps – tworzenie aplikacji bez programowania.

1. Rozpoczęcie nowego projektu

Aby utworzyć nową aplikację Canvas:

  • Wejdź na make.powerapps.com.
  • Wybierz + Tworzenie z menu po lewej stronie.
  • Kliknij Aplikacja Canvas i nadaj jej nazwę.
  • Wybierz format: Telefon lub Tablet, w zależności od docelowego urządzenia.

2. Interfejs projektowania

Po utworzeniu aplikacji trafiasz do edytora, który składa się z kilku kluczowych obszarów:

  • Drzewo ekranu – struktura ekranów i kontrolek w aplikacji.
  • Pasek właściwości – ustawienia zaznaczonego elementu.
  • Formuły – tutaj wpisujesz polecenia i logikę działania (podobne do formuł Excela).

3. Dodawanie elementów do aplikacji

Tworzenie interfejsu polega na przeciąganiu kontrolek na ekran. Do najczęściej używanych należą:

  • Label – wyświetlanie tekstu.
  • Text input – wprowadzanie danych przez użytkownika.
  • Button – wyzwalanie akcji (np. zapis danych).
  • Gallery – wyświetlanie listy rekordów (np. z SharePoint).

4. Prosty przykład logiki działania

Formuły Power Apps przypominają te znane z Excela. Oto przykład kodu dla przycisku, który pokazuje komunikat po kliknięciu:

OnSelect: Notify("Witaj w Power Apps!", NotificationType.Success)

5. Zapis i testowanie aplikacji

  • Po zakończeniu edycji kliknij PlikZapisz.
  • Wybierz Publikuj, aby udostępnić aplikację innym użytkownikom.
  • Użyj przycisku Podgląd (ikona ▶), by przetestować działanie aplikacji w czasie rzeczywistym.

6. Canvas vs Model-driven – krótkie porównanie

Cecha Canvas Model-driven
Swoboda projektowania UI Wysoka – pełna kontrola nad układem Ograniczona – generowany automatycznie
Źródła danych Dowolne (SharePoint, SQL, Excel itd.) Głównie Dataverse
Krzywa uczenia się Łatwa dla użytkownika biznesowego Wymaga znajomości struktury danych

Tworzenie aplikacji Canvas to proces intuicyjny i szybki, który pozwala na szybkie przekształcenie pomysłu w działające rozwiązanie. Następne kroki obejmują połączenie aplikacji z konkretnymi źródłami danych, takimi jak listy SharePoint, co umożliwi pełne wykorzystanie potencjału Power Platform. Aby przejść od podstaw do zaawansowanych rozwiązań, warto rozważyć udział w naszym szkoleniu Power Apps – tworzenie aplikacji bez programowania.

Łączenie aplikacji z listami SharePoint

Jednym z najważniejszych kroków w integracji Power Apps z SharePoint jest połączenie aplikacji z listami SharePoint jako źródłem danych. Dzięki temu możliwe jest pobieranie, wyświetlanie i modyfikowanie danych bezpośrednio z poziomu aplikacji, bez konieczności ręcznego przetwarzania informacji w SharePoint.

W Power Apps istnieją dwa główne sposoby łączenia się z danymi SharePoint:

  • Połączenie do list SharePoint jako źródła danych (Data Source): umożliwia bezpośrednie odczytywanie i zapisywanie danych w listach SharePoint. Jest to najczęściej stosowana metoda w aplikacjach typu Canvas.
  • Użycie konektora SharePoint jako źródła danych w niestandardowych funkcjach i komponentach: daje większą elastyczność w manipulowaniu danymi, np. filtrowanie, sortowanie lub łączenie wielu źródeł.

Poniższa tabela ilustruje podstawowe różnice między tymi podejściami:

Metoda Zastosowanie Zalety Ograniczenia
Bezpośrednie połączenie z listą SharePoint Najczęściej dla aplikacji Canvas Łatwe dodanie, szybkie użycie, automatyczne generowanie formularzy Limit łączeń, ograniczenia przy dużych listach
Konektor SharePoint w kodzie Przy złożonych operacjach na danych Większa kontrola nad działaniem aplikacji Wymaga znajomości funkcji i struktury danych

Aby połączyć aplikację z listą SharePoint, należy w Power Apps:

  1. Otworzyć edytor aplikacji Canvas.
  2. Przejść do zakładki Data i kliknąć Add data.
  3. Wyszukać konektor SharePoint i wybrać odpowiednie źródło (adres witryny SharePoint).
  4. Z listy dostępnych list SharePoint wybrać jedną lub więcej do połączenia.

Po dodaniu źródła danych można korzystać z jego danych w kontrolkach, np. galeriach i formularzach. Przykładowy kod wyświetlający elementy listy może wyglądać tak:

Items = Filter('Zamówienia', Status = "Oczekujące")

Poprawne połączenie aplikacji z listami SharePoint to fundament dalszej pracy z komponentami interfejsu użytkownika i logiką aplikacji. Warto dokładnie przemyśleć strukturę danych i sposób ich wykorzystania, by zapewnić wydajność i stabilność rozwiązania.

Praca z formularzami, galeriami i kontrolkami danych

Formularze, galerie oraz kontrolki danych to fundamenty interfejsu użytkownika w aplikacjach Power Apps opartych na SharePoint. Każdy z tych elementów pełni inną funkcję i wspiera różne scenariusze interakcji z danymi.

Formularze – prezentacja i edycja pojedynczych rekordów

Formularze (Forms) są używane głównie do wyświetlania, tworzenia oraz edytowania pojedynczych elementów list SharePoint. Można je skonfigurować w trybie Display (tylko do odczytu), Edit (edycja) lub New (tworzenie nowych rekordów).

Przykład ustawienia formularza w tryb edycji:

FormMode = FormMode.Edit

Galerie – przeglądanie listy rekordów

Galerie (Galleries) służą do wyświetlania wielu elementów z listy SharePoint w formie przewijalnej listy. Umożliwiają użytkownikom szybkie przeglądanie danych i wybieranie konkretnych rekordów do dalszego przetwarzania.

Typowy przykład powiązania galerii z listą SharePoint:

Items = '[NazwaListySharePoint]'

Kontrolki danych – interaktywność i elastyczność

Kontrolki danych obejmują takie elementy jak TextInput, Dropdown, DatePicker czy ComboBox. Pozwalają one na zbieranie danych wejściowych od użytkownika lub filtrowanie zawartości galerii i formularzy.

Przykład powiązania pola wyboru z listą SharePoint:

Items = Choices('[NazwaListy]'.[KolumnaWielowyboru])

Porównanie podstawowych zastosowań

Element Zastosowanie Interakcja z SharePoint
Formularz Wyświetlanie, edycja lub tworzenie jednego rekordu Bezpośrednie powiązanie z konkretnym elementem listy
Galeria Prezentacja wielu rekordów w układzie listy lub siatki Odwzorowanie zbioru danych z listy SharePoint
Kontrolki danych Wprowadzanie danych, filtrowanie, interakcja użytkownika Dynamiczne powiązanie z danymi z listy lub formularza

Umiejętne łączenie tych trzech komponentów pozwala na budowanie bogatych w funkcje aplikacji, które są zarówno intuicyjne jak i wydajne. Warto pamiętać, że kontrolki można osadzać wewnątrz formularzy i galerii, co dodatkowo zwiększa ich możliwości konfiguracyjne. Jeśli chcesz pogłębić swoją wiedzę i nauczyć się tworzyć profesjonalne aplikacje krok po kroku, sprawdź nasze szkolenie Power Apps – tworzenie aplikacji z SharePoint.

Najlepsze praktyki projektowania i optymalizacji aplikacji

Tworzenie wydajnych, intuicyjnych i łatwych w utrzymaniu aplikacji w Power Apps wymaga przemyślanego podejścia do projektowania. Poniżej przedstawiamy kluczowe praktyki, które warto stosować podczas pracy z aplikacjami zintegrowanymi z SharePoint.

1. Projektowanie z myślą o użytkowniku końcowym

  • Prostota interfejsu: Unikaj przeładowania aplikacji zbyt wieloma kontrolkami. Skup się na funkcjonalnościach najczęściej wykorzystywanych przez użytkowników.
  • Przejrzysta nawigacja: Używaj ikon, nagłówków i logicznych podziałów ekranów, aby ułatwić poruszanie się po aplikacji.
  • Dostosowanie do urządzeń: Zaprojektuj aplikacje z uwzględnieniem różnych rozdzielczości (desktop, tablet, telefon).

2. Optymalizacja wydajności

  • Minimalizacja liczby połączeń: Staraj się ograniczać liczbę połączeń do SharePoint i innych źródeł danych. Zamiast tego używaj kolekcji lokalnych, jeśli dane się nie zmieniają dynamicznie.
  • Ograniczenie liczby rekordów: Domyślnie Power Apps pobiera 500 rekordów – używaj filtrów, takich jak Filter() lub LookUp(), aby ograniczyć zakres danych.
  • Opóźnione ładowanie danych (lazy loading): Ładuj dane tylko wtedy, gdy są potrzebne – np. po wejściu na dany ekran.

3. Nazewnictwo i organizacja kodu

  • Konsekwentne nazwy kontrolek: Zamiast domyślnego „Label1”, stosuj oznaczenia typu lblStatus lub btnZapisz, aby łatwiej czytać i utrzymywać kod.
  • Użycie zmiennych i kolekcji: Przechowuj dane tymczasowe w zmiennych kontekstowych (UpdateContext) lub kolekcjach globalnych (Collect), aby uniknąć wielokrotnych zapytań do źródła.

4. Bezpieczeństwo i uprawnienia

  • Ograniczanie dostępu do danych: Pamiętaj, że Power Apps nie ogranicza widoczności danych – trzeba odpowiednio ustawić uprawnienia w SharePoint lub użyć logiki w aplikacji.
  • Ukrywanie elementów interfejsu: Warunkowo wyświetlaj kontrolki zależnie od ról użytkownika, np. If(User().Email = adminEmail, true, false).

5. Monitorowanie i utrzymanie aplikacji

  • Użycie App Monitor: Narzędzie w Power Apps Studio pozwala monitorować błędy i czas ładowania danych – idealne do optymalizacji działania aplikacji.
  • Wersjonowanie i testowanie: Regularnie zapisuj nowe wersje aplikacji i testuj zmiany w środowisku testowym przed wdrożeniem produkcyjnym.

Przykład optymalizacji zapytania

Zamiast:

Filter(ListaZadan, Status = "Zakończone")

Lepiej zastosować z określeniem kolumny indeksowanej:

Filter(ListaZadan, StartsWith(Status, "Zak"))

lub stworzyć widok w SharePoint i filtrować dane lokalnie.

Podsumowanie

Stosowanie najlepszych praktyk projektowych i optymalizacyjnych pozwala nie tylko zwiększyć komfort pracy użytkowników, ale także zminimalizować ryzyko błędów i problemów z wydajnością. Przemyślane projektowanie na wczesnym etapie znacząco ułatwia dalszy rozwój i utrzymanie aplikacji.

💡 Pro tip: Zacznij od kluczowych scenariuszy użytkownika i ładuj dane leniwie (OnVisible/OnSelect) z delegowalnymi filtrami, buforując w kolekcjach wyłącznie dane statyczne. Stosuj spójne nazewnictwo kontrolek i regularnie profiluj wydajność w App Monitor.

Typowe problemy i pułapki – jak ich unikać

Integracja Power Apps z SharePoint oferuje ogromne możliwości tworzenia dynamicznych aplikacji biznesowych, jednak wiąże się też z pewnymi wyzwaniami. Zrozumienie typowych problemów pozwala uniknąć błędów, które mogą spowolnić rozwój aplikacji, wpłynąć na jej wydajność lub doprowadzić do problemów z bezpieczeństwem danych.

  • Przekroczenie limitów SharePoint i Power Platform
    SharePoint ma określone limity zapytań i rozmiaru odpowiedzi (np. 5000 elementów na widok listy), które mogą wpłynąć na działanie aplikacji. W Power Apps natomiast istnieją limity delegowania zapytań – jeśli nie zostaną przestrzegane, aplikacja może działać nieprawidłowo lub nie pokazywać wszystkich danych.
  • Brak delegowania zapytań
    Jednym z częstszych błędów jest używanie funkcji takich jak Filter, Sort czy Search w sposób, który nie pozwala na delegowanie operacji do źródła danych. Skutkuje to przetwarzaniem tylko części danych lokalnie i może prowadzić do niekompletnych wyników. Zamiast tego warto stosować funkcje i składnię wspierającą delegowanie.
  • Nieefektywne pobieranie danych
    Pobieranie zbyt dużej liczby pól lub rekordów z list SharePoint może nie tylko wydłużyć czas ładowania aplikacji, ale również wpłynąć negatywnie na limity API. Należy ograniczać żądania do niezbędnych danych i stosować ładowanie warunkowe (Lazy Loading).
  • Problemy z uprawnieniami użytkowników
    Użytkownik, który nie ma odpowiednich uprawnień do listy SharePoint, może napotkać błędy przy odczycie lub zapisie danych. Warto stosować mechanizmy kontroli dostępu już na poziomie SharePoint oraz wbudowane funkcje Power Apps, jak User() i If(), aby różnicować widoczność kontrolek.
  • Brak wersjonowania i kopii zapasowych
    Praca nad aplikacją bez systematycznego tworzenia kopii zapasowych lub wersji może skutkować utratą danych przy błędach lub nadpisaniu zmian. Warto korzystać z funkcji eksportu aplikacji lub repozytoriów GitHub i Power Platform CLI.
  • Nadmierne używanie zmiennych globalnych
    Zmienne typu Set() są przydatne, ale ich zbyt szerokie wykorzystanie prowadzi do trudności w zarządzaniu logiką aplikacji. W wielu przypadkach lepszym rozwiązaniem jest stosowanie zmiennych kontekstowych (UpdateContext()) lub bezpośrednie odniesienia do kontrolek i danych.

Świadomość tych pułapek pozwala lepiej zaplanować integrację Power Apps z SharePoint i budować stabilniejsze, bardziej wydajne aplikacje. Kluczowe jest testowanie aplikacji w warunkach produkcyjnych i uwzględnienie realnych scenariuszy użytkowników końcowych.

💡 Pro tip: Od początku planuj delegowanie i pracę z limitami: używaj indeksowanych kolumn i widoków SharePoint oraz funkcji delegowalnych (Filter, StartsWith), testując na docelowych wolumenach. Zabezpieczaj dane uprawnieniami na poziomie SharePoint, a w aplikacji eksponuj elementy warunkowo i ogranicz nadużywanie Set().

Publikacja i udostępnianie aplikacji użytkownikom

Po zakończeniu tworzenia aplikacji w Power Apps nadchodzi kluczowy etap: jej publikacja i udostępnienie użytkownikom końcowym. Właściwe opublikowanie aplikacji zapewnia dostępność i umożliwia jej wykorzystanie w środowisku organizacyjnym, najczęściej w ramach platformy Microsoft 365.

Proces publikacji rozpoczyna się w edytorze Power Apps, gdzie po zapisaniu zmian możesz kliknąć Publikuj, aby uaktualnić wersję aplikacji widoczną dla użytkowników. Dla nowych aplikacji wymagane będzie również ich zatwierdzenie do użytku oraz przypisanie odpowiednich uprawnień dostępu.

Istnieją dwa główne sposoby udostępniania aplikacji stworzonych w Power Apps:

  • Udostępnienie bezpośrednie w Power Apps – aplikację można współdzielić z użytkownikami lub grupami w organizacji, dodając ich adresy e-mail i nadając im role (np. użytkownik lub współautor).
  • Osadzenie w SharePoint – możliwe jest wstawienie aplikacji bezpośrednio na stronę SharePoint przy użyciu składnika Power Apps web part. Dzięki temu użytkownicy mogą korzystać z aplikacji bez opuszczania witryny SharePoint.

Udostępnianie aplikacji wymaga także zadbania o dostęp do źródeł danych – np. jeśli aplikacja korzysta z list SharePoint, użytkownicy muszą mieć do nich odpowiednie uprawnienia. Brak dostępu może skutkować błędami przy uruchamianiu aplikacji.

Warto również rozważyć wersjonowanie aplikacji oraz monitorowanie jej użycia za pomocą wbudowanych narzędzi analitycznych, co pomoże w przyszłości lepiej zarządzać rozwojem i utrzymaniem rozwiązania.

icon

Formularz kontaktowyContact form

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