Hardkodowanie adresów URL, adresów email czy ID list SharePoint bezpośrednio w przepływach to prosta droga do kłopotów przy przenoszeniu rozwiązania między środowiskami. Zmienne środowiskowe (Environment Variables) to mechanizm Power Platform, który rozwiązuje ten problem raz na zawsze.

Czym są zmienne środowiskowe

Zmienne środowiskowe to konfigurowalne wartości przechowywane na poziomie Solution — nie wewnątrz przepływu czy aplikacji, lecz jako osobny zasób w tym samym rozwiązaniu. Dzięki temu:

  • Wartości są centralnie zarządzane — zmiana w jednym miejscu propaguje się do wszystkich przepływów i aplikacji używających tej zmiennej.
  • Przy przenoszeniu Solution między środowiskami (dev → test → prod) importujesz inne wartości zmiennych bez ingerencji w samą logikę.
  • Wrażliwe dane (hasła, klucze API) możesz przechowywać jako Secret i ukryć przed innymi developerami.

Uwaga: nie mylić ze zmiennymi w Power Apps (Set(), UpdateContext()) czy zmiennymi w Power Automate (Initialize variable) — to są zmienne w trakcie wykonania. Zmienne środowiskowe to konfiguracja wdrożenia, nie stanu.

Dostępne typy

  • Text — dowolny tekst (URL, email, nazwa, klucz)
  • Number — liczba całkowita lub dziesiętna
  • Boolean — tak/nie, włączone/wyłączone
  • JSON — bardziej złożone struktury (np. lista dozwolonych wartości)
  • Data source — wskaźnik na konkretne połączenie SharePoint, Dataverse itp.
  • Secret — zaszyfrowana wartość (np. hasło, klucz API) — bezpieczna, bo nie jest widoczna po zapisaniu

Jak stworzyć zmienną środowiskową

Zmienne środowiskowe tworzy się z poziomu Solution w portalu make.powerapps.com:

  1. Otwórz Solution → New → More → Environment variable.
  2. Podaj nazwę (Display name) i wybierz typ.
  3. Ustaw wartość domyślną (Default value) — to wartość używana gdy nie ma wartości bieżącej.
  4. Opcjonalnie: ustaw wartość bieżącą (Current value) — nadpisuje domyślną dla tego środowiska.

Przy imporcie Solution na nowe środowisko Power Platform pyta o wartości zmiennych, które nie mają Current value — to właśnie moment, żeby wpisać adres testowej listy SharePoint, adres QA, itp.

Jak użyć zmiennej w przepływie

W Power Automate wystarczy dodać akcję „Get environment variable" (lub po prostu wyszukaj w dynamicznych wartościach nazwę zmiennej) — Power Automate automatycznie rozpoznaje zmienne środowiskowe z tego samego Solution i udostępnia je jako wartości do wybrania w polach akcji.

Kiedy warto zacząć używać

Odpowiedź brzmi: od razu — nawet przy małych projektach. Jeśli przepływ ma jakiekolwiek wartości, które mogłyby się różnić między środowiskami (URL, email, ID, klucz) — warto je wyciągnąć do zmiennych środowiskowych. Koszt to kilka minut konfiguracji na początku. Oszczędność to brak ręcznego szukania i podmiany wartości przy każdym deploymencie.