Czas na rozwiązanie produkcyjne

Z poprzednich odcinków masz już solidne podstawy: wiesz jak działają Power Automate, Power Apps i SharePoint, rozumiesz zmienne, funkcje Power Fx i obsługę błędów. Czas połączyć tę wiedzę w jedno przemyślane rozwiązanie budowane od podstaw — z planem, właściwą strukturą danych i myśleniem o docelowym użytkowniku.

W ciągu kilku kolejnych odcinków będziemy budowali System Zgłoszeń IT — przyrostowo, krok po kroku. Ten odcinek to fundament: plan i dane.

Architektura rozwiązania — co budujemy?

Pełne rozwiązanie składa się z kilku warstw:

  • Interfejs zgłoszeniowy użytkownika: zwykły mail wysyłany na dedykowaną skrzynkę działu IT
  • Automatyzacja odbioru: Power Automate wyłapuje maile i zapisuje zgłoszenia na liście SharePoint
  • Komunikacja z użytkownikiem: automatyczne potwierdzenie odbioru zgłoszenia oraz powiadomienie o zmianie statusu
  • Powiadomienie IT: automatyczny alert dla zespołu przy każdym nowym zgłoszeniu
  • Aplikacja dla IT: Power Apps umożliwiająca przeglądanie zgłoszeń (nowych, otwartych, archiwalnych), zmianę statusów i priorytetów, przypisywanie osób obsługujących

Takie podejście można zastosować nie tylko w IT — sprawdza się w obsłudze wniosków urlopowych, zamówień, reklamacji, pytań od klientów, czy wniosków o dostęp do systemów.

Solucja — porządek na środowisku Power Platform

Przed budową jakiegokolwiek komponentu warto stworzyć solucję (Solutions) w Power Automate. Solucja to "opakowanie" dla wszystkich elementów danego rozwiązania:

  • Przepływy Power Automate
  • Aplikacje Power Apps
  • Referencje do połączeń (connection references)

Dobre praktyki przy tworzeniu solucji:

  • Unikaj spacji i polskich znaków w nazwie i prefiksie — ułatwia to późniejszą pracę w przepływach
  • Prefiks (maks. 8 znaków) jednoznacznie identyfikuje komponenty danego rozwiązania na środowisku
  • Wersjonowanie trzy- lub czterocyfrowe — stosuj konsekwentnie w całym projekcie

Gdy rozwiązanie jest gotowe, solucję można wyeksportować i zaimportować na inne środowisko (np. z testowego na produkcyjne) jako jeden plik.

Projektowanie listy SharePoint — co i jak nazwać?

Lista SharePoint to serce systemu. Jej struktura musi obsługiwać dane z maili, stan realizacji przez IT i ewentualną późniejszą analizę. Kolumny listy i ich typy:

  • Temat (tekst jednoliniowy) — tytuł maila, pobierany automatycznie przez przepływ
  • Opis (tekst wieloliniowy) — treść maila
  • Priorytet (Choice: Niski / Średni / Wysoki, domyślnie: Średni) — ustawiany przez IT
  • Status (Choice: Nowe / W trakcie realizacji / Zakończone, domyślnie: Nowe) — aktualizowany podczas obsługi
  • Obsługujący (Person) — opcjonalny, przypisany pracownik IT
  • Notatka (tekst wieloliniowy) — wewnętrzne uwagi działu IT
  • Przyczyna źródłowa (tekst wieloliniowy) — co było przyczyną problemu; przydatne do analizy powtarzalnych zgłoszeń
  • Rozwiązanie (tekst wieloliniowy) — jak problem został rozwiązany; baza wiedzy dla IT

Ważna decyzja projektowa: nie korzystamy z kolumny Title. Systemowa kolumna "Title" w SharePoint jest obowiązkowa i trudna do ukrycia w przepływach Power Automate — powoduje nieczytelność kodu, gdy obok niej istnieje kolumna "Temat". Lepiej w ogóle jej nie używać (można ją ukryć w ustawieniach listy).

Nazewnictwo bez polskich znaków

Stosowanie spacji i polskich liter w nazwach list, kolumn i komponentów Power Platform to częsty błąd początkujących. Konsekwencje:

  • Spacje w nazwach są kodowane jako %20 w adresach URL i formułach
  • Polskie znaki mogą być różnie interpretowane w zależności od ustawień regionalnych środowiska
  • Odwoływanie się do takich kolumn w Power Fx jest nieczytelne i podatne na błędy

Zalecenie: stosuj nazwy angielskie bez spacji (camelCase lub underscore), polskie opisy możesz dodać w wyświetlanych tytułach kolumn (Display Name).

Podsumowanie

Dobry plan i przemyślana struktura danych to połowa sukcesu w każdym projekcie Power Platform. Solucja zapewnia porządek na środowisku i możliwość migracji. Lista SharePoint zaprojektowana z myślą o przepływach i aplikacji zaoszczędzi mnóstwo problemów w trakcie budowy. W kolejnych odcinkach przyrostowo dodamy automatyzacje Power Automate i aplikację Power Apps — na gotowym, solidnym fundamencie.