Jak połączyć Power Automate z SharePoint i automatyzować listy?

Dowiedz się, jak zintegrować Power Automate z SharePoint i tworzyć automatyczne przepływy pracy dla list. Prosto i krok po kroku!
01 stycznia 2025
blog
Poziom: Podstawowy

Artykuł przeznaczony dla osób początkujących i użytkowników biznesowych Microsoft 365, którzy chcą tworzyć proste automatyzacje Power Automate z listami SharePoint oraz nauczyć się podstaw testowania i rozwiązywania problemów.

Z tego artykułu dowiesz się

  • Jakie są różnice między Power Automate a SharePoint i jak ich integracja usprawnia procesy w Microsoft 365?
  • Jak przygotować środowisko i utworzyć przepływ, który reaguje na zdarzenia w liście SharePoint?
  • Jak automatyzować dodawanie i aktualizację elementów, wysyłać powiadomienia e-mail oraz testować i rozwiązywać problemy z przepływami?

Wprowadzenie do Power Automate i SharePoint

Power Automate i SharePoint to dwa kluczowe narzędzia w ekosystemie Microsoft 365, które w połączeniu umożliwiają tworzenie wydajnych i zautomatyzowanych rozwiązań biznesowych. Ich integracja pozwala na usprawnienie codziennych procesów, eliminację ręcznych operacji oraz poprawę przepływu informacji w organizacji.

Power Automate to platforma automatyzacji procesów, która umożliwia tworzenie tzw. przepływów pracy (ang. flows). Dzięki niej użytkownicy mogą automatyzować zadania pomiędzy różnymi aplikacjami i usługami bez konieczności pisania kodu. Przykładowo, można skonfigurować przepływ, który automatycznie wysyła powiadomienie e-mail po dodaniu nowego elementu do listy SharePoint.

SharePoint to platforma do zarządzania zawartością i współpracy zespołowej. Jednym z najczęściej używanych komponentów SharePointa są listy – strukturyzowane zbiory danych, które mogą służyć m.in. jako rejestry zadań, formularze zgłoszeń czy bazy kontaktów. Listy SharePoint stanowią doskonałe źródło danych dla przepływów tworzonych w Power Automate.

Podstawowe różnice między tymi narzędziami wynikają z ich funkcji: SharePoint gromadzi i przechowuje dane, natomiast Power Automate umożliwia wykonywanie działań na tych danych w określonych warunkach. Dzięki temu można np. automatycznie przypisywać zadania, synchronizować dane między listami lub integrować SharePoint z innymi aplikacjami, takimi jak Microsoft Teams, Outlook czy Excel.

Integracja tych usług pozwala na znaczną oszczędność czasu i ograniczenie błędów wynikających z ręcznego wprowadzania informacji. Co więcej, Power Automate udostępnia gotowe szablony przepływów oraz intuicyjny edytor typu "przeciągnij i upuść", co sprawia, że nawet osoby bez doświadczenia programistycznego mogą tworzyć złożone automatyzacje.

Wymagania wstępne i przygotowanie środowiska

Przed rozpoczęciem pracy z Power Automate i SharePoint warto przygotować odpowiednie środowisko oraz upewnić się, że spełnione zostały wszystkie niezbędne wymagania. Oba narzędzia zostały zaprojektowane z myślą o integracji w ramach ekosystemu Microsoft 365, dlatego ich wspólne wykorzystanie pozwala na tworzenie efektywnych i wydajnych procesów automatyzacji.

Aby rozpocząć, należy posiadać dostęp do konta Microsoft 365 z uprawnieniami umożliwiającymi tworzenie przepływów w Power Automate oraz edytowanie zawartości w SharePoint. Konto powinno mieć przydzieloną licencję, która obejmuje dostęp do obu usług – najczęściej będą to plany biznesowe lub edukacyjne Microsoft 365.

Konieczne jest również utworzenie lub wybranie istniejącej listy SharePoint, która będzie źródłem lub celem danych przetwarzanych w przepływach Power Automate. Lista powinna zawierać odpowiednio zdefiniowane kolumny, zgodne z typem danych, które planujemy przetwarzać, np. tekst, liczby, daty czy osoby.

Dodatkowo warto:

  • Upewnić się, że wykorzystywana przeglądarka wspiera pracę z Power Automate (zalecane są najnowsze wersje Edge, Chrome lub Firefox).
  • Zalogować się do portalu Power Automate (flow.microsoft.com) oraz do witryny SharePoint, z którą chcemy się połączyć.
  • Znać podstawowe pojęcia związane z przepływami, tj. trigger (wyzwalacz) i action (akcja), które są kluczowe przy tworzeniu automatyzacji.
  • Mieć świadomość, jakie dane będą przetwarzane i jakie warunki mają decydować o wykonaniu działań w przepływie.

Choć kodowanie nie jest wymagane, znajomość podstaw składni wyrażeń Power Automate może ułatwić tworzenie bardziej zaawansowanych działań. Na przykład funkcja formatDateTime() pozwala na formatowanie dat w niestandardowy sposób.

Odpowiednie przygotowanie środowiska i spełnienie powyższych warunków pozwoli płynnie przejść do projektowania przepływów pracy i efektywnego wykorzystania integracji Power Automate z SharePoint.

Tworzenie nowego przepływu pracy w Power Automate

Power Automate umożliwia tworzenie zautomatyzowanych przepływów pracy, które reagują na zdarzenia, wykonują akcje i integrują różne usługi w ramach ekosystemu Microsoft 365, w tym SharePoint. W tej sekcji skupimy się na ogólnym procesie rozpoczęcia pracy z nowym przepływem oraz omówimy podstawowe typy przepływów dostępnych w Power Automate. Jeśli chcesz poznać praktyczne zastosowania i nauczyć się tworzyć takie przepływy krok po kroku, sprawdź nasz Kurs Microsoft Power Automate (kurs Flow) podstawowy - automatyzacja procesów i zadań.

Rodzaje przepływów

Podczas tworzenia nowego przepływu w Power Automate, użytkownik ma do wyboru kilka typów, z których każdy ma inne zastosowanie:

Typ przepływu Opis Przykładowe zastosowanie
Automatyczny (Automated flow) Uruchamiany przez określone zdarzenie, np. dodanie nowego elementu do listy SharePoint. Automatyczne wysyłanie powiadomienia e-mail po dodaniu wpisu.
Ręczny (Instant flow) Inicjowany przez użytkownika, np. z poziomu aplikacji mobilnej lub SharePoint. Aktualizacja statusu wielu elementów jednym kliknięciem.
Zaplanowany (Scheduled flow) Działa w ustalonym czasie lub w określonych odstępach czasowych. Codzienne archiwizowanie zawartości listy.

Proces tworzenia przepływu

Aby utworzyć nowy przepływ w Power Automate:

  • Przejdź do Power Automate i zaloguj się na swoje konto Microsoft 365.
  • Wybierz z menu „Tworzenie” (Create), a następnie typ przepływu odpowiedni do potrzeb.
  • W zależności od wybranego typu, zdefiniuj wyzwalacz, czyli zdarzenie inicjujące przepływ (np. „Kiedy element jest tworzony” w SharePoint).
  • Dodaj kolejne akcje, które mają być wykonane — mogą to być np. aktualizacja elementu, wysłanie e-maila, utworzenie pliku w OneDrive itp.

Przykład podstawowego przepływu

Poniżej przykład prostego przepływu w języku JSON (fragment definicji przepływu), który reaguje na utworzenie elementu w SharePoint i wysyła wiadomość e-mail:

{
  "trigger": {
    "type": "SharePoint",
    "event": "OnNewItemCreated"
  },
  "actions": [
    {
      "type": "SendEmail",
      "to": "użytkownik@firma.com",
      "subject": "Nowy wpis w liście",
      "body": "Dodano nowy element do listy SharePoint."
    }
  ]
}

Tak utworzony przepływ może być następnie rozszerzany o dodatkowe warunki, pętle lub integracje z innymi usługami Microsoft 365.

Łączenie przepływu z listą SharePoint

Aby rozpocząć automatyzację procesów z wykorzystaniem Power Automate i SharePoint, kluczowym krokiem jest prawidłowe powiązanie przepływu z odpowiednią listą SharePoint. To właśnie dzięki temu połączeniu możliwe staje się reagowanie na zdarzenia w liście, takie jak dodanie nowego elementu, jego edycja lub usunięcie.

W Power Automate realizuje się to przede wszystkim poprzez wybór odpowiedniego wyzwalacza (triggera) oraz akcji (actions) powiązanych z SharePoint. W zależności od celu automatyzacji, można wybrać różne typy wyzwalaczy i akcji. Poniżej przedstawiono krótkie porównanie najczęściej używanych opcji:

Typ Opis Przykład zastosowania
Wyzwalacz: When an item is created Uruchamia przepływ, gdy do listy SharePoint zostanie dodany nowy element. Wysłanie powiadomienia po utworzeniu zgłoszenia serwisowego.
Wyzwalacz: When an item is modified Aktywuje przepływ po każdej zmianie elementu na liście. Aktualizacja statusu zadania w systemie zewnętrznym.
Akcja: Create item Tworzy nowy element na wskazanej liście SharePoint. Dodanie zautomatyzowanego wpisu po zatwierdzeniu formularza.
Akcja: Update item Modyfikuje istniejący element na podstawie ID i danych wejściowych. Zmiana statusu zamówienia na „Zrealizowane”.

Podstawą prawidłowego połączenia jest wskazanie odpowiednich parametrów, takich jak adres witryny SharePoint oraz nazwa listy. W wielu przypadkach Power Automate sam podpowiada dostępne listy po podaniu adresu witryny.

Przykład podstawowej akcji tworzenia nowego elementu w SharePoint może wyglądać następująco:

{
  "Site Address": "https://nazwaorganizacji.sharepoint.com/sites/projekt",
  "List Name": "Zgłoszenia",
  "Title": "@{triggerOutputs()?['body/Title']}",
  "Opis": "Nowe zgłoszenie zostało przesłane."
}

Poprawne skonfigurowanie połączenia między przepływem a listą SharePoint pozwala na tworzenie dynamicznych i reaktywnych procesów biznesowych, które będą dalej rozwijane w kolejnych etapach automatyzacji.

Automatyzacja dodawania i aktualizacji elementów

Jednym z najczęstszych scenariuszy wykorzystania Power Automate w połączeniu z SharePoint jest automatyzacja procesów związanych z dodawaniem i aktualizacją elementów list. Dzięki temu można usprawnić przepływ informacji, ograniczyć błędy użytkowników i przyspieszyć działanie zespołów, które pracują na danych przechowywanych w listach SharePoint.

Power Automate umożliwia łatwe stworzenie przepływów, które wykonują określone akcje po wystąpieniu zdarzenia – na przykład, gdy nowy element zostanie dodany do listy lub gdy istniejący zostanie zmodyfikowany.

Podstawowe różnice i zastosowania:

Rodzaj akcji Typowy scenariusz Wyzwalacz
Dodawanie elementów Tworzenie nowego wpisu w SharePoint na podstawie formularza, danych z innej aplikacji lub zdarzenia zewnętrznego Manualne uruchomienie lub zdarzenie w innej usłudze, np. przesłanie formularza
Aktualizacja elementów Zmiana statusu, daty czy przypisania użytkownika, np. po zatwierdzeniu zadania Zmiana wartości pola w elemencie listy lub akcja w innym systemie

W Power Automate do obsługi tych scenariuszy wykorzystuje się gotowe akcje, takie jak "Utwórz element" (Create item) oraz "Zaktualizuj element" (Update item), które można łatwo skonfigurować, wybierając odpowiednią witrynę i listę SharePoint.

Przykładowy blok akcji aktualizujący element listy może wyglądać następująco:

{
  "siteAddress": "https://contoso.sharepoint.com/sites/projekt",
  "listName": "Zadania",
  "id": "@{triggerOutputs()?['body/ID']}",
  "fields": {
    "Status": "Zakończone",
    "Uwagi": "Zadanie wykonane automatycznie"
  }
}

Warto zaznaczyć, że skuteczna automatyzacja wymaga ustalenia, które pola są wymagane, jakie warunki mają być spełnione i czy nie ma konfliktów danych przy jednoczesnym dostępie wielu użytkowników. Z tego względu dobrze zaprojektowany przepływ powinien zawierać mechanizmy walidacji i obsługi błędów. Jeśli chcesz nauczyć się tworzyć zaawansowane automatyzacje w praktyce, sprawdź nasz Kurs Microsoft Power Automate zaawansowany - automatyzacja i synchronizacja przepływów.

💡 Pro tip: Aby uniknąć pętli wywołań przy aktualizacji elementów, dodaj kolumnę „Przetworzone” i ustaw Trigger conditions, by przepływ nie reagował na zmiany wykonane przez siebie; włącz też kontrolę współbieżności w wyzwalaczu, aby ograniczyć konflikty edycji.

Konfigurowanie powiadomień e-mail

Jednym z najczęstszych zastosowań Power Automate w połączeniu z listami SharePoint jest automatyczne wysyłanie powiadomień e-mail w odpowiedzi na określone zdarzenia, takie jak dodanie nowego elementu, jego modyfikacja lub usunięcie. Dzięki temu zespoły mogą natychmiast reagować na zmiany w danych lub statusach zadań.

W Power Automate dostępne są różne sposoby wysyłania wiadomości e-mail, z których najpopularniejsze to:

Opcja Opis Zalecane zastosowanie
Wyślij wiadomość e-mail (V2) Standardowa akcja używana do wysyłania wiadomości z konta użytkownika przez Outlook/Exchange Online. Powiadomienia wewnętrzne, przypomnienia, raporty dzienne
Wyślij wiadomość e-mail z zaakceptowanym formatowaniem (HTML) Umożliwia wysyłkę wiadomości z bogatszym formatowaniem, zawierających np. tabele, kolory czy linki. Podsumowania zmian, raporty tygodniowe z list SharePoint
Wyślij wiadomość e-mail za pomocą SMTP Akcja korzystająca z zewnętrznego serwera SMTP. Wymaga konfiguracji połączenia. Wysyłka do systemów zewnętrznych, scenariusze spoza Microsoft 365

Przykładowa akcja używająca funkcji Wyślij wiadomość e-mail (V2) może wyglądać następująco:

{
  "type": "Send an email (V2)",
  "to": "user@contoso.com",
  "subject": "Nowy element na liście SharePoint",
  "body": "Dodano nowy wpis: @{triggerOutputs()?['body/Title']}"
}

W zależności od potrzeb można dynamicznie wstawiać dane z listy SharePoint za pomocą funkcji ekspresji, takich jak @{}. To pozwala tworzyć spersonalizowane i kontekstowe powiadomienia, które zwiększają responsywność zespołu bez potrzeby ręcznej kontroli zmian.

W dalszych krokach możliwe będzie dodanie warunków, które określą, kiedy i do kogo mają być wysyłane powiadomienia, oraz jak powinny wyglądać ich treści w zależności od typu zdarzenia.

Testowanie i monitorowanie przepływu

Po skonfigurowaniu przepływu w Power Automate niezwykle ważnym etapem jest jego dokładne przetestowanie oraz bieżące monitorowanie działania. Dzięki temu możemy upewnić się, że wszystkie zaplanowane akcje wykonują się zgodnie z oczekiwaniami oraz zidentyfikować i naprawić ewentualne błędy.

Testowanie przepływu pozwala symulować jego działanie na podstawie ręcznie uruchomionych scenariuszy lub rzeczywistych danych wejściowych, takich jak dodanie elementu do listy SharePoint. Można to wykonać bezpośrednio z poziomu edytora Power Automate, wybierając opcję „Testuj”, a następnie decydując, czy użyć istniejących danych, czy przeprowadzić nowy test.

Podczas testu Power Automate pokazuje szczegółowy przebieg działania przepływu – wskazuje, które etapy zostały wykonane pomyślnie, a które zakończyły się błędem. Dzięki temu możemy szybko wykryć nieprawidłowości, np. błędne połączenie z SharePoint lub nieprawidłowy format danych.

Monitorowanie przepływu z kolei pozwala nadzorować jego działanie w czasie rzeczywistym. W zakładce „Moje przepływy” dostępne są logi wykonania, historia uruchomień oraz szczegóły każdego kroku przepływu. Dzięki temu możliwa jest analiza skuteczności działania oraz diagnozowanie problemów w dłuższej perspektywie, np. gdy przepływ działa nieregularnie lub przestaje reagować na nowe zdarzenia.

Warto także skonfigurować alerty i powiadomienia o nieudanych uruchomieniach – Power Automate umożliwia ustawienie automatycznego wysyłania e-maili w przypadku błędów, co pozwala szybko reagować na awarie bez konieczności ciągłego monitorowania konsoli.

Efektywne testowanie i monitorowanie nie tylko zwiększają niezawodność automatyzacji, ale również pozwalają lepiej zrozumieć, jak przebiega przetwarzanie danych w ramach przepływu i gdzie można wprowadzić optymalizacje.

💡 Pro tip: Testuj przepływ na rzeczywistych danych i w historii uruchomień analizuj Inputs/Outputs każdego kroku, a dodatkowo skonfiguruj alerty e‑mail o nieudanych uruchomieniach, by szybko reagować.

Najczęstsze problemy i porady dotyczące rozwiązywania

Automatyzacja procesów za pomocą Power Automate i list SharePoint może znacznie usprawnić codzienną pracę, jednak nie jest wolna od typowych wyzwań. Poniżej przedstawiamy najczęściej napotykane problemy i sprawdzone sposoby ich rozwiązywania.

  • Niepoprawne połączenie z SharePoint: Jednym z częstszych problemów jest brak autoryzacji lub niewłaściwe uprawnienia do listy SharePoint. Upewnij się, że konto używane w Power Automate ma odpowiednie uprawnienia do odczytu i zapisu na danej liście.
  • Nieprawidłowe rozpoznawanie pól: W sytuacji, gdy przepływ nie widzi lub źle interpretuje kolumny listy SharePoint, warto sprawdzić, czy nazwy kolumn nie zawierają znaków specjalnych oraz czy zostały wcześniej zapisane i opublikowane.
  • Błędy związane z typami danych: Podczas przesyłania danych między Power Automate a listą SharePoint mogą wystąpić błędy konwersji typów, np. przy polach typu „Data i godzina” lub „Osoba”. Warto stosować funkcje formatujące, takie jak formatDateTime() czy outputs('Get_user_profile')?['mail'], by zapewnić zgodność.
  • Opóźnienia w wykonaniu przepływu: Czasem przepływy wykonują się z opóźnieniem, zwłaszcza w przypadku zdarzeń wyzwalanych przez zmiany w liście. W takich przypadkach pomocna może być zmiana wyzwalacza na bardziej bezpośredni (np. „Kiedy element zostanie utworzony lub zmodyfikowany”) oraz zastosowanie kontroli warunkowych w celu ograniczenia zbędnych wywołań.
  • Brak uruchamiania przepływu: Jeśli przepływ nie uruchamia się mimo spełnionych warunków, sprawdź historię jego wykonania w zakładce „Monitorowanie” i upewnij się, że wyzwalacz jest poprawnie skonfigurowany i aktywny.
  • Niewidoczne zmiany w SharePoint: W niektórych przypadkach zmiany dokonane przez Power Automate nie są od razu widoczne w interfejsie listy. Może to wynikać z buforowania lub braku odświeżenia – zaleca się sprawdzenie danych bezpośrednio przez REST API SharePoint lub odczekanie kilku minut.

Aby uniknąć wielu z tych problemów, warto testować przepływy na prostych danych, dokładnie dokumentować logikę oraz korzystać z funkcji „Skomentuj krok” w Power Automate dla lepszej orientacji w strukturze przepływu.

icon

Formularz kontaktowyContact form

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