Blog JSystems - uwalniamy wiedzę!

Szukaj
Animacja: jak działa Power Automate - wyzwalacz uruchamia przepływ, akcje wykonują zadania w Outlooku, Teams i Excelu
Power Automate w jednym obrazku: zdarzenie uruchamia przepływ, a ten po kolei wykonuje akcje w aplikacjach, z których firma już korzysta.

W skróciePower Automate to usługa Microsoftu, w której układasz automatyczne przepływy pracy z gotowych klocków: zdarzenie (wyzwalacz) uruchamia przepływ, a ten wykonuje kolejne akcje w Outlooku, Teams, Excelu, SharePoincie, Forms i ponad tysiącu innych usług. Przepływy w chmurze działają na serwerach Microsoftu i w większości firmowych planów Microsoft 365 są już w cenie. Przepływy pulpitu, czyli automatyzacja klikania w programach na Windows (RPA), działają w bezpłatnej aplikacji Power Automate for desktop. W tym przewodniku budujemy cztery działające przepływy krok po kroku, razem z błędami, które po drodze wyskoczyły, i ich naprawą.

Ten przewodnik prowadzi od definicji do przepływów, które działają w firmie. Najpierw wyjaśniamy pojęcia, bez których trudno się w Power Automate odnaleźć: rodzaje przepływów, wyzwalacz, akcja, łącznik, połączenie, zawartość dynamiczna i wyrażenie. Potem budujemy cztery przepływy dla fikcyjnej sieci sklepów z elektroniką Nordvella, która ma 15 sklepów i centralę. Zgłoszenie usterki ze sklepu trafia do centrali w Teams, a pilne także e-mailem do działu IT. Codzienne zestawienie faktur do zapłaty powstaje z arkusza Excel. Wniosek zakupowy z formularza Forms przechodzi akceptację w centrali i ląduje w rejestrze. Na końcu dokładamy obsługę błędów, dzięki której awaria w nocy nie przejdzie bez echa.

Każdy przepływ zbudowaliśmy w nowym projektancie Power Automate na koncie z planem Microsoft 365 Business Standard, bez żadnej dodatkowej licencji, więc powtórzysz go na tych samych plikach do pobrania. Dalej omawiamy licencje i limity, Copilota, Power Automate for desktop, środowiska i zasady ochrony danych, porównanie z Logic Apps, n8n i Zapierem oraz plan nauki.

Pliki do pobrania: na nich pracujemy w labach

Nordvella, jej sklepy, pracownicy i dostawcy są fikcyjni. Pliki wgraj do folderu Automatyzacje w swoim OneDrive dla Firm, zanim zaczniesz lab 2 i lab 3.

Czym jest Power Automate

Power Automate to usługa Microsoftu do automatyzowania powtarzalnych zadań bez programowania. Automatyzację zapisujesz jako przepływ (ang. flow): ciąg kroków, który zaczyna się od wyzwalacza, czyli zdarzenia uruchamiającego przepływ, i ciągnie się przez kolejne akcje, czyli konkretne czynności w aplikacjach. Wyzwalaczem może być nowa wiadomość w Outlooku, nowa odpowiedź w Microsoft Forms, plik dodany do OneDrive, godzina z harmonogramu albo kliknięcie przycisku. Akcją może być wysłanie e-maila, wiadomość w Teams, nowy wiersz w Excelu, prośba o zatwierdzenie albo zapis pliku w SharePoincie.

Przepływy układasz w przeglądarce, w projektancie na stronie make.powerautomate.com, przeciągając i konfigurując gotowe karty. To podejście nazywa się low-code: zamiast pisać program, wybierasz klocki i wypełniasz ich pola, a tam, gdzie trzeba coś przeliczyć albo sformatować, dopisujesz krótkie wyrażenia w stylu formuł Excela. Przepływ działa potem sam, na serwerach Microsoftu, także wtedy, gdy Twój komputer jest wyłączony.

Strona główna Power Automate z kafelkami Utwórz od podstaw, Zacznij od szablonu i Utwórz za pomocą funkcji Copilot
Strona główna Power Automate (make.powerautomate.com). Po lewej menu: Utwórz, Szablony, Moje przepływy, Zatwierdzenia, Rozwiązania. Na środku trzy sposoby na pierwszy przepływ: od podstaw, z szablonu albo z opisu dla Copilota.

Najprościej zrozumieć Power Automate na przykładach z jednego dnia w firmie. W sieci Nordvella, na której pracujemy w tym przewodniku, automatyzacja przydaje się w kilku miejscach naraz:

  • sklep zgłasza usterkę terminala płatniczego jednym przyciskiem na telefonie, a centrala dostaje wiadomość w Teams z nazwą sklepu i opisem, pilne zgłoszenia trafiają dodatkowo e-mailem do działu IT (lab 1);
  • księgowość dostaje rano zestawienie faktur z terminem płatności w ciągu trzech dni, wyciągnięte z arkusza Excel i policzone, bez ręcznego filtrowania (lab 2);
  • wniosek zakupowy z formularza do 2 000 zł przechodzi automatycznie, a droższy czeka na decyzję centrali, po której wnioskujący dostaje e-mail, a rejestr w Excelu nowy wiersz (lab 3);
  • przepływ, który się wyłożył, sam wysyła alert z linkiem do nieudanego przebiegu, zamiast milczeć do czasu, aż ktoś zauważy brak zestawienia (lab 4).

Wspólny mianownik tych zadań: są powtarzalne, mają jasną regułę i przenoszą dane między aplikacjami, które firma już ma. To dokładnie ten rodzaj pracy, który Power Automate przejmuje najlepiej. Gorzej sprawdza się tam, gdzie każda sprawa wymaga oceny człowieka albo reguły zmieniają się co tydzień. Wtedy automatyzujesz tylko część procesu, na przykład zbieranie danych i powiadomienia, a decyzję zostawiasz ludziom, jak w obiegu akceptacji z labu 3.

Power Automate działa w trzech miejscach. Przepływy w chmurze budujesz i uruchamiasz w przeglądarce, a przepływy z przyciskiem możesz wywołać także z aplikacji mobilnej albo z Teams. Przepływy pulpitu budujesz i uruchamiasz w aplikacji Power Automate for desktop na komputerze z Windows (więcej niżej). Wszystkie trzy korzystają z tego samego konta Microsoft 365 i tych samych zasad bezpieczeństwa ustawionych przez administratora.

Power Automate w rodzinie Power Platform i krótka historia

Power Automate jest częścią Microsoft Power Platform, czyli rodziny narzędzi low-code, które dzielą wspólny fundament. Power Apps służy do budowania aplikacji biznesowych, Power BI do raportów, Copilot Studio do agentów AI, a Power Pages do stron dla użytkowników spoza firmy. Wszystkie korzystają z tych samych łączników (gotowych połączeń z usługami, Microsoft deklaruje ich ponad 1 400), z bazy danych Dataverse i z jednego panelu administracyjnego, w którym dział IT ustawia środowiska i zasady ochrony danych.

Infografika: Power Automate w Power Platform obok Power Apps, Power BI, Copilot Studio i Power Pages, wspólne łączniki
Power Automate w rodzinie Power Platform. Wspólny fundament to łączniki, baza Dataverse, pomoc AI i zarządzanie środowiskami, dlatego jeden przepływ może uruchomić aplikacja, agent albo przycisk w Teams.

W praktyce oznacza to, że przepływ rzadko żyje sam. Aplikacja Power Apps do zgłaszania zwrotów może na przycisk „Zatwierdź” uruchomić przepływ, który wyśle prośbę o akceptację. Agent zbudowany w Copilot Studio może wywołać przepływ, żeby zapisać zgłoszenie w SharePoincie. Raport Power BI może pokazywać dane, które przepływ co noc dopisuje do tabeli. Kiedy wybrać przepływ, a kiedy agenta, rozpisaliśmy osobno w artykule Copilot Studio czy Power Automate - kiedy który wybrać.

Od Microsoft Flow do Power Automate

Usługa wystartowała w kwietniu 2016 roku jako Microsoft Flow, bezpłatna wersja zapoznawcza, a w listopadzie 2016 roku stała się ogólnie dostępna. Na konferencji Ignite w listopadzie 2019 roku Microsoft zmienił nazwę na Power Automate i pokazał pierwsze przepływy interfejsu użytkownika, czyli automatyzację klikania w programach (RPA, ang. robotic process automation). W 2020 roku kupił firmę Softomotive, twórcę narzędzia WinAutomation, i na jego bazie powstała aplikacja Power Automate Desktop, od marca 2021 roku do pobrania bez dodatkowych opłat dla użytkowników Windows 10. W 2022 roku doszło przejęcie firmy Minit i rozwój badania procesów (ang. process mining), a w 2023 roku Copilot, który od października tego roku jest włączony domyślnie.

Oś czasu Power Automate od Microsoft Flow w 2016 roku przez RPA i Power Automate Desktop do Copilota w 2023 roku
Najważniejsze daty w historii Power Automate. Stara nazwa Microsoft Flow wciąż pojawia się w adresach i dokumentacji, na przykład w domenie flow.microsoft.com.

Ta historia tłumaczy kilka rzeczy, które zobaczysz w produkcie. Stara nazwa przetrwała w adresach (flow.microsoft.com) i w nazwach technicznych, a nowy projektant przepływów w chmurze żyje obok aplikacji desktopowej o innym wyglądzie i innej logice, bo wyrosła z odrębnego narzędzia. Copilot i badanie procesów to najnowsze warstwy, dlatego część ich funkcji wciąż ma oznaczenie wersji zapoznawczej.

Rodzaje przepływów: który wybrać

Microsoft dzieli przepływy na dwie duże grupy. Przepływy w chmurze działają na serwerach Microsoftu i łączą usługi przez łączniki. Przepływy pulpitu działają na komputerze z Windows i obsługują programy oraz strony, które łącznika nie mają. Przepływy w chmurze mają trzy odmiany, które różnią się tylko tym, co je uruchamia. Wybór widać od razu po kliknięciu Utwórz w menu po lewej: pierwsze trzy kafelki to właśnie te odmiany, dalej jest tworzenie z opisu dla Copilota, przepływ pulpitu i badanie procesów.

Ekran Utwórz w Power Automate z kafelkami przepływów zautomatyzowanych, błyskawicznych, zaplanowanych i pulpitu
Ekran Utwórz: kafelki Zautomatyzowany, Błyskawiczny i Zaplanowany przepływ w chmurze, potem Opisz, aby zaprojektować (Copilot), Przepływ pulpitu i Badanie procesów. Niżej szablony pogrupowane w karty.
  • Zautomatyzowany startuje sam, gdy wydarzy się coś w podłączonej usłudze: przyjdzie e-mail, pojawi się plik, ktoś wyśle formularz. Nie musisz o nim pamiętać. W labie 3 taki przepływ reaguje na nową odpowiedź w Microsoft Forms.
  • Błyskawiczny uruchamiasz ręcznie: przyciskiem w portalu, w aplikacji mobilnej Power Automate albo z Teams. Przy starcie może poprosić o dane, na przykład wybór sklepu z listy. W labie 1 kierownik sklepu zgłasza tak usterkę.
  • Zaplanowany startuje według harmonogramu: co godzinę, codziennie, w wybrane dni tygodnia o określonej godzinie. W labie 2 zbiera faktury do zapłaty w dni robocze o 8:00.
  • Pulpitu (RPA) klika i wpisuje dane w aplikacjach na Windows tak jak człowiek. Przydaje się tam, gdzie nie ma łącznika ani interfejsu programistycznego (API, czyli sposobu, w jaki programy wymieniają dane), na przykład w starym programie magazynowym.
  • Procesu biznesowego prowadzi użytkownika przez etapy procesu w aplikacji opartej na modelu w Dataverse. Spotkasz go rzadziej, głównie w firmach, które mają aplikacje Dynamics 365 albo Power Apps oparte na modelu.
Infografika: pięć rodzajów przepływów Power Automate - zautomatyzowany, błyskawiczny, zaplanowany, pulpitu, procesu
Pięć rodzajów przepływów i to, co je uruchamia. Trzy pierwsze to przepływy w chmurze, które budujemy w labach 1-3.

Przy wyborze pomaga jedno pytanie: kto albo co ma uruchomić przepływ? Poniższa tabela zbiera typowe sytuacje.

SytuacjaRodzaj przepływuPrzykładowy wyzwalacz
Coś ma się dziać za każdym razem, gdy przyjdzie dokument albo zgłoszenieZautomatyzowanyPo przesłaniu nowej odpowiedzi (Forms), Po nadejściu nowej wiadomości e-mail (Outlook)
Pracownik ma uruchamiać zadanie wtedy, kiedy go potrzebujeBłyskawicznyWyzwól przepływ ręcznie, z polami do wypełnienia
Zadanie ma się wykonywać o stałej porzeZaplanowanyCykl (Recurrence): na przykład w dni robocze o 8:00
Dane trzeba przepisać do programu bez łącznikaPulpituUruchomienie z Power Automate for desktop albo z przepływu w chmurze
Użytkownik ma przejść przez ustalone etapy w aplikacji DataverseProcesu biznesowegoOtwarcie rekordu w aplikacji opartej na modelu

Szablony: gotowy przepływ w trzy kliknięcia

Zamiast zaczynać od pustej kartki możesz wybrać szablon, czyli gotowy przepływ przygotowany przez Microsoft albo społeczność użytkowników. Galeria w menu Szablony ma karty tematyczne (praca zdalna, zatwierdzenia, przycisk, zbieranie danych, poczta e-mail), a przy każdym szablonie widać jego rodzaj i liczbę użyć. Po wybraniu szablonu Power Automate prosi o zalogowanie się do potrzebnych usług i tworzy przepływ, który od razu możesz uruchomić albo przerobić.

Galeria szablonów Power Automate z kartami Najlepsze propozycje, Praca zdalna, Zatwierdzenie, Przycisk i Adres e-mail
Galeria szablonów posortowana według popularności. Liczba pod szablonem to liczba jego użyć, a etykieta, na przykład Automatyczne albo Zaplanowane, mówi, jaki to rodzaj przepływu.

Szablony to dobry sposób, żeby zobaczyć, jak inni rozwiązali podobny problem. Traktuj je jednak jako punkt startu: szablon nie zna Twoich folderów, adresatów ani nazw, więc po utworzeniu przejrzyj każdą akcję, popraw treści wiadomości i dopisz obsługę błędów, którą pokazujemy w labie 4. Gotowe przepisy dopasowane do Microsoft 365, z polskimi treściami i plikami do importu, zebraliśmy w artykule Power Automate: 15 gotowych automatyzacji w Microsoft 365.

Anatomia przepływu: wyzwalacz, akcje, łączniki, zawartość dynamiczna i wyrażenia

Każdy przepływ w chmurze, od najprostszego po rozbudowany, składa się z tych samych sześciu elementów. Gdy je rozpoznasz, każdy cudzy przepływ i każdy szablon przeczytasz jak schemat.

Animacja: sześć elementów przepływu Power Automate - wyzwalacz, akcja, łącznik, zawartość dynamiczna, wyrażenie i sterowanie
Sześć elementów przepływu na schemacie poglądowym: wyzwalacz Outlooka, warunek z wyrażeniem length() i dwie gałęzie, Prawda z akcjami i Fałsz bez akcji.
  1. Wyzwalacz (ang. trigger) to pierwsza karta przepływu. Określa, kiedy przepływ startuje, i dostarcza pierwszą porcję danych, na przykład temat i nadawcę nowej wiadomości. Przepływ ma dokładnie jeden wyzwalacz.
  2. Akcja to każda kolejna karta: wyślij e-mail, opublikuj wiadomość w Teams, dodaj wiersz do tabeli, utwórz plik. Akcje wykonują się po kolei, od góry do dołu.
  3. Łącznik (ang. connector) to zestaw wyzwalaczy i akcji jednej usługi, na przykład Office 365 Outlook albo Excel Online (Business). Połączenie to Twoje zalogowanie do tej usługi, zapamiętane w Power Automate. Łącznik mówi, co da się zrobić, a połączenie, w czyim imieniu.
  4. Zawartość dynamiczna to dane z wcześniejszych kroków, które wstawiasz w pola kolejnych akcji: temat wiadomości, nazwa pliku, odpowiedź z formularza. W projektancie wygląda jak kolorowa „pigułka” w polu.
  5. Wyrażenie to formuła, która przelicza dane: dodaje dni do daty, zamienia tekst na liczbę, skleja napisy. Składnię znają użytkownicy Excela, choć nazwy funkcji są po angielsku.
  6. Sterowanie to karty, które decydują o kolejności: Warunek (dwie gałęzie, Prawda i Fałsz), Przełącznik (wiele przypadków), pętle Zastosuj do wszystkich i Wykonuj do oraz Zakres, który grupuje akcje, na przykład do obsługi błędów.

Gdzie szukać akcji i łączników

W nowym projektancie akcję dodajesz znakiem plus na linii między kartami. Otwiera się panel Dodaj akcję z wyszukiwarką i filtrami: Wbudowane (sterowanie, zmienne, operacje na danych), Standardowy, Premium i Niestandardowe. Ten podział ma znaczenie przy licencji, bo łączniki Premium wymagają płatnego planu, o czym piszemy w sekcji o licencjach.

Panel Dodaj akcję w nowym projektancie Power Automate z wyszukiwarką i filtrami Wbudowane, Standardowy, Premium
Panel Dodaj akcję otwiera się po kliknięciu plusa pod kartą. Wyszukiwarka przeszukuje wszystkie łączniki, a filtry nad listą zawężają ją do akcji wbudowanych, standardowych, premium albo niestandardowych.

Pełną listę łączników z ikonami znajdziesz w menu Więcej > Łączniki. Na górze widać ostatnio dodane łączniki firm zewnętrznych, niżej wszystkie łączniki z podziałem na standardowe i premium. Kliknięcie łącznika pokazuje jego wyzwalacze i akcje.

Strona Łączniki w Power Automate z ikonami Office 365 Outlook, SharePoint, OneDrive dla Firm, Microsoft Forms i Teams
Lista łączników: na górze ostatnio dodane łączniki firm zewnętrznych z etykietą Premium, niżej najpopularniejsze łączniki Microsoft 365, na przykład Office 365 Outlook, SharePoint, OneDrive dla Firm, Forms, Planner i Teams.

Połączenia, które tworzysz przy pierwszym użyciu łącznika, zbiera z kolei menu Więcej > Połączenia. Każde ma nazwę (zwykle Twój adres e-mail), łącznik, datę ostatniej zmiany i stan. Stan „Połączono” oznacza, że przepływy mogą z niego korzystać. Gdy zmienisz hasło albo administrator cofnie zgodę, połączenie wymaga naprawy, a przepływy, które z niego korzystają, zaczną kończyć się błędem.

Lista połączeń w Power Automate: OneDrive, Excel Online, Outlook, Zatwierdzenia i Forms ze stanem Połączono
Lista połączeń konta: każde połączenie ma łącznik, czas ostatniej modyfikacji i stan. Nazwy połączeń z adresem konta rozmyliśmy.

Zawartość dynamiczna i widok kodu

Zawartość dynamiczną wstawiasz w panelu parametrów akcji, który otwiera się po lewej stronie po kliknięciu karty na kanwie. Kliknij pole, do którego mają trafić dane, na przykład Komunikat w akcji Teams z labu 1, ustaw kursor tam, gdzie ma się pojawić wartość, i wpisz ukośnik /. Tuż pod kursorem pojawi się menu z dwiema pozycjami: Wstaw zawartość dynamiczną i Wstaw wyrażenie. Pierwsza otwiera listę danych z wcześniejszych kroków, pogrupowanych według kart, z wyszukiwarką. Ukośnik znika z pola, gdy wybierzesz pozycję z menu. Ten sam panel otworzysz ikoną błyskawicy, a edytor wyrażeń ikoną fx: obie ikony pojawiają się przy prawej krawędzi klikniętego pola.

Menu ukośnika w polu Komunikat akcji Teams w Power Automate: Wstaw zawartość dynamiczną i Wstaw wyrażenie
Ukośnik wpisany w nowej linii pola Komunikat otwiera menu z dwiema pozycjami: Wstaw zawartość dynamiczną (ikona błyskawicy) i Wstaw wyrażenie (fx). Te same dwie ikony są przy prawej krawędzi pola.
Lista zawartości dynamicznej w Power Automate z polem Sklep z wyzwalacza Wyzwól przepływ ręcznie
Panel zawartości dynamicznej, tu otwarty ikoną błyskawicy przy polu (to samo daje ukośnik), z wyszukanym polem Sklep z wyzwalacza. To pole za chwilę trafi do wiadomości w Teams (lab 1).

Pod spodem przepływ jest zapisany jako definicja w formacie JSON, czyli tekstowym zapisie danych. Podgląd daje karta Widok kodu w panelu każdej akcji. Nie trzeba go czytać na co dzień, ale przydaje się przy szukaniu błędów: widać w nim dokładnie, co projektant zapisał. Na przykład pigułka „Pilne” z wyzwalacza to w kodzie triggerBody()?['boolean'], a wartość logiczna wpisana w edytorze wyrażeń to @true.

Widok kodu warunku w Power Automate: definicja JSON z typem If i porównaniem equals pola boolean z wartością true
Widok kodu warunku z labu 1. Projektant zapisuje warunek jako akcję typu If z wyrażeniem equals, które porównuje pole Pilne z wartością true.

Licencje i ceny: co masz w Microsoft 365, a za co dopłacasz

Dobra wiadomość na start: jeśli Twoja firma ma Microsoft 365 w planie dla firm (Business Basic, Business Standard, Business Premium) albo E3 i E5, masz już Power Automate. W planach tych siedzi usługa Power Automate for Office 365, która pozwala budować i uruchamiać przepływy w chmurze z łącznikami standardowymi: Outlook, Teams, SharePoint, OneDrive, Excel Online, Forms, Planner, Zatwierdzenia i setki innych. Wszystkie cztery laby z tego przewodnika zbudowaliśmy właśnie na takiej licencji.

Co dokładnie masz, sprawdzisz w kilka sekund: kliknij ikonę koła zębatego w prawym górnym rogu Power Automate i wybierz Wyświetl moje licencje. Panel pokaże Twoje plany i listę możliwości z zielonym znacznikiem przy tym, co działa, i czerwonym krzyżykiem przy tym, co wymaga dopłaty.

Panel Licencje w Power Automate: plan Power Automate for Office 365, łączniki standardowe dostępne, premium nie
Panel Licencje: plany Power Automate for Office 365, Power Automate Free i Power Platform Connectors in Microsoft 365 Copilot. Dostępne są łączniki standardowe i przepływy procesów biznesowych, a łączniki premium, niestandardowe i lokalne, RPA i badanie procesów mają krzyżyk.

Dopłacasz w czterech sytuacjach: gdy przepływ ma korzystać z łącznika premium (na przykład SQL Server, Salesforce, HTTP do własnego systemu), z łącznika niestandardowego zbudowanego do API Twojej firmy, z bramy danych lokalnych do serwera w biurze albo gdy przepływ w chmurze ma uruchamiać przepływ pulpitu. Wtedy potrzebny jest plan Power Automate Premium dla użytkownika, a do robotów pracujących bez nadzoru człowieka plan Process.

Infografika: licencje Power Automate - Microsoft 365, Premium, Process, Hosted Process i płatność za użycie z cenami
Plany Power Automate z cenami z cennika Microsoft (USD na stronie amerykańskiej, EUR netto na polskiej), stan na listopad 2026 roku.
PlanCena katalogowaCo dajeLimit żądań na dobę
Power Automate for Office 365 (w planach Microsoft 365)w cenie planuprzepływy w chmurze z łącznikami standardowymi6 000 na użytkownika
Power Automate Premium15 USD / 13 euro netto za użytkownika miesięcznie, płatność rocznałączniki premium i niestandardowe, brama danych, przepływy pulpitu uruchamiane z chmury (nadzorowane), badanie procesów, Dataverse40 000 na użytkownika
Power Automate Process150 USD / 130 euro netto za bota miesięczniejeden przepływ albo robot pracujący bez nadzoru, z którego korzysta cała firma250 000 na licencję
Power Automate Hosted Process215 USD / 186,30 euro netto za bota miesięczniejak Process, plus maszyna wirtualna utrzymywana przez Microsoft250 000 na licencję
Płatność za użycie (wersja zapoznawcza)0,60 USD za przebieg przepływu premium albo nadzorowanego, 3 USD za nienadzorowanyrozliczenie przez subskrypcję Azure, bez licencji na użytkownikawedług przebiegów

Limity żądań pochodzą z dokumentacji Microsoftu. Żądanie to w uproszczeniu każde wykonanie akcji, także w pętli, więc pętla po 500 wierszach zużywa co najmniej 500 żądań. Microsoft prowadzi obecnie okres przejściowy z wyższymi limitami (na przykład 10 000 zamiast 6 000 dla planów Microsoft 365), ale przepływy projektuj pod limity docelowe. Szczegóły i inne limity zebraliśmy w sekcji o limitach.

Jak przetestować funkcje premium bez kupowania licencji. Plan Premium ma wersję próbną (cennik podaje 30 dni, dokumentacja dla wersji próbnej zakładanej samodzielnie przez użytkownika: 90 dni). Do nauki możesz też założyć bezpłatne środowisko deweloperskie w ramach Power Apps Developer Plan. Działają w nim łączniki premium, ale nie wolno go używać do pracy produkcyjnej.

Ceny w tabeli to ceny katalogowe z cennika Microsoft. Microsoft zastrzega, że mają charakter informacyjny, a wiążąca jest oferta partnera albo umowa. Przed zakupem policz, ile przepływów naprawdę potrzebuje funkcji premium. Jeśli z jednego takiego przepływu korzysta cały dział, porównaj koszt jednej licencji Process przypisanej do przepływu z licencjami Premium dla każdej osoby.

Lab 1: pierwszy przepływ błyskawiczny - zgłoszenie usterki w sklepie

Cel: kierownik sklepu Nordvella zgłasza usterkę jednym przyciskiem. Wybiera sklep z listy, opisuje problem i zaznacza, czy usterka blokuje sprzedaż. Centrala dostaje wiadomość w Teams, a pilne zgłoszenia trafiają dodatkowo e-mailem do działu IT z wysoką ważnością. Po drodze poznasz dane wejściowe wyzwalacza, zawartość dynamiczną, warunek i pierwszy test przepływu.

Potrzebujesz: konta Microsoft 365 z dostępem do Teams i Outlooka. Niczego nie trzeba instalować. Całość zajmuje około 20 minut.

Krok 1. Utwórz przepływ błyskawiczny

Otwórz make.powerautomate.com, w menu po lewej kliknij Utwórz, a potem kafelek Błyskawiczny przepływ w chmurze. W oknie wpisz nazwę Zgłoszenie usterki w sklepie, z listy wyzwalaczy wybierz Wyzwól przepływ ręcznie i kliknij Utwórz. Otworzy się projektant z jedną kartą wyzwalacza.

Okno Utwórz błyskawiczny przepływ w chmurze z nazwą Zgłoszenie usterki w sklepie i wyzwalaczem Wyzwól przepływ ręcznie
Okno tworzenia przepływu błyskawicznego. Wyzwalacz Wyzwól przepływ ręcznie pozwala uruchomić przepływ przyciskiem w portalu, w aplikacji mobilnej albo w Teams. Pozostałe wyzwalacze na liście uruchamiają przepływ z Power Apps, z agenta, z Dataverse albo dla wybranej wiadomości.

Krok 2. Dodaj dane wejściowe: sklep, opis i pilność

Kliknij kartę Wyzwól przepływ ręcznie. W panelu po lewej kliknij Dodaj dane wejściowe. Projektant pokaże typy pól, o które przepływ może poprosić przy uruchomieniu: Tekst, Tak/Nie, Plik, Adres e-mail, Liczba i Data.

Typy danych wejściowych wyzwalacza ręcznego w Power Automate: Tekst, Tak/Nie, Plik, Adres e-mail, Liczba i Data
Typy danych wejściowych przepływu błyskawicznego. Każde pole pojawi się w okienku, które użytkownik wypełnia przy uruchomieniu przepływu.

Dodaj trzy pola:

  1. Tekst: w nazwie wpisz Sklep, w opisie Wybierz sklep, w którym jest usterka. Kliknij trzy kropki przy polu, wybierz Dodaj listę rozwijaną zawierającą opcje i wpisz pięć sklepów: Nordvella Warszawa Centrum, Nordvella Kraków Galeria, Nordvella Wrocław, Nordvella Poznań Centrum, Nordvella Gdańsk.
  2. Tekst: nazwa Opis usterki, opis Co nie działa i od kiedy.
  3. Tak/Nie: nazwa Pilne, opis Czy usterka blokuje sprzedaż?
Pułapka: angielska „First option”. Po włączeniu listy rozwijanej pierwsza opcja ma już wpisany tekst First option, mimo polskiego interfejsu. Zaznacz go w całości i wpisz nazwę pierwszego sklepu, inaczej na liście zostanie angielska pozycja.
Wyzwalacz ręczny Power Automate z listą Sklep z pięcioma sklepami Nordvella, polem Opis usterki i polem Pilne
Gotowe dane wejściowe: lista Sklep z pięcioma sklepami, tekst Opis usterki i pole Tak/Nie Pilne.

Krok 3. Wyślij wiadomość do centrali w Teams

Kliknij znak plus pod kartą wyzwalacza. W panelu Dodaj akcję wpisz Teams i wybierz akcję Opublikuj wiadomość na czacie lub w kanale. Przy pierwszym użyciu łącznika Teams projektant poprosi o zalogowanie: kliknij Zaloguj się i wybierz swoje konto, a powstanie połączenie, z którego będą korzystać kolejne przepływy.

Ustaw parametry akcji:

  • Opublikuj jako: Bot przepływu. Wiadomość przyjdzie od aplikacji przepływów, a nie od Ciebie, więc odbiorca od razu wie, że to automat.
  • Opublikuj w: Czatuj z botem przepływu.
  • Recipient (odbiorca, etykieta jest po angielsku): osoba albo skrzynka centrali. W naszym przykładzie to konto Centrala Nordvella.
Akcja Teams w Power Automate: lista Opublikuj jako z opcjami Bot przepływu, Agent Copilot Studio i Użytkownik
Lista Opublikuj jako w akcji Teams. Bot przepływu wysyła wiadomość w imieniu aplikacji przepływów, Użytkownik w Twoim imieniu, a agent rozwiązania Copilot Studio w imieniu agenta.

W polu Komunikat wpisz cztery linie i w każdej wstaw zawartość dynamiczną: ustaw kursor na końcu linii, wpisz ukośnik /, w menu, które pojawi się pod kursorem, wybierz Wstaw zawartość dynamiczną (menu pokazujemy na zrzucie w sekcji o budowie przepływu) i kliknij odpowiednie pole z wyzwalacza. Linie to: Sklep: z polem Sklep, Opis: z polem Opis usterki, Pilne: z polem Pilne i Zgłasza: z polem Nazwa użytkownika, które wyzwalacz ręczny podaje sam, bez pytania.

Akcja Teams Opublikuj wiadomość na czacie lub w kanale z komunikatem z pól Sklep, Opis usterki, Pilne i Nazwa użytkownika
Gotowa wiadomość do centrali. Pigułki w polu Komunikat to zawartość dynamiczna z wyzwalacza, w czasie przebiegu zamieni się na wartości wpisane przez kierownika sklepu.

Na koniec zmień nazwę karty: kliknij tytuł na górze panelu i wpisz Powiadom centralę w Teams. Opisowe nazwy akcji to nie kosmetyka. Pojawiają się w historii przebiegów, w komunikatach o błędach i w wyrażeniach, które odwołują się do akcji po nazwie.

Krok 4. Dodaj warunek: czy usterka jest pilna

Pod kartą Teams kliknij plus, wyszukaj Warunek i dodaj go. Warunek ma dwie gałęzie: Prawda (warunek spełniony) i Fałsz. W pierwszym wierszu warunku ustaw:

  • lewe pole: zawartość dynamiczna Pilne;
  • operator: równa się;
  • prawe pole: wartość logiczną true, wstawioną jako wyrażenie. Kliknij pole, wpisz /, wybierz Wstaw wyrażenie, wpisz true i kliknij Dodaj.
Edytor wyrażeń Power Automate z wyrażeniem true wstawianym do warunku, pod nim lista funkcji tekstowych
Edytor wyrażeń otwarty z prawego pola warunku. Wpisane true to wartość logiczna, a nie tekst. Pod polem karty Funkcja i Zawartość dynamiczna z listą funkcji.

Dlaczego wyrażenie, a nie po prostu słowo true wpisane w pole? Wpisane w pole stałoby się tekstem "true", a pole Pilne ma wartość logiczną. Wyrażenie daje wartość logiczną, którą w widoku kodu widać jako @true. Drugi, pusty wiersz warunku, który projektant pokazuje pod spodem, jest tylko polem pomocniczym: w zapisanej definicji go nie ma.

{
  "type": "If",
  "expression": {
    "and": [
      {
        "equals": [
          "@triggerBody()?['boolean']",
          "@true"
        ]
      }
    ]
  }
}
Warunek w Power Automate porównujący pole Pilne z wyrażeniem true, z gałęziami Prawda i Fałsz na kanwie
Gotowy warunek: pole Pilne równa się true. Na kanwie widać dwie gałęzie, Prawda i Fałsz, na razie bez akcji.

Krok 5. W gałęzi Prawda wyślij pilny e-mail do działu IT

W gałęzi Prawda kliknij plus i dodaj akcję Wyślij wiadomość e-mail (V2) z łącznika Office 365 Outlook. Wypełnij pola:

  • Do: adres działu IT (u nas skrzynka Pawła Górskiego, który obsługuje zgłoszenia sklepów);
  • Temat: PILNE: usterka w sklepie i zawartość dynamiczna Sklep;
  • Treść: linie Sklep, Opis i Zgłasza z zawartością dynamiczną, a pod nimi zdanie Wiadomość wysłana automatycznie przepływem Power Automate.;
  • w Parametrach zaawansowanych pole Ważność ustaw na Wysoka.

Zmień nazwę karty na Wyślij pilny e-mail do IT. Gałąź Fałsz zostaw pustą: zwykłe zgłoszenie wystarczy w Teams.

Akcja Wyślij pilny e-mail do IT w gałęzi Prawda warunku: temat PILNE z nazwą sklepu i treść z polami z wyzwalacza
Akcja e-mail w gałęzi Prawda. Temat zaczyna się od słowa PILNE i kończy nazwą sklepu, a treść powtarza dane zgłoszenia i informuje, że wiadomość wysłał automat.

Krok 6. Zapisz przepływ i popraw nazwę warunku

Kliknij Zapisz na górnym pasku. Jeśli warunek nazwiesz pytaniem, na przykład Czy usterka jest pilna?, zapis się nie uda, a na górze pojawi się czerwony pasek z błędem InvalidWorkflowRunActionName. Nazwa akcji nie może zawierać znaku zapytania ani znaków < > % & \ /. My wpadliśmy w to przy pierwszym podejściu, więc warunek nosi teraz nazwę Sprawdź, czy usterka jest pilna, a zapis przechodzi bez błędu.

Błąd zapisu przepływu Power Automate InvalidWorkflowRunActionName przez znak zapytania w nazwie warunku
Czerwony pasek po próbie zapisu: nazwa akcji ze znakiem zapytania jest nieprawidłowa. Komunikat łączy polski i angielski tekst i wymienia niedozwolone znaki.
Gotowy przepływ Zgłoszenie usterki w sklepie: wyzwalacz ręczny, wiadomość w Teams, warunek i e-mail w gałęzi Prawda
Cały przepływ z labu 1 na kanwie: wyzwalacz ręczny, wiadomość w Teams, warunek pilności i pilny e-mail do IT w gałęzi Prawda.

Krok 7. Przetestuj przepływ

Kliknij Przetestuj na górnym pasku, wybierz Ręcznie i znowu Przetestuj. Panel Uruchom przepływ pokaże połączenia, z których korzysta przepływ: zielony znacznik przy Teams i Outlooku oznacza, że możesz kliknąć Kontynuuj. Potem wypełnij pola tak, jak zrobiłby to kierownik sklepu. My wybraliśmy sklep Nordvella Kraków Galeria, w opisie wpisaliśmy Terminal płatniczy przy kasie 2 nie łączy się z siecią od 9:40. Klienci mogą płacić tylko przy kasie 1. i zaznaczyliśmy Pilne. Kliknij Uruchom przepływ, a potem Gotowe.

Animacja testu przepływu w Power Automate: Przetestuj, Ręcznie, połączenia, dane wejściowe i komunikat o uruchomieniu
Test przepływu krok po kroku: wybór testu ręcznego, sprawdzenie połączeń, wypełnienie pól wyzwalacza i potwierdzenie uruchomienia.

Krok 8. Sprawdź przebieg i wynik

Po kilku sekundach kanwa pokaże wynik przebiegu: zielony znacznik i czas wykonania przy każdej karcie, a na górze komunikat Przebieg przepływu zakończył się pomyślnie. Gałąź Fałsz ma napis No Actions, po angielsku mimo polskiego interfejsu, bo nie było w niej nic do zrobienia.

Przebieg przepływu Power Automate zakończony pomyślnie: zielone znaczniki przy wyzwalaczu, akcji Teams, warunku i e-mailu
Udany przebieg labu 1. Wykonała się gałąź Prawda, bo zgłoszenie było pilne, a gałąź Fałsz ma napis No Actions.

Kliknij dowolną kartę, żeby zobaczyć jej dane wejściowe i wyjściowe, czyli dokładnie to, co akcja dostała i co oddała. To najważniejsze narzędzie przy szukaniu błędów: od razu widać, czy do wiadomości trafił właściwy sklep i czy pole Pilne miało wartość, której spodziewał się warunek.

Dane wejściowe i wyjściowe akcji Teams w przebiegu Power Automate: parametry poster, location i recipient
Dane wejściowe akcji Teams z przebiegu: parametry, które przepływ wysłał do łącznika, i odpowiedź usługi. Przycisk Pokaż nieprzetworzone dane wejściowe pokazuje to samo w formacie JSON.

W Teams wiadomość przychodzi od aplikacji Przepływy pracy. Zwróć uwagę na linię Pilne: True: pole Tak/Nie trafia do tekstu jako angielskie True albo False. Jeśli wolisz polskie słowa, zamiast samej zawartości dynamicznej wstaw wyrażenie if(triggerBody()?['boolean'], 'Tak', 'Nie').

Wiadomość od aplikacji Przepływy pracy w Teams: sklep Nordvella Kraków Galeria, opis usterki terminala, Pilne True
Wiadomość, którą centrala dostała w Teams od aplikacji Przepływy pracy. Pole Pilne ma wartość True, bo tak przepływ zapisuje wartości Tak/Nie w tekście.

Dział IT dostał e-mail z tematem zaczynającym się od PILNE, oznaczony jako ważny. Gdy kierownik nie zaznaczy pola Pilne, przepływ wyśle tylko wiadomość do centrali.

E-mail PILNE: usterka w sklepie Nordvella Kraków Galeria w skrzynce działu IT, wysłany przez przepływ Power Automate
E-mail w skrzynce działu IT: temat z nazwą sklepu, oznaczenie wysokiej ważności i treść z danymi zgłoszenia.

Przepływ błyskawiczny kierownik sklepu uruchomi także z aplikacji mobilnej Power Automate albo z Teams. Żeby inni kierownicy mogli z niego korzystać, nadaj im uprawnienia do uruchamiania na stronie szczegółów przepływu albo dodaj współwłaściciela poleceniem Udostępnij.

Lab 2: przepływ zaplanowany - codzienne zestawienie faktur do zapłaty z Excela

Cel: w każdy dzień roboczy o 8:00 przepływ czyta arkusz faktur, zostawia te, które czekają na zapłatę i mają termin najpóźniej za trzy dni (razem z przeterminowanymi), liczy ich sumę i wysyła księgowości e-mail z tabelą. Poznasz przy tym harmonogram ze strefą czasową, akcje Excela, filtrowanie tablicy, zmienną, pętlę Zastosuj do wszystkich, tabelę HTML i formatowanie liczb po polsku.

Potrzebujesz: pliku faktury_nordvella.xlsx w folderze Automatyzacje w OneDrive dla Firm. Plik ma tabelę Faktury z kolumnami NrFaktury, Dostawca, DataWystawienia, TerminPlatnosci, KwotaBrutto, Status i Opiekun oraz 16 faktur od czterech dostawców. Nazwy kolumn nie mają spacji ani polskich znaków celowo: filtr łącznika Excel obsługuje tylko nazwy złożone z liter i cyfr.

Plik faktury_nordvella.xlsx w folderze Automatyzacje w OneDrive dla Firm, z którego czyta przepływ Power Automate
Plik z fakturami w folderze Automatyzacje w OneDrive dla Firm. Przepływ czyta tabelę Faktury bezpośrednio z tego pliku, bez otwierania Excela.

Krok 1. Utwórz przepływ zaplanowany

Kliknij Utwórz, a potem Zaplanowany przepływ w chmurze. Nazwij go Przypomnienie o fakturach do zapłaty, ustaw początek na dzisiaj, godzinę 08:00, powtarzanie co 1 tydzień i zaznacz dni od poniedziałku do piątku. Pod spodem okno pokaże podsumowanie: „Co tydzień w poniedziałek, wtorek, środa, czwartek, piątek”. Kliknij Utwórz.

Okno zaplanowanego przepływu w Power Automate: Przypomnienie o fakturach do zapłaty, 8:00, w dni robocze
Okno przepływu zaplanowanego z harmonogramem na dni robocze. Godzina z tego okna nie wystarcza, co widać w następnym kroku.

Krok 2. Ustaw strefę czasową w harmonogramie

Otwórz kartę wyzwalacza Recurrence (w polskim interfejsie nazywa się tak samo jak po angielsku). Zobaczysz pułapkę: okno tworzenia zapisało godzinę jako czas rozpoczęcia w UTC (2026-11-03T07:00:00.000Z), pole Strefa czasowa jest puste, a podgląd na dole nie podaje godziny. Po zmianie czasu na letni przepływ przesunąłby się o godzinę.

Wyzwalacz Recurrence w Power Automate bez strefy czasowej: czas rozpoczęcia w UTC i podgląd bez godziny uruchomienia
Harmonogram tuż po utworzeniu: strefa czasowa niewybrana, czas rozpoczęcia zapisany w UTC, a podgląd mówi tylko o dniach tygodnia.

Ustaw trzy pola:

  • Strefa czasowa: (UTC+01:00) Sarajewo, Skopje, Warszawa, Zagrzeb;
  • O tych godzinach: 8;
  • O tych minutach: 0.

Podgląd zmieni się na „Uruchamia się o 8:00 w Monday, Tuesday, Wednesday, Thursday, Friday co tydzień”. Nazwy dni są po angielsku, ale godzina jest już polska i nie przesunie się przy zmianie czasu. Zmień nazwę karty na W dni robocze o 8:00.

Harmonogram przepływu ze strefą czasową Warszawa, godziną 8 i minutą 0, podgląd: uruchamia się o 8:00 w dni robocze
Poprawny harmonogram: strefa czasowa Warszawa, godzina 8, minuta 0. Podgląd potwierdza uruchamianie o 8:00 od poniedziałku do piątku.

Krok 3. Pobierz faktury do zapłaty z Excela

Dodaj akcję Wyświetl listę wierszy w tabeli z łącznika Excel Online (Business). Wybierz kolejno:

  • Lokalizacja: OneDrive for Business;
  • Biblioteka dokumentów: Dokumenty (to Twój OneDrive);
  • Plik: kliknij ikonę folderu, przejdź strzałką do folderu Automatyzacje i wskaż plik faktury_nordvella.xlsx;
  • Tabela: Faktury.
Wybór pliku w akcji Excel Online w Power Automate: folder Automatyzacje i plik faktury_nordvella.xlsx
Przeglądarka plików w akcji Excela otwarta w folderze Automatyzacje, z plikiem faktury_nordvella.xlsx do wskazania.

Rozwiń Parametry zaawansowane i kliknij Pokaż wszystkie. W polu Zapytanie filtra wpisz Status eq 'Do zapłaty'. To filtr w składni OData: eq znaczy „równa się”, a łącznik Excel obsługuje jeszcze ne, contains, startswith i endswith, po jednej funkcji na kolumnę. W polu Format daty i godziny wybierz ISO 8601: daty przyjdą wtedy w zapisie 2026-10-23T00:00:00.000Z, który rozumieją funkcje dat w wyrażeniach. Zmień nazwę karty na Pobierz faktury do zapłaty z Excela.

Akcja Excel w Power Automate: plik faktury_nordvella.xlsx, tabela Faktury, filtr Status eq Do zapłaty, ISO 8601
Gotowa akcja Excela: plik, tabela, zapytanie filtra Status eq 'Do zapłaty' i format daty ISO 8601.
Pułapka: Excel zwraca liczby jako tekst. Gdy uruchomisz przepływ i zajrzysz w surowe dane wyjściowe tej akcji, zobaczysz "KwotaBrutto": "22140" w cudzysłowie, czyli tekst, a nie liczbę. Dodawanie i porównywanie wymaga zamiany funkcją float(), co robimy w kroku 6. Druga rzecz do zapamiętania: bez włączonego stronicowania akcja zwraca najwyżej 256 wierszy.
Surowe dane akcji Excel w Power Automate: KwotaBrutto jako tekst w cudzysłowie, TerminPlatnosci w ISO 8601
Surowe dane wyjściowe akcji Excela z przebiegu. Kwota brutto jest tekstem w cudzysłowie, a termin płatności datą w formacie ISO 8601.

Krok 4. Zostaw faktury z terminem najpóźniej za trzy dni

Filtr w Excelu zostawił faktury ze statusem „Do zapłaty”. Teraz trzeba spośród nich wybrać te pilne. Dodaj akcję Filtruj tablicę z grupy Operacja na danych i nazwij ją Zostaw faktury z terminem do 3 dni. W polu From wstaw zawartość dynamiczną body/value z akcji Excela, czyli listę wierszy. Część etykiet tej akcji jest po angielsku mimo polskiego interfejsu, tak samo jak w kilku innych akcjach wbudowanych. W polu Filter Query ustaw warunek:

  • lewe pole: wyrażenie z terminem płatności faktury w formacie rok-miesiąc-dzień;
  • operator: jest mniejsze niż lub równe;
  • prawe pole: wyrażenie z datą za trzy dni w polskiej strefie czasowej, w tym samym formacie.
formatDateTime(item()?['TerminPlatnosci'], 'yyyy-MM-dd')
formatDateTime(addDays(convertTimeZone(utcNow(), 'UTC', 'Central European Standard Time'), 3), 'yyyy-MM-dd')

item() oznacza bieżący element tablicy, czyli jedną fakturę. Obie strony sprowadzamy do tekstu w formacie yyyy-MM-dd, bo takie napisy porównują się jak daty, a godziny nie mieszają w wyniku. convertTimeZone przelicza czas UTC na polski, żeby przepływ uruchomiony tuż po północy nie wziął wczorajszej daty.

Animacja akcji Filtruj tablicę w Power Automate: pole From, wyrażenie z terminem płatności i data za 3 dni
Konfiguracja Filtruj tablicę krok po kroku: źródło body/value z Excela, lewe wyrażenie, lista operatorów, prawe wyrażenie i gotowy filtr.

Krok 5. Zmienna na sumę do zapłaty

Dodaj akcję Inicjuj zmienną i nazwij kartę Zmienna SumaDoZaplaty. Nazwa zmiennej: SumaDoZaplaty, typ: Liczba zmiennoprzecinkowa (kwoty mają grosze), wartość: 0. Zmienne inicjujesz zawsze na najwyższym poziomie przepływu, nie wewnątrz warunku ani pętli.

Typy zmiennych w Power Automate: wartość logiczna, liczba całkowita, zmiennoprzecinkowa, ciąg, obiekt i tablica
Typy zmiennych w Power Automate: wartość logiczna, liczba całkowita, liczba zmiennoprzecinkowa, ciąg, obiekt i tablica.

Krok 6. Zsumuj kwoty w pętli

Dodaj akcję Zastosuj do wszystkich z grupy Kontrola i nazwij ją Dla każdej faktury do zapłaty. W polu Wybierz dane wyjściowe z poprzednich kroków wstaw Body akcji Zostaw faktury z terminem do 3 dni, czyli naszej akcji Filtruj tablicę. Wewnątrz pętli dodaj Zwiększ wartość zmiennej i nazwij ją Dodaj kwotę faktury do sumy. W polu Name wybierz SumaDoZaplaty, a w polu Value wstaw wyrażenie:

float(item()?['KwotaBrutto'])
Pętla Zastosuj do wszystkich w Power Automate z wyborem Body akcji Zostaw faktury z terminem do 3 dni
Pętla Zastosuj do wszystkich dostaje listę faktur po filtrze. Lista zawartości dynamicznej pokazuje Body z akcji Filtruj tablicę i body/value z Excela.
Akcja Dodaj kwotę faktury do sumy w pętli: zmienna SumaDoZaplaty zwiększana o wyrażenie float(...)
Wewnątrz pętli akcja Zwiększ wartość zmiennej dodaje do sumy kwotę bieżącej faktury, zamienioną z tekstu na liczbę.

Krok 7. Zbuduj tabelę HTML z fakturami

Pod pętlą dodaj Utwórz tabelę HTML i nazwij ją Utwórz tabelę HTML z fakturami. W polu From wstaw Body akcji Filtruj tablicę. W parametrach zaawansowanych przełącz Columns z Automatycznie na Niestandardowe i dodaj pięć par Header i Value:

NagłówekWartość
Fakturaitem()?['NrFaktury']
Dostawcaitem()?['Dostawca']
Termin płatnościformatDateTime(item()?['TerminPlatnosci'], 'dd.MM.yyyy')
Kwota brutto (zł)formatNumber(float(item()?['KwotaBrutto']), 'N2', 'pl-PL')
Opiekunitem()?['Opiekun']

formatNumber z kulturą pl-PL zamienia 17834.69 na „17 834,69”, z odstępem tysięcy i przecinkiem. Odstęp to spacja nierozdzielająca, a nie zwykła, co ma znaczenie, gdyby ktoś chciał taki tekst później porównywać.

Tabela HTML w Power Automate z kolumnami Faktura, Dostawca, Termin płatności, Kwota brutto (zł) i Opiekun
Tabela HTML z kolumnami niestandardowymi. Pigułki z ikoną fx to wyrażenia formatujące datę i kwotę.

Krok 8. Wyślij zestawienie, gdy są faktury

Dodaj Warunek o nazwie Czy są faktury do zapłaty: lewe pole to wyrażenie length(body('Zostaw_faktury_z_terminem_do_3_dni')), operator jest większe niż, prawe pole 0. W nazwie akcji w wyrażeniu spacje zamieniają się na podkreślniki, dlatego Zostaw_faktury_z_terminem_do_3_dni. Dzięki warunkowi w dni bez pilnych faktur księgowość nie dostaje pustej wiadomości.

Warunek Czy są faktury do zapłaty w Power Automate: length z wyniku filtra jest większe niż 0
Warunek sprawdza liczbę faktur po filtrze. Wiadomość wyjdzie tylko wtedy, gdy jest co najmniej jedna.

W gałęzi Prawda dodaj Wyślij wiadomość e-mail (V2) o nazwie Wyślij zestawienie faktur. Temat buduje się z tekstu i dwóch wyrażeń, które w polu tematu wyglądają tak:

Faktury do zapłaty: @{length(body('Zostaw_faktury_z_terminem_do_3_dni'))} (stan na @{formatDateTime(convertTimeZone(utcNow(), 'UTC', 'Central European Standard Time'), 'dd.MM.yyyy')})

W treści wpisz powitanie i zdanie wprowadzające, a pod nim wstaw wyrażenie z tabelą. Tabela z akcji Utwórz tabelę HTML nie ma obramowania, więc dopisujemy je zamianą znacznika:

replace(body('Utwórz_tabelę_HTML_z_fakturami'), '<table>', '<table border="1" cellpadding="6" style="border-collapse:collapse">')

Pod tabelą dodaj linię Łącznie do zapłaty: z wyrażeniem formatNumber(variables('SumaDoZaplaty'), 'N2', 'pl-PL') i dopiskiem „zł”, a na końcu informację o pliku źródłowym i o tym, że wiadomość wysłał automat.

Akcja Wyślij zestawienie faktur: temat z liczbą faktur i datą, treść z tabelą HTML i sumą do zapłaty
Akcja e-mail w gałęzi Prawda. Temat i treść mieszają zwykły tekst z wyrażeniami length, formatDateTime, replace i formatNumber.
Przepływ Przypomnienie o fakturach do zapłaty: harmonogram, Excel, filtr, zmienna, pętla, tabela HTML, warunek
Cały przepływ z labu 2 od harmonogramu w dni robocze po warunek z e-mailem.

Krok 9. Przetestuj i sprawdź wiadomość

Zapisz przepływ, kliknij Przetestuj, wybierz Ręcznie i uruchom go. Przepływ zaplanowany da się uruchomić od razu, nie trzeba czekać do 8:00. Nasz przebieg 3 listopada 2026 roku zakończył się pomyślnie: pętla przeszła po pięciu fakturach, a warunek poszedł gałęzią Prawda.

Udany przebieg przepływu Przypomnienie o fakturach do zapłaty z zielonymi znacznikami i pętlą po pięciu fakturach
Udany przebieg labu 2. Przy pętli projektant pokazuje liczbę iteracji, a w gałęzi Prawda wykonała się akcja e-mail.

W skrzynce księgowości pojawiła się wiadomość „Faktury do zapłaty: 5 (stan na 03.11.2026)” z tabelą pięciu faktur: dwóch przeterminowanych (terminy 23.10 i 27.10.2026), jednej z terminem w dniu uruchomienia (03.11.2026) i dwóch z terminem 5 i 6 listopada. Suma do zapłaty wyniosła 87 206,69 zł. Sprawdziliśmy ją ręcznie w pliku: 22 140,00 + 17 834,69 + 12 177,00 + 9 594,00 + 25 461,00 = 87 206,69.

Twój wynik zależy od dnia uruchomienia. Terminy w pliku przypadają na październik i listopad 2026 roku, więc gdy uruchomisz przepływ później, zestawienie obejmie wszystkie 12 faktur ze statusem „Do zapłaty”, bo wszystkie będą już po terminie. Żeby zobaczyć działanie filtra na trzy dni, zmień w pliku kilka terminów na najbliższe dni.

E-mail Faktury do zapłaty: 5 z tabelą faktur Bexoria, Auroneo i Zentaro, terminami płatności i sumą 87 206,69 zł
Zestawienie w skrzynce: temat z liczbą faktur i datą, tabela z obramowaniem, kwoty w polskim formacie i suma do zapłaty.

Przepływ będzie się teraz uruchamiał sam w każdy dzień roboczy. Ma jedną słabość: gdy ktoś zmieni nazwę pliku albo kolumny, przepływ się wyłoży, a księgowość po prostu nie dostanie wiadomości i może tego nie zauważyć. Jak się przed tym zabezpieczyć, pokazujemy w labie 4.

Wyrażenia: ściąga z wynikami, które zmierzyliśmy

Wyrażenia to formuły, które przeliczają dane w trakcie przebiegu. Działają podobnie jak formuły w Excelu: funkcja, nawiasy, argumenty oddzielone przecinkami. Różnice są dwie. Nazwy funkcji są wyłącznie po angielsku (formatDateTime, a nie polski odpowiednik), a teksty piszesz w apostrofach: 'Do zapłaty', nie w cudzysłowie. Wyrażenie wstawiasz, wpisując w polu ukośnik / i wybierając Wstaw wyrażenie, albo ikoną fx, która pojawia się przy klikniętym polu.

Poniższa ściąga zbiera wyrażenia, które w labach przydały się najbardziej. Przykładowe wyniki dotyczą przebiegu z 3 listopada 2026 roku o 18:40 czasu polskiego, dlatego daty i godziny w Twoim przebiegu będą inne.

Ściąga wyrażeń Power Automate z wynikami: utcNow, convertTimeZone, formatDateTime, addDays, float, formatNumber
Dwanaście wyrażeń z przykładowymi wynikami z przebiegu testowego. Czas utcNow() i convertTimeZone() różni się o godzinę, bo w listopadzie Polska ma czas UTC+1.

Daty i strefy czasowe

Power Automate liczy czas w UTC. utcNow() zwraca na przykład 2026-11-03T17:40:36.1260328Z, czyli godzinę wcześniej niż w Polsce zimą i dwie godziny latem. Do tekstów dla ludzi przeliczaj czas na polski:

formatDateTime(convertFromUtc(utcNow(), 'Central European Standard Time'), 'dd.MM.yyyy')
convertFromUtc(utcNow(), 'Central European Standard Time', 'yyyy-MM-dd HH:mm')

Pierwsze wyrażenie daje datę w polskim zapisie, na przykład 03.11.2026, drugie datę z godziną do rejestru, na przykład 2026-11-03 18:40. convertFromUtc przyjmuje format od razu jako trzeci argument, convertTimeZone potrzebuje dodatkowo nazwy strefy źródłowej 'UTC'. Bez przeliczenia przepływ uruchomiony między północą a pierwszą w nocy pokaże wczorajszą datę.

Tekst, liczby i typy danych

Na typy danych trzeba uważać od pierwszego przepływu. Excel i Forms oddają liczby jako tekst, a porównanie tekstu z liczbą kończy się błędem. Wyrażenie greater('4820', 2000) w naszym teście zwróciło komunikat The template language function 'greater' expects two parameter of matching types. The function was invoked with values of type 'String' and 'Integer' that do not match. Ten sam błąd zobaczysz w labie 3 przy odpowiedzi z formularza Forms. Rozwiązanie to zamiana tekstu na liczbę przed porównaniem:

float(item()?['KwotaBrutto'])

float('4820.5') daje 4820.5, a int('4820') daje 4820. Do wyświetlania kwot po polsku służy formatNumber(kwota, 'N2', 'pl-PL'), które z 17834.69 robi „17 834,69”. Odstęp tysięcy jest tu spacją nierozdzielającą (znak U+00A0), więc takiego tekstu nie porównuj ze zwykłym napisem ze spacją.

Odwołania do innych akcji

Wyrażenie może sięgnąć po wynik dowolnej wcześniejszej akcji przez jej nazwę, w której spacje zamieniają się na podkreślniki: body('Zostaw_faktury_z_terminem_do_3_dni'), outputs('Pobierz_szczegóły_odpowiedzi'). Dlatego nazwy akcji ustalaj, zanim napiszesz wyrażenia, które się do nich odwołują, a wyrażenia wklejane z tego artykułu wstawiaj w przepływie, w którym akcje mają dokładnie te same nazwy. Znak zapytania w item()?['Status'] oznacza bezpieczny odczyt: gdy pola nie ma, wynik jest pusty zamiast błędu. Pustą wartość zastąpisz domyślną przez coalesce(wartość, 'brak').

Copilot pomaga napisać wyrażenie

W edytorze wyrażeń jest przycisk Utwórz wyrażenie za pomocą usługi Copilot (wersja zapoznawcza). Opisujesz w nim po polsku, czego potrzebujesz, a Copilot proponuje wyrażenie. Na opis „Dzisiejsza data w polskiej strefie czasowej w formacie dzień.miesiąc.rok, np. 03.11.2026” zaproponował poprawne formatDateTime(convertFromUtc(utcNow(), 'Central European Standard Time'), 'dd.MM.yyyy'). Propozycję i tak sprawdź na przebiegu testowym, bo Copilot sam to zastrzega pod odpowiedzią.

Copilot w edytorze wyrażeń Power Automate tworzy wyrażenie formatDateTime z convertFromUtc dla polskiej daty
Copilot w edytorze wyrażeń: opis po polsku na górze, sugerowane wyrażenie w ramce Sugerowane wyrażenie i przycisk OK, który wstawia je do edytora.

Chcesz przećwiczyć wyrażenia, zmienne i pętle na procesach z własnej firmy? Szkolenie Power Automate + AI - automatyzacja w firmie --> W programie są warunki i przełączniki, pętle Zastosuj do wszystkich i Wykonuj do, funkcje na tekstach, liczbach i datach oraz przepływy z Forms, Outlookiem, SharePointem i zatwierdzeniami w Teams.

Lab 3: przepływ zautomatyzowany - wniosek zakupowy z Forms z akceptacją centrali

Cel: pracownik sklepu albo centrali wypełnia formularz „Wniosek zakupowy”. Wnioski do 2 000 zł netto przechodzą automatycznie, droższe czekają na decyzję centrali. Wnioskujący dostaje e-mail z decyzją i komentarzem, a każdy wniosek trafia jako nowy wiersz do rejestru w Excelu. Poznasz wyzwalacz Forms, zatwierdzenia, zmienne ustawiane wyrażeniem i, przy okazji, błąd typów danych, który wyskoczył przy pierwszym teście i który naprawimy z pomocą Copilota i polecenia Prześlij ponownie.

Potrzebujesz: Microsoft Forms (jest w Microsoft 365) i pliku rejestr_wnioskow_zakupowych.xlsx w folderze Automatyzacje w OneDrive dla Firm. Rejestr ma tabelę Wnioski z kolumnami DataWniosku, Wnioskujacy, Sklep, Przedmiot, KwotaNetto, Decyzja i Komentarz oraz trzy wnioski z października.

Krok 1. Przygotuj formularz w Microsoft Forms

Otwórz Microsoft Forms, kliknij Nowy formularz i zamknij okienko z propozycją szkicu od Copilota. Nadaj tytuł Wniosek zakupowy - Nordvella i opis „Wnioski do 2 000 zł netto są akceptowane automatycznie. Wyższe kwoty trafiają do akceptacji działu zakupów w centrali.” Dodaj sześć pytań:

  1. Imię i nazwisko: tekst, wymagane;
  2. Sklep lub dział: wybór, wymagane, opcje Nordvella Warszawa Centrum, Nordvella Kraków Galeria, Nordvella Wrocław, Centrala - IT, Centrala - marketing;
  3. Co chcesz kupić?: tekst, wymagane;
  4. Kwota netto w zł: tekst, wymagane, a w menu trzech kropek przy pytaniu Ograniczenia ustawione na Liczba;
  5. Uzasadnienie: tekst z włączoną długą odpowiedzią;
  6. Twój adres e-mail (na niego przyjdzie decyzja): tekst, wymagane.

W Ustawieniach formularza zostaw opcję Tylko osoby w organizacji mogą odpowiadać i wyłącz Zarejestruj imię i nazwisko. Formularz pokaże wtedy informację, że nie zbiera automatycznie danych osoby wypełniającej, dlatego o adres e-mail pytamy w szóstym pytaniu. Jeśli wolisz rejestrować nazwiska, akcja pobierająca odpowiedź poda adres osoby wypełniającej sama i szóste pytanie jest zbędne.

Formularz Microsoft Forms Wniosek zakupowy - Nordvella w podglądzie: imię i nazwisko, sklep lub dział, przedmiot, kwota netto
Podgląd formularza. Pytanie o kwotę ma ograniczenie do liczb, więc pole pokazuje podpowiedź „Wartość musi być liczbą”.

Krok 2. Utwórz przepływ z wyzwalaczem Forms

W Power Automate kliknij Utwórz i Zautomatyzowany przepływ w chmurze. Nazwij przepływ Wniosek zakupowy z akceptacją, w polu wyszukiwania wyzwalacza wpisz Forms i zaznacz Po przesłaniu nowej odpowiedzi z łącznika Microsoft Forms. Kliknij Utwórz.

Okno Utwórz zautomatyzowany przepływ w chmurze z wyszukanym wyzwalaczem Po przesłaniu nowej odpowiedzi z Microsoft Forms
Wyzwalacz Po przesłaniu nowej odpowiedzi z łącznika Microsoft Forms. Pod nim wyzwalacze innych usług formularzy, które pasują do słowa Forms.

Jeśli nie masz jeszcze połączenia z Forms, karta wyzwalacza pokaże komunikat Nie połączono. Kliknij Zmień odwołanie do połączenia, potem Dodaj nowe i Zaloguj się, a w okienku logowania wybierz swoje konto. Potem w polu Identyfikator formularza wybierz z listy Wniosek zakupowy - Nordvella. Lista pokazuje wszystkie Twoje formularze, także te bez tytułu, więc formularze warto nazywać od razu po utworzeniu.

Krok 3. Pobierz szczegóły odpowiedzi

Wyzwalacz Forms przekazuje tylko identyfikator odpowiedzi, a nie jej treść. Dodaj akcję Pobierz szczegóły odpowiedzi z łącznika Microsoft Forms. W Identyfikatorze formularza wybierz ten sam formularz, a w Identyfikatorze odpowiedzi wstaw zawartość dynamiczną Identyfikator odpowiedzi z wyzwalacza. Od tego miejsca każde pytanie formularza jest dostępne jako osobne pole zawartości dynamicznej.

Akcja Pobierz szczegóły odpowiedzi w Power Automate: formularz Wniosek zakupowy i identyfikator odpowiedzi
Akcja Pobierz szczegóły odpowiedzi z wybranym formularzem i identyfikatorem odpowiedzi z wyzwalacza.

Krok 4. Dwie zmienne: decyzja i komentarz

Dodaj dwie akcje Inicjuj zmienną:

  • Zmienna Decyzja: nazwa Decyzja, typ Ciąg, wartość Zatwierdzony automatycznie (do 2 000 zł). To wartość domyślna: zostanie, jeśli wniosek nie trafi do akceptacji;
  • Zmienna Komentarz: nazwa Komentarz, typ Ciąg, wartość pusta.

Zmienne pozwalają na końcu przepływu wysłać jedną wiadomość i dopisać jeden wiersz do rejestru, niezależnie od tego, którą gałęzią poszedł wniosek. Bez nich trzeba by powielać e-mail i zapis do Excela w każdej gałęzi.

Krok 5. Warunek: kwota powyżej 2 000 zł

Dodaj Warunek i nazwij go Kwota powyżej 2000 zł. W lewym polu wstaw zawartość dynamiczną Kwota netto w zł, operator jest większe niż, w prawym polu wpisz 2000. Tak zbudowałaby ten warunek większość osób i tak zrobiliśmy my. Za chwilę zobaczysz, dlaczego tę wersję trzeba będzie poprawić.

Warunek Kwota powyżej 2000 zł w Power Automate: pole Kwota netto w zł z Forms, operator jest większe niż i wartość 2000
Pierwsza wersja warunku: odpowiedź z formularza porównana z liczbą 2000. Etykieta Condition expression nad warunkiem jest po angielsku.

Krok 6. W gałęzi Prawda poproś centralę o zatwierdzenie

W gałęzi Prawda dodaj akcję Uruchom i czekaj na zatwierdzenie z łącznika Zatwierdzenia standardowe. Przy pierwszym użyciu kliknij Utwórz nowe połączenie. Ustaw parametry:

  • Typ zatwierdzenia: Zatwierdź/odrzuć - pierwsza osoba do udzielenia odpowiedzi. Wystarczy jedna decyzja, nawet gdy osób zatwierdzających jest kilka;
  • Tytuł: Wniosek zakupowy:, pole Co chcesz kupić?, słowo za, pole Kwota netto w zł i zł netto;
  • Przypisane do: osoba z działu zakupów (u nas Centrala Nordvella);
  • Szczegóły: lista w formacie Markdown, każda linia zaczyna się od myślnika: - **Wnioskujący:** z polem Imię i nazwisko, potem w ten sam sposób sklep, przedmiot, kwota i uzasadnienie. Gwiazdki pogrubiają etykiety w oknie zatwierdzenia.
Lista typów zatwierdzenia w Power Automate: odpowiedzi niestandardowe, zatwierdzenie sekwencyjne, zatwierdź lub odrzuć
Typy zatwierdzeń: z własnymi odpowiedziami, sekwencyjne oraz zatwierdź/odrzuć przez pierwszą osobę albo przez wszystkich.
Parametry akcji Uruchom i czekaj na zatwierdzenie: tytuł z przedmiotem i kwotą, osoba zatwierdzająca, szczegóły w Markdown
Gotowe parametry zatwierdzenia: tytuł i szczegóły złożone z odpowiedzi z formularza, adres osoby zatwierdzającej rozmyliśmy.

Zajrzyj do Widoku kodu tej akcji. Każda odpowiedź z formularza to odwołanie w rodzaju outputs('Pobierz_szczegóły_odpowiedzi')?['body/radb44ae...']. Forms nadaje pytaniom identyfikatory, a nie nazwy, dlatego wyrażenia odwołujące się do konkretnego pytania wygodniej budować z listy zawartości dynamicznej niż pisać z pamięci. Identyfikatory w Twoim formularzu będą inne niż nasze.

Widok kodu akcji zatwierdzenia w Power Automate z odwołaniami do pytań Forms przez identyfikatory pytań
Widok kodu akcji zatwierdzenia. Pola formularza występują w nim jako identyfikatory pytań, na przykład body/radb44ae90e1547be863e88cccf2823e6 dla kwoty.

Krok 7. Zapisz decyzję i komentarz centrali w zmiennych

Pod akcją zatwierdzenia, nadal w gałęzi Prawda, dodaj Ustaw zmienną o nazwie Ustaw decyzję centrali: zmienna Decyzja, wartość jako wyrażenie:

if(equals(outputs('Uruchom_i_czekaj_na_zatwierdzenie')?['body/outcome'], 'Approve'), 'Zatwierdzony przez centralę', 'Odrzucony przez centralę')
Pułapka: wynik zatwierdzenia jest po angielsku. Pole outcome przyjmuje wartość Approve albo Reject, także w polskim interfejsie, w którym przyciski nazywają się Zatwierdź i Odrzuć. Warunek porównujący wynik z polskim słowem nigdy nie byłby spełniony.
Edytor wyrażeń Power Automate z wyrażeniem if(equals(outcome, Approve)) ustawiającym zmienną Decyzja
Wyrażenie ustawiające zmienną Decyzja: jedna akcja Ustaw zmienną zamiast osobnego warunku z dwiema gałęziami.

Dodaj drugą akcję Ustaw zmienną o nazwie Ustaw komentarz centrali: zmienna Komentarz, wartość:

coalesce(first(outputs('Uruchom_i_czekaj_na_zatwierdzenie')?['body/responses'])?['comments'], '')

responses to lista odpowiedzi osób zatwierdzających, first() bierze pierwszą, a coalesce zamienia brak komentarza na pusty tekst. Gałąź Fałsz zostaje pusta: zmienna Decyzja ma już wartość „Zatwierdzony automatycznie (do 2 000 zł)”.

Krok 8. Wyślij decyzję i dopisz wiersz do rejestru

Pod warunkiem (już poza gałęziami) dodaj Wyślij wiadomość e-mail (V2) o nazwie Wyślij decyzję wnioskującemu. Pole Do to wybór osób z książki adresowej, do którego zawartości dynamicznej nie wstawisz od razu: kliknij ikonę koła zębatego przy polu i wybierz Użyj zawartości dynamicznej. Wtedy wstawisz pole Twój adres e-mail (na niego przyjdzie decyzja). Temat: Decyzja w sprawie wniosku: z polem Co chcesz kupić?. W treści powitanie z imieniem i nazwiskiem, zdanie z przedmiotem, kwotą i zmienną Decyzja oraz linia z komentarzem centrali.

Na końcu dodaj Dodaj nowy wiersz do tabeli z łącznika Excel Online (Business) o nazwie Dopisz wniosek do rejestru: OneDrive for Business, Dokumenty, plik /Automatyzacje/rejestr_wnioskow_zakupowych.xlsx, tabela Wnioski. Pola kolumn znajdziesz w Parametrach zaawansowanych po kliknięciu Pokaż wszystkie. Kolumny wypełnij tak:

Kolumna w tabeli WnioskiCo wstawić
DataWnioskuwyrażenie z polską datą i godziną (poniżej)
Wnioskujacyzawartość dynamiczna Imię i nazwisko
Sklepzawartość dynamiczna Sklep lub dział
Przedmiotzawartość dynamiczna Co chcesz kupić?
KwotaNettozawartość dynamiczna Kwota netto w zł
Decyzjazmienna Decyzja
Komentarzzmienna Komentarz
convertFromUtc(utcNow(), 'Central European Standard Time', 'yyyy-MM-dd HH:mm')
Akcja Dopisz wniosek do rejestru: Excel Online, plik rejestr_wnioskow_zakupowych.xlsx, kolumny z Forms i zmiennymi
Zapis do rejestru: kolumny tabeli Wnioski wypełnione wyrażeniem z datą, odpowiedziami z formularza oraz zmiennymi Decyzja i Komentarz.
Cały przepływ Wniosek zakupowy z akceptacją: Forms, zmienne, warunek kwoty, zatwierdzenie, e-mail z decyzją i zapis do Excela
Cały przepływ z labu 3. Gałąź Prawda zawiera zatwierdzenie i dwie akcje Ustaw zmienną, a e-mail i zapis do rejestru wykonują się zawsze.

Krok 9. Test i pierwszy błąd: tekst kontra liczba

Zapisz przepływ i wypełnij formularz jak pracownik. My wysłaliśmy wniosek Pawła Górskiego z działu IT centrali na drukarkę etykiet termicznych do magazynu sklepu w Krakowie za 4 820 zł netto, z uzasadnieniem o zacinającej się starej drukarce.

Wypełniony formularz Wniosek zakupowy: Centrala - IT, drukarka etykiet termicznych do magazynu sklepu w Krakowie, 4820 zł
Wypełniony formularz przed wysłaniem. Wyzwalacz Forms reaguje w ciągu kilku sekund od kliknięcia Prześlij.

Przepływ wystartował od razu i po 334 milisekundach zakończył się niepowodzeniem. Na stronie szczegółów przepływu, w tabeli 28-dniowa historia uruchamiania, przebieg ma stan Niepowodzenie.

Strona szczegółów przepływu Wniosek zakupowy z akceptacją z historią uruchamiania i przebiegiem ze stanem Niepowodzenie
Szczegóły przepływu: stan Włączony, typ Automatyczne, odwołania do połączeń i historia uruchamiania z nieudanym przebiegiem.

Po kliknięciu przebiegu widać, która karta zawiodła: warunek Kwota powyżej 2000 zł ma czerwony znacznik i komunikat The template language function 'greater' expects two parameter of matching types. The function was invoked with values of type 'String' and 'Integer' that do not match. Odpowiedź z formularza przyszła jako tekst „4820”, mimo ograniczenia pytania do liczb, a warunek porównywał ją z liczbą 2000.

Nieudany przebieg Power Automate z błędem InvalidTemplate w warunku: funkcja greater dostała typy String i Integer
Nieudany przebieg: akcje do zmiennych przeszły, a warunek zakończył się błędem typów. Gałęzie Prawda i Fałsz się nie wykonały, więc e-mail i zapis do rejestru też nie.

Po prawej stronie otworzył się panel Copilota z informacją „Znalazłem następujący błąd” i przyciskiem Pomóż mi. Po kliknięciu Copilot wyjaśnił po polsku, że system próbował porównać kwotę z formularza (tekst) z liczbą 2000, i zaproponował użycie funkcji int() albo float() w polu kwoty.

Panel Copilot w Power Automate wyjaśnia błąd przebiegu: porównanie tekstu z liczbą, zalecenie użycia int lub float
Copilot przy nieudanym przebiegu: wskazuje kartę z błędem, wyjaśnia przyczynę i opisuje, jak naprawić warunek w trybie edycji.

Krok 10. Popraw warunek i prześlij przebieg ponownie

Kliknij Edytuj, otwórz warunek, usuń z lewego pola pigułkę z kwotą i wstaw wyrażenie z funkcją float(). Identyfikator pytania w nawiasie kwadratowym skopiuj z widoku kodu swojej akcji albo zbuduj wyrażenie w edytorze, wybierając pole z karty Zawartość dynamiczna:

float(outputs('Pobierz_szczegóły_odpowiedzi')?['body/radb44ae90e1547be863e88cccf2823e6'])
Poprawka warunku w Power Automate: wyrażenie float z odpowiedzią z Forms w edytorze wyrażeń przed kliknięciem Dodaj
Poprawiony warunek: odpowiedź z formularza zamieniona funkcją float() na liczbę. Teraz porównanie z 2000 zadziała.

Zapisz przepływ. Nie musisz wypełniać formularza jeszcze raz: otwórz nieudany przebieg i kliknij Prześlij ponownie na górnym pasku. Przepływ uruchomi się na tych samych danych wyzwalacza, ale już w poprawionej wersji. Pasek pokaże komunikat „Twój przepływ jest uruchomiony”, a warunek przejdzie gałęzią Prawda i zatrzyma się na zatwierdzeniu.

Przebieg Power Automate po ponownym przesłaniu: zmienne wykonane, warunek kwoty w toku, przepływ czeka na zatwierdzenie
Przebieg po ponownym przesłaniu: zmienne mają zielone znaczniki, a warunek z akcją zatwierdzenia jest w toku. Przepływ czeka na decyzję centrali.

Krok 11. Zatwierdź wniosek w centrum zatwierdzeń

Osoba zatwierdzająca dostaje e-mail od Microsoft Power Automate z tytułem wniosku, a w Power Automate widzi prośbę w menu Zatwierdzenia, na karcie Odebrane. Kliknięcie prośby otwiera panel ze szczegółami: tytuł, osoba żądająca, data i lista z Markdownu, w której widać wnioskującego, sklep lub dział, przedmiot, kwotę i uzasadnienie.

Centrum zatwierdzeń Power Automate, karta Odebrane: prośba Wniosek zakupowy: Drukarka etykiet termicznych
Centrum zatwierdzeń na karcie Odebrane. Prośba ma tytuł zbudowany w kroku 6 i informację, kto jej zażądał.

W polu Wybierz odpowiedź wybierz Zatwierdź, w polu Dodaj komentarz wpisz uwagę dla wnioskującego, na przykład „Zgoda. Kupujemy model z 3-letnią gwarancją producenta, zamówienie składa dział IT.”, i kliknij Potwierdź. Panel potwierdzi: „Odpowiedź została pomyślnie zarejestrowana”.

Panel Odpowiedz: Zatwierdź w Power Automate ze szczegółami wniosku w Markdown i komentarzem centrali przed potwierdzeniem
Panel odpowiedzi: szczegóły wniosku sformatowane z Markdownu, wybrana odpowiedź Zatwierdź i komentarz, który trafi do wnioskującego.

Krok 12. Sprawdź wynik: przebieg, e-mail i rejestr

Przebieg zakończył się pomyślnie. Karta zatwierdzenia pokazuje czas oczekiwania na decyzję, u nas 2 minuty i 48 sekund. Akcja zatwierdzenia może czekać na odpowiedź do 30 dni, bo tyle wynosi maksymalny czas trwania przebiegu.

Udany przebieg przepływu Wniosek zakupowy z akceptacją: zatwierdzenie po 2 min 48 s, e-mail i zapis do Excela
Udany przebieg labu 3. Zatwierdzenie trwało 2 minuty i 48 sekund, gałąź Fałsz ma 0 akcji, a e-mail i zapis do rejestru wykonały się po warunku.

W danych wyjściowych akcji zatwierdzenia zobaczysz pole outcome z wartością Approve, obok datę zakończenia i komentarz w responses. To dowód, że wyrażenie z kroku 7 porównuje z właściwym, angielskim słowem.

Dane wyjściowe akcji zatwierdzenia w Power Automate: pole outcome z wartością Approve i data zakończenia
Dane wyjściowe zatwierdzenia z przebiegu: outcome = Approve, completionDate i nazwa zatwierdzenia.

Wnioskujący dostał e-mail z tematem „Decyzja w sprawie wniosku: Drukarka etykiet termicznych do magazynu sklepu w Krakowie”, ze statusem Zatwierdzony przez centralę i komentarzem.

E-mail Decyzja w sprawie wniosku w skrzynce wnioskującego: status Zatwierdzony przez centralę i komentarz centrali
E-mail z decyzją w skrzynce wnioskującego: przedmiot, kwota, decyzja ze zmiennej i komentarz osoby zatwierdzającej.

W rejestrze przybył czwarty wniosek, w piątym wierszu arkusza: 2026-11-03 17:51, Paweł Górski, Centrala - IT, drukarka etykiet, 4 820,00 zł, Zatwierdzony przez centralę i komentarz. Excel sam rozpoznał tekst z datą jako datę, a kwotę jako liczbę.

Rejestr wniosków zakupowych w Excelu: nowy wiersz z 3.11.2026 17:51 dodany przez przepływ Power Automate
Rejestr wniosków w Excelu: trzy wnioski z października i czwarty, dopisany przez przepływ po zatwierdzeniu.

Wniosek na kwotę do 2 000 zł przejdzie tę samą drogę bez zatwierdzenia: warunek wybierze gałąź Fałsz, zmienna Decyzja zachowa wartość „Zatwierdzony automatycznie (do 2 000 zł)”, a wnioskujący dostanie e-mail od razu.

Lab 4: obsługa błędów i monitorowanie przebiegów

Przepływ z labu 2 działa sam w dni robocze o 8:00 i nikt na niego nie patrzy. Gdy ktoś zmieni nazwę kolumny w arkuszu, przepływ zatrzyma się na akcji Excela, a księgowość po prostu nie dostanie wiadomości. Właściciel przepływu dowie się o tym najwyżej z powiadomienia Microsoftu albo od zdziwionych kolegów. Cel tego labu: zbudować wzorzec, w którym błąd w dowolnym kroku kończy się alertem z nazwą akcji, treścią błędu i linkiem do nieudanego przebiegu, a historia przebiegów pokazuje porażkę zamiast fałszywego sukcesu.

Animacja wzorca Try, Catch, Finally na zakresach w Power Automate: błąd w Try uruchamia Catch z alertem i akcją Zakończ
Wzorzec obsługi błędów na zakresach. Catch startuje tylko po błędzie w Try, wysyła alert i kończy przebieg ze stanem Failed. Zakres Finally jest opcjonalny, w labie go pomijamy.

Wzorzec opiera się na akcji Zakres (ang. scope), która grupuje akcje w jeden blok, oraz na ustawieniu Uruchom po (w starszym projektancie nazywało się Konfiguruj uruchomienie po). Domyślnie każda akcja startuje po tym, jak poprzednia zakończy się powodzeniem. Uruchom po pozwala to odwrócić: akcja albo cały zakres wykonuje się tylko wtedy, gdy poprzedni krok się nie udał, przekroczył limit czasu albo został pominięty.

Krok 1. Przepływ z zakresem Try

Żeby wzorzec był czytelny, zbudowaliśmy osobny przepływ zaplanowany Kontrola faktur z obsługą błędów, uruchamiany codziennie. Pod wyzwalaczem dodaj akcję Zakres z grupy Kontrola i nazwij ją Try. Wewnątrz zakresu, plusem w jego środku, dodaj:

  • Wyświetl listę wierszy w tabeli o nazwie Pobierz faktury do zapłaty, z tym samym plikiem, tabelą i filtrem Status eq 'Do zapłaty' co w labie 2;
  • Redaguj (akcja, która zapisuje wynik wyrażenia) o nazwie Policz faktury do zapłaty, z wyrażeniem length(outputs('Pobierz_faktury_do_zapłaty')?['body/value']).

W prawdziwym przepływie w zakresie Try znalazłaby się cała właściwa praca, na przykład wszystkie akcje z labu 2. Istniejące akcje przenosisz do zakresu, przeciągając karty. Wyjątkiem jest Inicjuj zmienną: ta akcja musi zostać na najwyższym poziomie przepływu, nad zakresem.

Krok 2. Zakres Catch, który startuje tylko po błędzie

Pod zakresem Try dodaj drugi Zakres i nazwij go Catch. W panelu przejdź na kartę Ustawienia i rozwiń sekcję Uruchom po. Przy akcji Try odznacz Zakończony powodzeniem, a zaznacz Zakończony niepowodzeniem i Przekroczono limit czasu. Na kanwie strzałka między zakresami dostanie pomarańczową i czerwoną kropkę, znak, że Catch czeka na porażkę, a nie na sukces.

Zakres Catch w Power Automate: Uruchom po Try z zaznaczonymi stanami niepowodzenia i przekroczenia limitu czasu
Sekcja Uruchom po w ustawieniach zakresu Catch. Zaznaczone stany to błąd i przekroczenie limitu czasu. Kropki na strzałce między zakresami pokazują to samo na kanwie.

Krok 3. Znajdź akcję, która zawiodła

Wewnątrz Catch dodaj Filtruj tablicę o nazwie Znajdź akcje z błędem. W polu From wstaw wyrażenie result('Try'). Funkcja result zwraca listę wyników wszystkich akcji wewnątrz zakresu: nazwę, stan, dane wejściowe i wyjściowe. W polu Filter Query ustaw: lewe pole wyrażenie item()?['status'], operator równa się, prawe pole tekst Failed. Zostaną tylko akcje, które zakończyły się błędem.

Krok 4. Wyślij alert z nazwą akcji, komunikatem i linkiem do przebiegu

Pod filtrem dodaj Wyślij wiadomość e-mail (V2) o nazwie Wyślij alert o błędzie, adresowaną do właściciela przepływu. Temat: Błąd przepływu Kontrola faktur, akcja: i wyrażenie z nazwą akcji, w którym podkreślniki zamieniamy na spacje:

replace(first(body('Znajdź_akcje_z_błędem'))?['name'], '_', ' ')

W treści dodaj trzy linie: Akcja: z tym samym wyrażeniem, Komunikat: z wyrażeniem z treścią błędu i Przebieg do sprawdzenia: z linkiem do przebiegu, zbudowanym z funkcji workflow(), która zna identyfikator środowiska, przepływu i bieżącego przebiegu:

coalesce(first(body('Znajdź_akcje_z_błędem'))?['outputs']?['body']?['error']?['message'], first(body('Znajdź_akcje_z_błędem'))?['error']?['message'], first(body('Znajdź_akcje_z_błędem'))?['code'])
concat('https://make.powerautomate.com/environments/', workflow()?['tags']?['environmentName'], '/flows/', workflow()?['name'], '/runs/', workflow()?['run']?['name'])
Pułapka: komunikat błędu łącznika nie leży w polu error. W pierwszej wersji wzięliśmy komunikat z first(...)?['error']?['message'], bo tak wygląda błąd akcji wbudowanych. Alert przyszedł z pustą linią „Komunikat:”. Wynik result('Try') dla akcji łącznika Excel miał na górnym poziomie tylko "code": "BadRequest" i "status": "Failed", a treść błędu siedziała w outputs.body.error.message. Dlatego wyrażenie powyżej sprawdza po kolei oba miejsca i kod błędu.

Jeśli po usunięciu pigułki menu ukośnika w treści e-maila się nie otwiera, użyj ikony fx przy polu: wstawia wyrażenie w miejscu kursora tak samo.

Krok 5. Oznacz przebieg jako nieudany

Ostatnia akcja w Catch to Zakończ (ang. terminate), nazwana Oznacz przebieg jako nieudany. Jej pola mają angielskie etykiety: Status ustaw na Failed, Code wpisz ODCZYT_EXCEL, a w Message wstaw to samo wyrażenie z komunikatem co w e-mailu.

Akcja Zakończ w Power Automate z polami Status Failed, Code ODCZYT_EXCEL i Message z wyrażeniem coalesce
Akcja Zakończ ze stanem Failed. Bez niej przebieg, w którym Catch obsłużył błąd, kończy się w historii jako udany i awaria znika z oczu.

Po co ten krok? Gdy Catch obsłuży błąd, sam zakres kończy się powodzeniem, więc cały przebieg też zostałby oznaczony jako udany. Historia przebiegów pokazywałaby same zielone wiersze, a powiadomienia Microsoftu o przepływach z błędami by milczały. Zakończ ze stanem Failed przywraca prawdę w historii.

Przepływ z obsługą błędów: zakres Try z dwiema akcjami, zakres Catch z wyszukaniem błędu, alertem i akcją Zakończ
Gotowa struktura: zakres Try z właściwą pracą i zakres Catch z trzema akcjami obsługi błędu.

Krok 6. Wywołaj awarię i sprawdź, co się stanie

Żeby sprawdzić obsługę błędów, trzeba doprowadzić do błędu. W pliku z fakturami zmieniliśmy nazwę kolumny Status na StatusPlatnosci, tak jak mógłby to zrobić ktoś z księgowości porządkujący arkusz, i uruchomiliśmy przepływ testem ręcznym. Akcja Excela zakończyła się błędem Nieprawidłowa klauza filtru: nie można znaleźć kolumny „Status”. (kod BadRequest).

Nieudany przebieg w Power Automate: Try z błędem BadRequest, akcja pominięta, Catch wykonał alert i Zakończ
Przebieg po awarii: w Try akcja Excela zwróciła BadRequest, a następna została pominięta. Catch wykonał wszystkie trzy akcje i zakończył przebieg stanem Terminated.

Alert przyszedł po kilku sekundach. Ma w temacie nazwę akcji, która zawiodła, w treści polski komunikat błędu i link. Kliknięcie linku otwiera dokładnie ten nieudany przebieg w Power Automate, bez szukania go w historii.

E-mail alertu Power Automate: błąd w akcji Pobierz faktury do zapłaty, komunikat i link do przebiegu
Alert o błędzie: nazwa akcji, komunikat „Nieprawidłowa klauza filtru: nie można znaleźć kolumny Status” i link prowadzący prosto do nieudanego przebiegu.

Po przywróceniu nazwy kolumny uruchomiliśmy test jeszcze raz. Tym razem zakres Try przeszedł na zielono, a cały zakres Catch ze wszystkimi akcjami został pominięty, oznaczony szarym znakiem.

Udany przebieg w Power Automate: zakres Try zielony, zakres Catch i jego akcje pominięte szarymi znacznikami
Udany przebieg: Try zakończył się powodzeniem, więc Catch się nie uruchomił. Szare znaczniki oznaczają akcje pominięte.

Monitorowanie: historia, ponowne przesłanie i analiza

Każdy przepływ ma stronę szczegółów (z listy Moje przepływy kliknij nazwę przepływu). Znajdziesz tam stan, typ, właściciela, połączenia, współwłaścicieli i tabelę 28-dniowa historia uruchamiania z czasem trwania i stanem każdego przebiegu. Przebiegi testowe mają w tej tabeli osobne stany: „Test zakończył się pomyślnie” albo „Test nie powiódł się”. Na górze strony są polecenia: Edytuj, Udostępnij, Zapisz jako (kopia przepływu), Usuń, Uruchom, Wyślij kopię, Eksportuj i Analiza.

Szczegóły przepływu w Power Automate: 28-dniowa historia uruchamiania z dwoma nieudanymi testami i jednym udanym
Strona szczegółów przepływu z historią trzech testów, odwołaniami do połączeń Excel Online i Office 365 Outlook oraz kartą trendów błędów przebiegów.

Z tej strony zrobisz trzy rzeczy, które przydają się na co dzień:

  • otworzysz przebieg i klikając karty sprawdzisz dane wejściowe i wyjściowe każdej akcji;
  • prześlesz przebieg ponownie po poprawce, na tych samych danych wyzwalacza, tak jak w labie 3;
  • anulujesz przebieg, który czeka zbyt długo, na przykład na zatwierdzenie, którego nikt już nie udzieli.

Pamiętaj też o dwóch automatach po stronie Microsoftu. Przepływ, który przez 14 dni stale kończy się błędem albo jest stale dławiony, zostaje wyłączony. Przepływ na licencji z Microsoft 365, który przez 90 dni się nie uruchomił, może zostać wyłączony, a właściciel dostaje ostrzeżenie 30 dni wcześniej. Nie dotyczy to przepływów na licencjach Premium i Process.

Power Automate for desktop: automatyzacja programów na Windows (RPA)

Nie każdy system ma łącznik. Stary program magazynowy, aplikacja bankowa w przeglądarce bez API albo arkusz na dysku lokalnym nie porozmawiają z przepływem w chmurze. Do nich służy Power Automate for desktop, aplikacja na Windows, która nagrywa i odtwarza pracę człowieka: klika przyciski, wypełnia pola, czyta tekst z okien, otwiera pliki i strony. Takie przepływy nazywają się przepływami pulpitu, a całą technikę RPA (ang. robotic process automation, robotyzacja procesów).

Infografika: kiedy przepływ w chmurze, a kiedy przepływ pulpitu RPA w Power Automate, porównanie w dwóch kolumnach
Przepływ w chmurze rozmawia z usługami przez łączniki, przepływ pulpitu obsługuje interfejs programu jak człowiek. Jeśli usługa ma łącznik, wybierz chmurę.

Kiedy RPA ma sens

Zasada jest prosta: jeśli usługa ma łącznik, wybierz przepływ w chmurze. Łącznik korzysta z API, więc nie psuje się, gdy producent przesunie przycisk w nowej wersji programu, i nie potrzebuje włączonego komputera. RPA zostaw dla aplikacji, do których nie da się dostać inaczej. Dobrym przykładem w sieci takiej jak Nordvella byłoby przepisywanie zatwierdzonych wniosków zakupowych z rejestru w Excelu do starego programu zamówień, który nie ma żadnego interfejsu poza oknami na ekranie.

Przepływy pulpitu działają w dwóch trybach. Nadzorowany (ang. attended) pracuje na komputerze, przy którym siedzi człowiek, często uruchamiany przez niego samego. Nienadzorowany (ang. unattended) pracuje sam, na komputerze bez zalogowanego użytkownika, na przykład w nocy na maszynie wirtualnej. Od trybu zależy licencja: uruchamianie przepływów pulpitu z przepływu w chmurze w trybie nadzorowanym wymaga planu Premium, a nienadzorowanym planu Process.

Instalacja: wersja ze Sklepu albo instalator MSI

Microsoft udostępnia Power Automate for desktop na dwa sposoby: z Microsoft Store i jako instalator MSI do pobrania ze strony. Wersja ze Sklepu nie wymaga uprawnień administratora i aktualizuje się sama. Instalator MSI wymaga uprawnień administratora, a od wersji 2.54 z kwietnia 2025 roku również potrafi aktualizować się automatycznie. Dokumentacja jest tu stanowcza: obu wersji nie można mieć na jednym komputerze, trzeba wybrać jedną. Którą masz, sprawdzisz w Ustawieniach Windows, w liście aplikacji: Power Automate for desktop to wersja MSI, a samo Power Automate to wersja ze Sklepu.

Na komputerze z Windows 11, na którym robiliśmy zrzuty, aplikacja Power Automate była już zainstalowana razem z systemem, w starej wersji ze Sklepu. Wystarczyło ją uruchomić z menu Start. Przy pierwszym starcie sama pobrała aktualizację, co widać na zrzucie poniżej, po czym pokazała ekran logowania.

Pierwsze uruchomienie Power Automate na Windows 11: komunikat Power Automate needs an update i pobieranie aktualizacji
Pierwsze uruchomienie wbudowanej aplikacji Power Automate na Windows 11. Komunikat o aktualizacji jest po angielsku, a pasek pokazuje postęp pobierania.
Ekran powitalny Power Automate for desktop: Zaloguj się do usługi Microsoft Power Automate, przycisk Zaloguj się
Ekran po aktualizacji: aplikacja wymaga zalogowania przed pierwszym przepływem. Pod przyciskiem link do zmiany regionu.

Logowanie: konto służbowe albo konto Microsoft

Po kliknięciu Zaloguj się Windows pyta, jakim kontem chcesz się zalogować. Wybór ma znaczenie, bo od niego zależy, gdzie zapisują się przepływy. Z kontem służbowym przepływy pulpitu trafiają do Dataverse w domyślnym środowisku organizacji i widzi je dział IT. Dla konta Microsoft (prywatnego) dokumentacja aplikacji podaje zapis w OneDrive tego konta, ale Microsoft od lipca 2025 roku wycofuje obsługę kont prywatnych w Power Automate. W firmie wybieraj więc konto służbowe. Udostępnianie przepływów pulpitu i uruchamianie ich z przepływów w chmurze wymaga zresztą konta organizacji z licencją premium.

Okno Zaloguj się w Power Automate for desktop: wybór między kontem Microsoft a kontem służbowym przypisanym przez organizację
Okno logowania Windows w Power Automate for desktop z zaznaczonym kontem służbowym. Konto Microsoft służy do użytku prywatnego.

Dalej logujesz się jak do Microsoft 365: adres, hasło i weryfikacja dwuetapowa, jeśli firma jej wymaga. Wymagania systemowe według dokumentacji Microsoftu: Windows 10 albo 11 albo Windows Server od 2016 do 2025, bez komputerów z procesorem ARM. Na Windows w wersji Home przepływy pulpitu zbudujesz i uruchomisz lokalnie, ale nie uruchomisz ich z przepływu w chmurze.

Co dostajesz bez dodatkowej licencji. Według dokumentacji licencja Windows obejmuje lokalne uruchamianie przepływów pulpitu, bez orkiestracji z chmury. Microsoft dodaje, że użytkownicy Windows 11 mogą wypróbować przepływy pulpitu w trybie nadzorowanym do pracy własnej w środowisku domyślnym. To wystarcza, żeby nauczyć się RPA i zautomatyzować własne, powtarzalne czynności przy komputerze.

Copilot w Power Automate: co robi dobrze, a co trzeba po nim poprawić

Copilot to asystent AI wbudowany w nowy projektant przepływów w chmurze. Pomaga na czterech etapach pracy: buduje szkielet przepływu z opisu, zmienia przepływ na polecenie w czacie, tłumaczy błędy nieudanych przebiegów i pisze wyrażenia. Wszystkie cztery funkcje przetestowaliśmy na koncie z Microsoft 365 Business Standard. Konto ma też licencję Microsoft 365 Copilot, ale Copilot w Power Automate według dokumentacji jej nie wymaga.

Wymagania i język

Według dokumentacji Microsoftu Copilot w przepływach w chmurze działa tylko z kontem służbowym, tylko w nowym projektancie i wystarczy mu licencja Microsoft 365. W Europie przetwarzanie odbywa się domyślnie na serwerach z kartami graficznymi w Szwecji i Szwajcarii, chyba że administrator wyłączy udostępnianie danych między regionami. U nas kafelek Copilota był na początku nieaktywny z komunikatem, że musi być dozwolone przenoszenie danych między regionami, choć ustawienia w centrum administracyjnym były włączone. Tego samego dnia Copilot stał się dostępny bez dodatkowych zmian. Ważne zastrzeżenie dotyczy języka: Microsoft deklaruje, że modele obsługują tylko angielski, a inne języki w ograniczonym zakresie. Polski opis Copilot zrozumie, ale teksty, które sam wpisze do akcji, mogą wyjść po angielsku.

Przepływ z opisu: „Opisz, aby zaprojektować”

Na ekranie Utwórz wybierz kafelek Opisz, aby zaprojektować i opisz, co ma się dziać. My wpisaliśmy: „Gdy w folderze Automatyzacje w usłudze OneDrive dla Firm pojawi się nowy plik, wyślij mi wiadomość e-mail z nazwą pliku i linkiem do niego”.

Opisz, aby zaprojektować w Power Automate: polecenie dla Copilota po polsku o nowym pliku w OneDrive i wiadomości e-mail
Krok 1 z 2 tworzenia przepływu z opisu. Pole na opis i przykłady poleceń, z których można zacząć.

Po kilku sekundach Copilot zaproponował przepływ: wyzwalacz Po utworzeniu pliku z łącznika OneDrive dla Firm i akcję Wyślij wiadomość e-mail z Office 365 Outlook, z przyciskiem Zachowaj i kontynuuj. W drugim kroku sprawdził połączenia z OneDrive i Outlookiem, a po kliknięciu Utwórz przepływ otworzył projektant.

Sugerowany przepływ Copilota w Power Automate: wyzwalacz Po utworzeniu pliku w OneDrive i akcja e-mail
Propozycja Copilota: właściwy wyzwalacz i właściwa akcja. Oznaczenie „Wygenerowane przez sztuczną inteligencję” przypomina, że to propozycja do sprawdzenia.

Wyzwalacz był ustawiony dobrze, łącznie z folderem Automatyzacje. Akcja e-mail wymagała poprawek: w polu Do stało słowo me, którego walidacja nie przyjęła („Wprowadź prawidłowy adres e-mail”), temat brzmiał „New file: ”, a treść „A new file has been added: ”, po angielsku i bez nazwy pliku oraz linku, o które prosiliśmy.

Akcja e-mail wygenerowana przez Copilota w Power Automate: adresat me z błędem walidacji, temat New file i treść po angielsku
Akcja wygenerowana przez Copilota: adresat do poprawienia, a temat i treść po angielsku, bez zawartości dynamicznej.

Poprosiliśmy Copilota w panelu czatu projektanta o uzupełnienie adresata, tematu z nazwą pliku i treści po polsku z linkiem. Dwa razy odpowiedział, że wystąpił problem techniczny z pobraniem szczegółów akcji, i dopisał do akcji tylko opis naszego zamiaru. Parametry uzupełnia się wtedy ręcznie, tak jak w labach, co zajmuje minutę. Funkcja ma status zapoznawczy i jej skuteczność może się zmieniać, ale wniosek na dziś jest praktyczny: Copilot dobrze dobiera wyzwalacz i akcje, a pola akcji i tak przejrzyj sam.

Panel Copilot w projektancie przepływów Power Automate z powitaniem i przykładami poleceń, obok karta wyzwalacza
Panel Copilota w projektancie. Tu wpisujesz polecenia zmiany przepływu, a Copilot odpowiada w czacie i modyfikuje karty na kanwie.

Gdzie Copilot pomógł najbardziej

Najbardziej przydał się nam przy błędach i wyrażeniach. Przy nieudanym przebiegu w labie 3 sam otworzył panel z kartą, która zawiodła, a po kliknięciu Pomóż mi wyjaśnił po polsku, że porównujemy tekst z liczbą, i podpowiedział funkcję float(). W edytorze wyrażeń na polski opis zaproponował poprawne wyrażenie z datą w polskiej strefie czasowej (opisaliśmy to w sekcji o wyrażeniach). W obu przypadkach odpowiedź była poprawna i od razu użyteczna.

ZadanieJak poszło w naszym teście (03.11.2026)
Szkielet przepływu z opisu po polskudobry wyzwalacz, folder i akcja; parametry akcji do poprawienia, teksty po angielsku
Zmiana akcji poleceniem w czaciedwa razy komunikat o problemie technicznym, dopisany tylko opis akcji
Wyjaśnienie błędu przebiegutrafna przyczyna i sposób naprawy, po polsku
Wyrażenie z opisupoprawne wyrażenie od razu

Jeśli interesuje Cię budowanie agentów AI, które same wywołują przepływy jako narzędzia, to obszar Copilot Studio. Różnicę między agentem a przepływem i sytuacje, w których wybrać jedno albo drugie, opisaliśmy w artykule Copilot Studio czy Power Automate - kiedy który wybrać.

Środowiska, rozwiązania i zasady ochrony danych (DLP)

Gdy w firmie przybywa przepływów, pojawiają się pytania, których nie było przy pierwszym labie: gdzie budować przepływy testowe, jak przenieść gotowy przepływ do produkcji i jak nie dopuścić, żeby dane klientów wypłynęły przez łącznik do prywatnej skrzynki. Odpowiadają na nie trzy mechanizmy Power Platform.

Środowiska: osobne przestrzenie na przepływy

Środowisko to wydzielona przestrzeń, w której żyją przepływy, aplikacje, połączenia i dane Dataverse. Każda firma ma środowisko domyślne, do którego trafia wszystko, co pracownicy budują bez zastanowienia. U nas nazywa się „JSystems Sp. z o.o. (default)” i widać je w prawym górnym rogu Power Automate, gdzie można przełączyć się na inne środowisko. Administrator zakłada kolejne środowiska w centrum administracyjnym Power Platform: osobne do rozwoju, testów i produkcji, a także środowiska deweloperskie do nauki.

Środowiska w centrum administracyjnym Power Platform: dwa deweloperskie Nordvella w regionie Szwajcaria i domyślne
Środowiska w centrum administracyjnym Power Platform: typ, stan, Dataverse, region i data utworzenia. Dwa środowiska deweloperskie założyliśmy na potrzeby przepływów Nordvella.

Praktyczna zasada dla małej firmy: przepływy osobiste i próby niech zostaną w środowisku domyślnym, a przepływy, na których polega dział, przenieś do osobnego środowiska produkcyjnego, do którego dostęp ma tylko kilka osób. Środowisko z Dataverse daje też tabele do przechowywania danych przepływów zamiast arkuszy Excela, ale to już temat na osobny artykuł.

Rozwiązania: paczka do przenoszenia przepływów

Rozwiązanie (ang. solution) to pojemnik na przepływy, aplikacje i ich ustawienia, który da się wyeksportować z jednego środowiska i zaimportować w drugim. Zamiast przepisywać przepływ w środowisku produkcyjnym, eksportujesz rozwiązanie z wersji testowej i importujesz je w produkcji. Połączenia nie jadą w paczce: w rozwiązaniu są tylko odwołania do połączeń, które po imporcie wskazujesz na połączenia w docelowym środowisku. Listę rozwiązań otworzysz w menu Rozwiązania, a nowe utworzysz przyciskiem Nowe rozwiązanie.

Lista rozwiązań w Power Automate: Rozwiązanie domyślne, rozwiązania zarządzane i przyciski Nowe rozwiązanie, Importuj
Menu Rozwiązania w środowisku domyślnym. Na liście są rozwiązania systemowe, a przyciski na górze tworzą nowe rozwiązanie albo importują paczkę z innego środowiska.

Przepływy z naszych labów powstały poza rozwiązaniem, bo tak działa szybkie tworzenie z ekranu Utwórz. Do nauki to wygodne, w firmie warto od początku budować przepływy wewnątrz rozwiązania. Power Automate pozwala ustawić preferowane rozwiązanie (w menu koła zębatego), do którego trafiają nowe przepływy.

Zasady ochrony danych: które łączniki mogą się spotkać

Zasady ochrony danych (DLP, ang. data loss prevention, w centrum administracyjnym nazywane zasadami dotyczącymi danych) decydują, których łączników wolno używać i w jakim towarzystwie. Administrator dzieli łączniki na trzy grupy: biznesowe, niebiznesowe i zablokowane. Jeden przepływ nie może łączyć łączników biznesowych z niebiznesowymi, a zablokowanych nie użyje w ogóle. Dzięki temu nikt nie zbuduje przepływu, który kopiuje załączniki z firmowego Outlooka do prywatnego Dropboxa.

Kreator nowej zasady DLP w Power Platform: grupy łączników Biznesowe, Niebiznesowe z wartością domyślną i Zablokowano
Kreator zasady ochrony danych: 1789 wstępnie utworzonych łączników trafia domyślnie do grupy Niebiznesowe, a administrator przenosi je do grup Biznesowe albo Zablokowano. Kreatora nie zapisaliśmy.

Zasady nie powstają same, ktoś musi je założyć. W naszym środowisku demonstracyjnym lista zasad w centrum administracyjnym pokazywała „Nie utworzono zasad”. Jeśli pracownicy budują przepływy, warto ustawić przynajmniej jedną zasadę dla środowiska domyślnego, z łącznikami Microsoft 365 w grupie biznesowej i zablokowanymi usługami, z których firma nie korzysta.

Zasady dotyczące danych w centrum administracyjnym Power Platform: komunikat Nie utworzono zasad i przycisk Nowa zasada
Pusta lista zasad ochrony danych w centrum administracyjnym. Przycisk Nowa zasada uruchamia kreator z poprzedniego zrzutu.

Limity, o które zahaczysz najpierw

Power Automate ma limity, które rzadko przeszkadzają w pierwszych przepływach, ale potrafią zaskoczyć, gdy przepływ trafi do codziennej pracy. Warto znać je, zanim zaprojektujesz pętlę po kilku tysiącach wierszy albo obieg akceptacji, który może czekać miesiąc.

Infografika: limity Power Automate - 30 dni przebiegu, 500 akcji, 5 000 elementów pętli, 6 000 żądań na dobę
Osiem liczb z dokumentacji Microsoftu, które warto znać przed wdrożeniem przepływu, stan na listopad 2026 roku.
LimitWartośćCo to oznacza w praktyce
Czas trwania przebiegu30 dnizatwierdzenie, na które nikt nie odpowie, po 30 dniach kończy przebieg błędem przekroczenia czasu
Historia przebiegów30 dni (tabela na stronie przepływu pokazuje 28 dni)starsze przebiegi znikają z historii, więc ważne wyniki zapisuj w Excelu, SharePoincie albo Dataverse
Akcje w jednym przepływie500bardzo duży przepływ dziel na mniejsze, wywoływane jeden z drugiego
Zagnieżdżenie akcji8 poziomówkażdy warunek, pętla i zakres to kolejny poziom, więc głęboko zagnieżdżoną logikę lepiej spłaszczyć
Zmienne250 na przepływzmienne inicjujesz na najwyższym poziomie, nie w pętli
Elementy w pętli Zastosuj do wszystkich5 000 przy licencji Microsoft 365, 100 000 przy pozostałychwiększe listy dziel na partie albo filtruj przed pętlą
Iteracje pętli Wykonuj do5 000pętla bez warunku wyjścia zatrzyma się na limicie
Odpowiedź synchronicznego żądania HTTP120 sekunddługie operacje w zewnętrznych systemach wywołuj asynchronicznie
Przepływy na właściciela600porządkuj stare przepływy i oddawaj działowe kontu technicznemu
Żądania na dobę6 000 (Microsoft 365), 40 000 (Premium), 250 000 (Process)pętla po 1 000 wierszy z trzema akcjami w środku to już ponad 3 000 żądań

Do tego dochodzą reguły wyłączania przepływów, o których pisaliśmy w labie 4: 14 dni stałych błędów albo dławienia i 90 dni bez uruchomienia dla przepływów na licencji z Microsoft 365. Limity żądań Microsoft opisuje jako okres przejściowy z wyższymi progami, ale przepływy projektuj pod wartości docelowe z tabeli. Akcja Excela ma jeszcze własne ograniczenie: bez włączonego stronicowania zwraca najwyżej 256 wierszy.

Dobre praktyki: osiem nawyków, które chronią przepływy przed awariami

Przepływ może przestać działać albo zacząć działać źle z powodu drobiazgu: nikt poza autorem go nie rozumie, autor odszedł z firmy, ktoś zmienił nazwę kolumny, harmonogram przesunął się o godzinę. Osiem nawyków poniżej zbiera wnioski z naszych labów i z dokumentacji Microsoftu.

Infografika: osiem dobrych praktyk Power Automate - nazwy akcji, współwłaściciel, strefa czasowa, obsługa błędów
Osiem nawyków, które chronią przepływy: od nazw akcji i strefy czasowej po obsługę błędów i rozwiązania.
  1. Nazywaj akcje opisowo. „Pobierz faktury do zapłaty z Excela” mówi więcej niż „Wyświetl listę wierszy w tabeli 2”. Nazwy widać w historii przebiegów, w alertach i w wyrażeniach. Pamiętaj, że nazwa nie może zawierać znaku zapytania ani znaków < > % & \ / (lab 1).
  2. Dodaj współwłaściciela. Przepływ, który ma jednego właściciela, przestaje działać razem z jego kontem. Drugi właściciel z tego samego działu może go poprawić i przejąć.
  3. Przepływy działowe uruchamiaj na koncie technicznym. Połączenia na koncie pracownika mogą wymagać ponownego zalogowania po zmianie hasła i przestają działać, gdy pracownik odchodzi. Konto techniczne (usługowe) z licencją jest stabilniejszym właścicielem połączeń.
  4. Zawsze ustawiaj strefę czasową w harmonogramie. Bez niej godziny liczą się w UTC i po zmianie czasu przepływ przesunie się o godzinę (lab 2).
  5. Dodaj obsługę błędów. Zakresy Try i Catch z alertem i akcją Zakończ to kilka minut pracy, a zamieniają ciche awarie w wiadomość z linkiem do przebiegu (lab 4).
  6. Testuj na kopii danych. Pierwsze przebiegi uruchamiaj na testowym pliku i testowej skrzynce. Przepływ, który wysyła e-maile do klientów, łatwo uruchomić o jeden raz za dużo.
  7. Opisuj przepływy. W opisie na stronie szczegółów napisz, co przepływ robi, dla kogo i kto go utrzymuje. Za rok to będzie jedyna dokumentacja.
  8. Trzymaj firmowe przepływy w rozwiązaniach. Rozwiązanie da się wyeksportować i przenieść między środowiskami, a połączenia podmienić przez odwołania (sekcja o środowiskach).

Do tej listy dopisalibyśmy jeszcze jedną zasadę z labu 3: sprawdzaj typy danych. Liczby z Excela i Forms przychodzą jako tekst, wynik zatwierdzenia jest po angielsku, a pole Tak/Nie w tekście staje się True albo False. Gdy przepływ zachowuje się dziwnie, pierwszym krokiem jest zajrzenie w dane wejściowe i wyjściowe akcji w przebiegu.

Power Automate a Logic Apps, n8n i Zapier

Power Automate to jedno z kilku popularnych narzędzi do automatyzacji przepływów pracy. Poniżej zestawiamy go z Azure Logic Apps, n8n i Zapierem. Każde z nich ma inny punkt wyjścia, więc wybór zależy bardziej od tego, gdzie pracuje firma i kto będzie budował przepływy, niż od listy funkcji.

Infografika porównawcza: Power Automate, Azure Logic Apps, n8n i Zapier - dla kogo, gdzie działa, rozliczenie, mocna strona
Cztery narzędzia do automatyzacji w czterech wierszach: odbiorcy, miejsce działania, sposób rozliczania i mocna strona.
  • Azure Logic Apps to „starszy brat” Power Automate: oba korzystają z tego samego silnika przepływów i tych samych łączników. Microsoft kieruje Power Automate do użytkowników biznesowych i pracowników biurowych, a Logic Apps do zespołów IT, które budują integracje od prostych po złożone, w tym wymianę dokumentów między firmami (B2B). Logic Apps w planie Standard działa w sieci wirtualnej Azure i dobrze pasuje do automatycznego wdrażania zmian (CI/CD). Dokumentacja migracji opisuje Power Automate jako narzędzie do przepływów małej i średniej skali, a Logic Apps Standard do dużej skali i wysokiej przepustowości.
  • n8n to narzędzie, które możesz postawić na własnym serwerze albo kupić jako usługę w chmurze. Daje dużą swobodę: węzły z kodem JavaScript lub Python, agentów AI, dowolne API. Wymaga więcej wiedzy technicznej i własnej troski o serwer. Więcej o nim w naszym przewodniku n8n - kompletny przewodnik.
  • Zapier to usługa w chmurze z dużym katalogiem aplikacji i bardzo szybkim startem, rozliczana planami miesięcznymi z limitem zadań. Sprawdza się w małych zespołach, które łączą wiele popularnych aplikacji internetowych w abonamencie (SaaS). W firmach opartych na Microsoft 365 część takich zastosowań pokrywa Power Automate w cenie planu.

Jeśli firma pracuje w Microsoft 365, Power Automate jest najkrótszą drogą do pierwszych automatyzacji: łączniki do Outlooka, Teams, SharePointa, Excela i Forms są w cenie planu, logowanie i uprawnienia działają jak w reszcie Microsoft 365, a dział IT zarządza wszystkim z jednego centrum administracyjnego. Logic Apps przyda się, gdy integracje urosną do skali, w której liczy się przepustowość i automatyczne wdrażanie, a n8n, gdy firma chce trzymać automatyzacje na własnym serwerze albo budować rozbudowanych agentów AI z kodem.

Od czego zacząć automatyzację w firmie

Dobry pierwszy przepływ oszczędza komuś nudną, powtarzalną czynność, ma jasną regułę i nie wymaga zmian w innych systemach. Kandydat na pierwszy przepływ spełnia trzy warunki: zdarza się często (codziennie albo co tydzień), zawsze przebiega tak samo i przenosi dane między aplikacjami, które firma już ma. Poniżej propozycje pierwszych automatyzacji w typowych działach. Większość zbudujesz łącznikami standardowymi z planu Microsoft 365.

Infografika: pierwsze automatyzacje w działach - księgowość, kadry, sprzedaż, obsługa klienta, IT i zarząd
Propozycje pierwszych przepływów w sześciu działach. Trzy z nich zbudowaliśmy w labach: przypomnienie o fakturach, zgłoszenie usterki i akceptację kosztów powyżej limitu.

Jak wybrać kolejność? Zacznij od procesu, który dotyka jednego działu i w razie błędu nie wyrządzi szkody klientowi, na przykład wewnętrzne przypomnienie zamiast wysyłki do klientów. Zmierz, ile czasu zajmuje dziś ręcznie, i porównaj po miesiącu działania przepływu. Na stronie szczegółów każdego przepływu Power Automate pokazuje kartę Oszczędności z prognozą: przy domyślnych założeniach, czyli 30 uruchomieniach w tygodniu i 10 minutach oszczędności na każde, wychodzi 5 godzin na najbliższe 7 dni. Przyciskiem Włącz oszczędności wpiszesz własne założenia. To tylko prognoza, ale dobry punkt wyjścia do rozmowy o tym, które procesy automatyzować dalej.

Gotowe przepisy na kolejne automatyzacje w Microsoft 365, z plikami do importu, znajdziesz w artykule Power Automate: 15 gotowych automatyzacji w Microsoft 365. Szersze spojrzenie na automatyzację w firmie, także narzędziami spoza Microsoftu, daje artykuł Automatyzacja firmy z AI - jak zacząć (bez programowania).

Jak uczyć się Power Automate

Power Automate warto poznawać na własnych procesach, w kolejności od prostych przepływów do zarządzania nimi w całej firmie. Poniższa ścieżka odpowiada układowi tego przewodnika: każdy krok buduje na poprzednim.

Animacja ścieżki nauki Power Automate w ośmiu krokach: od szablonu i pierwszego przepływu po rozwiązania
Osiem kroków nauki: od uruchomienia szablonu, przez własne przepływy, wyrażenia i zatwierdzenia, po obsługę błędów, przepływy pulpitu, rozwiązania i środowiska.
  1. Szablon. Uruchom gotowy przepływ z galerii i prześledź jego karty w projektancie.
  2. Pierwszy własny przepływ. Przycisk, dane wejściowe, wiadomość w Teams i e-mail, jak w labie 1.
  3. Dane z Excela i SharePointa. Filtrowanie, pętle i tabela HTML, jak w labie 2.
  4. Wyrażenia. Daty, liczby, teksty i warunki ze ściągi z tego przewodnika.
  5. Zatwierdzenia. Obieg akceptacji z decyzją zapisaną w rejestrze, jak w labie 3.
  6. Obsługa błędów. Zakresy Try i Catch, ustawienie Uruchom po i alerty, jak w labie 4.
  7. Przepływy pulpitu. RPA w Power Automate for desktop dla programów bez łącznika.
  8. Rozwiązania i środowiska. Przenoszenie przepływów z testów do produkcji i zasady ochrony danych.

Microsoft udostępnia bezpłatne moduły szkoleniowe w serwisie Microsoft Learn, a widoczne na stronie głównej Power Automate kafelki „Nauka na każdym poziomie” prowadzą do ścieżek dla początkujących i średniozaawansowanych. Jeśli wolisz uczyć się z trenerem, na zadaniach dopasowanych do Twojej firmy, zajrzyj do szkoleń na końcu artykułu.

Podsumowanie

Power Automate zamienia powtarzalne czynności w przepływy: wyzwalacz uruchamia ciąg akcji w aplikacjach, które firma już ma. W planach Microsoft 365 masz go w cenie, z łącznikami standardowymi do Outlooka, Teams, SharePointa, Excela, Forms i zatwierdzeń. Za łączniki premium, przepływy pulpitu uruchamiane z chmury i roboty pracujące bez nadzoru dopłacasz w planach Premium i Process.

W czterech labach przeszliśmy drogę od przycisku do przepływu, na którym może polegać dział. Przepływ błyskawiczny zgłasza usterkę do Teams i działu IT. Przepływ zaplanowany co rano czyta arkusz faktur, liczy sumę i wysyła zestawienie. Przepływ zautomatyzowany prowadzi wniosek z Forms przez akceptację centrali do rejestru w Excelu. Wzorzec Try i Catch zamienia ciche awarie w alert z linkiem do przebiegu. Po drodze trafiliśmy na pułapki, które zobaczysz także we własnych przepływach: harmonogram bez strefy czasowej, liczby z Excela i Forms przychodzące jako tekst, angielski wynik zatwierdzenia i komunikat błędu łącznika ukryty głębiej niż w innych akcjach.

Najważniejsze, co warto zabrać z tego przewodnika:

  • wybierz rodzaj przepływu po tym, co ma go uruchamiać: zdarzenie, człowiek albo harmonogram;
  • nazywaj akcje opisowo i ustawiaj strefę czasową w każdym harmonogramie;
  • przy porównaniach i obliczeniach zamieniaj tekst na liczbę funkcją float();
  • po każdej zmianie sprawdzaj dane wejściowe i wyjściowe akcji w przebiegu testowym;
  • przepływy, na których polega firma, wyposażaj w obsługę błędów i drugiego właściciela;
  • Copilota traktuj jako pomocnika przy szkielecie przepływu, błędach i wyrażeniach, a parametry akcji sprawdzaj sam.
✕Powiększony zrzut ekranu z przewodnika po Power Automate

Najczęściej zadawane pytania

Co to jest Power Automate w jednym zdaniu?
Power Automate to usługa Microsoftu do automatyzowania powtarzalnych zadań: przepływ startuje od wyzwalacza (nowa wiadomość, odpowiedź w Forms, godzina z harmonogramu albo kliknięcie przycisku) i wykonuje kolejne akcje w aplikacjach takich jak Outlook, Teams, Excel czy SharePoint, bez pisania kodu.
Czy Power Automate jest darmowy?
Przepływy w chmurze z łącznikami standardowymi (Outlook, Teams, SharePoint, Excel Online, Forms, Zatwierdzenia) są w cenie większości planów Microsoft 365 dla firm, z limitem 6 000 żądań na użytkownika na dobę. Łączniki premium, łączniki niestandardowe i przepływy pulpitu uruchamiane z chmury wymagają planu Power Automate Premium (13 euro netto miesięcznie za użytkownika przy płatności rocznej). Na Windows przepływy pulpitu uruchamiane ręcznie na własnym komputerze działają bez dodatkowej licencji.
Czym różni się przepływ w chmurze od przepływu pulpitu?
Przepływ w chmurze działa na serwerach Microsoftu i łączy usługi przez łączniki, więc nie potrzebuje włączonego komputera. Przepływ pulpitu działa na komputerze z Windows w aplikacji Power Automate for desktop i obsługuje interfejs programów, które nie mają łącznika, na przykład starego systemu magazynowego albo plików na dysku lokalnym.
Jakie są rodzaje przepływów w chmurze?
Zautomatyzowany startuje po zdarzeniu, na przykład po nowej odpowiedzi w Forms. Błyskawiczny uruchamiasz ręcznie przyciskiem, także z telefonu albo z Teams. Zaplanowany startuje według harmonogramu, na przykład w dni robocze o 8:00.
Czy Copilot w Power Automate rozumie polski?
Copilot przyjmuje opis po polsku i składa z niego szkielet przepływu, ale Microsoft deklaruje obsługę modeli tylko w języku angielskim, a innych języków w ograniczonym zakresie. W naszym teście Copilot dobrał właściwy wyzwalacz i folder, a temat i treść wiadomości zapisał po angielsku, więc parametry akcji uzupełniliśmy ręcznie.
Co zrobić, gdy przepływ kończy się błędem?
Otwórz przebieg w historii uruchomień, kliknij akcję oznaczoną na czerwono i przeczytaj komunikat w jej danych wejściowych i wyjściowych. Po poprawce użyj polecenia Prześlij ponownie, które uruchamia przepływ jeszcze raz na tych samych danych wyzwalacza. W przepływach, na których polega firma, dodaj zakresy Try i Catch z powiadomieniem e-mail i akcją Zakończ ze stanem Failed.

Komentarze (0)

Musisz być zalogowany by móc dodać komentarz. Zaloguj się przez Google

Brak komentarzy...