Power Automate – wpis do kalendarza Outlooka z listy SharePoint

Power Automate – wpis do kalendarza Outlooka i poprawna konwersja strefy czasowej

Ogólny widok przepływu Power Automate

Tworzenie zdarzeń w kalendarzu Outlook na podstawie danych z listy SharePoint to jeden z najpopularniejszych scenariuszy w Power Automate.
Choć sam proces wydaje się prosty, wielu użytkowników napotyka błąd już na etapie zapisywania przepływu. Najczęściej winna jest jedna rzecz: brak konwersji strefy czasowej.

Dlaczego konwersja daty i czasu jest konieczna?

Power Automate wymaga, aby data przekazywana do akcji tworzenia wydarzenia w Outlooku była zgodna z formatem ISO i właściwą strefą czasową.
Jeśli próbujemy podać datę z listy SharePoint „tak po prostu”, przepływ:

  • nie zapisze się – pojawi się błąd walidacji,
  • zmiana samego formatu spowoduje, że czas w Outlooku będzie inny niż na liście,
  • wydarzenia będą przesunięte o godzinę lub więcej (np. przez różnice między UTC a lokalną strefą),
  • funkcja do przesuwania godzin (addHours) też nie rozwiązuje problemu na stałe ze względu na coroczne dwukrotne zmiany czasu.

Dlatego absolutnie kluczowe jest zastosowanie działania Convert time zone, które przekształci datę z SharePoint w prawidłowy format i właściwą strefę czasową – np. UTC → Stany Zjednoczone i Kanada (czas pacyficzny).

Jak wygląda poprawnie skonfigurowane działanie konwersji?

Konwersja czasu w Power Automate

W omawianym przepływie sekcja konwersji przyjmuje datę z listy SharePoint, a następnie:

  • ustawia Source time zone: UTC,
  • ustawia Destination time zone: Stany Zjednoczone i Kanada (czas pacyficzny),
  • wybiera format zgodny z wymaganiami Outlooka.

Docelową strefę czasową dla SharePoint można odczytać z samych ustawień witryny w części ustawienia regionalne. W Outlooku te informacje znajdziemy w karcie plik – ustawienia – strefa czasowa.
Wybrany format yyyy-MM-dd HH:mm jest przykładowy, może być inny ale warto wiedzieć, że format rok, miesiąc, dzień z myślnikami jest uniwersalny i działa zawsze niezależnie od ustawień systemowych.
Dopiero wynik tej akcji można bezpiecznie podać do pól Start time oraz End time w wydarzeniu kalendarza Outlook.

Pełna struktura przepływu

W przykładzie przepływ składa się z kilku głównych kroków:

  • Wyzwolenie: When an item is created (Po utworzeniu elementu – jeżeli przeglądarkę mamy ustawioną na polski język w SharePoint
  • Pobranie danych z listy
  • Konwersja daty i czasu (Convert time zone)
  • Utworzenie wydarzenia w Outlook Calendar
  • Dodatkowo wysyłka e-maila potwierdzającego

Taka struktura gwarantuje, że zdarzenie pojawi się w kalendarzu z prawidłową godziną, a użytkownik otrzyma informacje zwrotną o utworzonym wpisie.
Akcja Zakres (Scope) użyta w przepływie jest opcjonalna i służy tylko do grupowanie innych akcji i trzymania porządku w przepływie, nie ma wpływu na działanie samego flow.

Podsumowanie

Jeżeli chcesz zautomatyzować dodawanie wydarzeń do Outlooka z listy SharePoint, pamiętaj: konwersja strefy czasowej jest obowiązkowa. Bez niej przepływ nie tylko może się nie zapisać, ale przede wszystkim wygeneruje błędne godziny wydarzeń.
Dodanie jednego działania „Convert time zone” rozwiązuje cały problem.