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
%20w 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.