Cześć wszystkim! Dziś spróbujemy zautomatyzować proces tworzenia zadań przy użyciu platformy danych Microsoft Common Data Service oraz usług Power Apps i Power Automate. Na bazie Common Data Service stworzymy encje i atrybuty, a dzięki Power Apps zrobimy proste aplikacje mobilne, zaś Power Automate pomoże połączyć wszystkie komponenty jedną logiką. Nie traćmy czasu!

Zanim jednak przejdziemy dalej, kilka terminów. Wiemy już, czym są Power Apps i Power Automate, ale jeśli ktoś nie jest jeszcze zaznajomiony z tematem, polecam zapoznać się z moimi wcześniejszymi artykułami, na przykład, lub . Niemniej jednak, czym jest Common Data Service, jeszcze nie omówiliśmy, więc najwyższy czas dodać trochę teorii.

Common Data Service (w skrócie CDS) to platforma przechowywania danych podobna do bazy danych. To właściwie jest baza danych umieszczona w chmurze Microsoft 365, która ma bliskie powiązanie z wszystkimi usługami Microsoft Power Platform. CDS jest także dostępna przez Microsoft Azure i Microsoft Dynamics 365. Dane w CDS mogą być wprowadzane na różne sposoby, na przykład ręczne tworzenie rekordów w CDS, podobnie jak w SharePoint. Wszystkie dane w Common Data Service są przechowywane w postaci tabel, zwanych encjami. Istnieje szereg podstawowych encji, które można wykorzystać do swoich celów, ale można również tworzyć własne encje z własnymi zestawami atrybutów. Podobnie jak w SharePoint, przy tworzeniu atrybutu w Common Data Service można określić jego typ, a dostępnych typów jest mnóstwo. Jedną z interesujących cech jest możliwość tworzenia tzw. „Zestawów parametrów” (analogicznych do opcji dla pola typu Wybór w SharePoint), które można ponownie wykorzystać w dowolnym polu encji. Ponadto dane mogą być wczytywane z różnych obsługiwanych źródeł, a także z aplikacji Power Apps i przepływów Power Automate. Krótko mówiąc, CDS to system przechowywania i wyszukiwania danych. Zaletą tego systemu jest bliska integracja ze wszystkimi usługami Microsoft Power Platform, co umożliwia budowę struktur danych o różnym stopniu skomplikowania i łatwe łączenie się z danymi przez Power BI w celu generowania raportów. CDS ma swój interfejs do tworzenia encji, atrybutów, reguł biznesowych, relacji, widoków i pulpitów nawigacyjnych. Interfejs CDS znajduje się na stronie w sekcji „Dane”, gdzie zebrano wszystkie podstawowe możliwości konfiguracji encji.
Zatem spróbujmy coś skonfigurować. Utwórzmy nową encję „Zlecenie” w Common Data Service:

Jak możecie zauważyć, przy tworzeniu nowej encji konieczne jest podanie jej nazwy w liczbie pojedynczej i mnogiej, a także musimy określić pole kluczowe. W naszym przypadku będzie to pole „Nazwa”. Przy okazji, możecie również zauważyć, że wewnętrzne i wyświetlane nazwy encji oraz pól są podawane od razu w jednym formularzu, w przeciwieństwie do SharePoint, gdzie najpierw należy utworzyć pole w alfabecie łacińskim, a następnie zmienić jego nazwę na język polski.
Ponadto przy tworzeniu encji istnieje możliwość przeprowadzenia wielu różnych ustawień, ale teraz tego nie robimy. Tworzymy encję i przechodzimy do tworzenia atrybutów.
Tworzymy pole Status typu „Zestaw opcji” i definiujemy 4 opcje w ramach tego pola (Nowe, W trakcie, Zrealizowane, Odrzucone):

Podobnie tworzymy pozostałe pola, które będą nam potrzebne do realizacji aplikacji. Przy okazji, lista dostępnych typów pól podana jest poniżej, zgadzicie się, że jest ich sporo?

Zwróćcie także uwagę na ustawienie obowiązkowości pól; poza „Obowiązkowe” i „Nieobowiązkowe” jest jeszcze opcja „Zalecane”:

Po tym, jak stworzyliśmy wszystkie niezbędne pola, możemy zobaczyć cały zestaw pól bieżącej encji w odpowiedniej sekcji:

Encja została skonfigurowana i teraz trzeba ustawić formularz wprowadzania danych na poziomie Common Data Service dla bieżącej encji. Przechodzimy do zakładki „Formularze” i klikamy „Dodaj formularz” -> „Formularz główny”:

Konfigurujemy nowy formularz do wprowadzania danych przez Common Data Service i układamy pola jedno za drugim, po czym klikamy przycisk „Opublikuj”:

Formularz gotowy, sprawdźmy jego działanie. Wracamy do Common Data Service i przechodzimy do zakładki „Dane”, a następnie klikamy „Dodaj zapis”:

W otwartym oknie formularza wprowadzamy wszystkie niezbędne dane i klikamy „Zapisz”:

Teraz w sekcji „Dane” mamy jeden zapis:

Ale wyświetla się mało pól. To łatwo naprawić. Przechodzimy do zakładki «Widoki» i otwieramy do edycji pierwszy widok. Umieszczamy potrzebne pola na formularzu widoku i klikamy «Opublikuj»:

Sprawdzamy skład pól w sekcji «Dane». Wszystko w porządku:

Zatem po stronie Common Data Service gotowa jest encja, pola, widok danych i formularz do ręcznego wprowadzania danych bezpośrednio z CDS. Teraz zróbmy aplikację Canvas Power Apps dla naszej nowej encji. Przechodzimy do tworzenia nowej aplikacji Power Apps:

W nowej aplikacji nawiązujemy połączenie z naszą encją w Common Data Service:

Po wszystkich połączeniach konfigurujemy kilka ekranów naszej mobilnej aplikacji Power Apps. Robimy pierwszy ekran z niewielką statystyką i przejściami między widokami:

Robimy drugi ekran z listą istniejących zadań w encji CDS:

I robimy jeszcze jeden ekran do tworzenia zadania:

Zapisujemy i publikujemy aplikację, a następnie uruchamiamy ją do sprawdzenia. Wypełniamy pola i klikamy przycisk «Utwórz»:

Sprawdzimy, czy rekord został utworzony w CDS:

Sprawdzimy to samo z aplikacji:

Wszystkie dane są na miejscu. Został ostatni szlif. Zróbmy prosty przepływ Power Automate, który po utworzeniu rekordu w Common Data Service będzie wysyłał powiadomienie wykonawcy zadania:

W rezultacie stworzyliśmy encję i formularz na poziomie Common Data Service, aplikację Power Apps do interakcji z danymi CDS oraz przepływ Power Automate do automatycznego wysyłania powiadomień wykonawcom przy utworzeniu nowego zadania.
Teraz o cenach. Common Data Service nie jest częścią Power Apps dostarczanego w ramach subskrypcji Office 365. Oznacza to, że jeśli masz subskrypcję Office 365 z Power Apps, to Common Data Service domyślnie nie będzie dostępny. Aby uzyskać dostęp do CDS, konieczny jest zakup oddzielnej licencji na Power Apps. Ceny planów i opcje licencjonowania są podane poniżej i pochodzą z witryny :

W następujących artykułach omówimy jeszcze więcej możliwości Common Data Service i Microsoft Power Platform. Życzymy miłego dnia!
Źródło: habr.com
