Cześć wszystkim! Dzisiaj postaramy się zautomatyzować proces tworzenia zamówień z wykorzystaniem platformy danych Microsoft Common Data Service oraz usług Power Apps i Power Automate. Zbudujemy encje i atrybuty w oparciu o Common Data Service, wykorzystamy Power Apps do stworzenia prostej aplikacji mobilnej, a Power Automate pomoże połączyć wszystkie komponenty jedną logiką. Nie marnujmy czasu!
Ale najpierw trochę terminologii. Wiemy już czym są Power Apps i Power Automate, ale jeśli ktoś nie wie, polecam przeczytać moje poprzednie artykuły, np.
Common Data Service (w skrócie CDS) to platforma do przechowywania danych, przypominająca bazę danych. Właściwie jest to baza danych zlokalizowana w chmurze Microsoft 365 i mająca ścisłe powiązanie ze wszystkimi usługami Microsoft Power Platform. CDS jest także dostępny poprzez Microsoft Azure i Microsoft Dynamics 365. Dane mogą trafiać do CDS na różne sposoby, jednym z nich jest np. ręczne tworzenie rekordów w CDS, podobnie jak w SharePoint. Wszystkie dane w Common Data Service są przechowywane w tabelach zwanych jednostkami. Istnieje wiele podstawowych encji, których możesz używać do własnych celów, ale możesz także tworzyć własne encje z własnymi zestawami atrybutów. Podobnie jak w SharePoint, w Common Data Service podczas tworzenia atrybutu można określić jego typ, a typów jest ogromna. Ciekawostką jest możliwość tworzenia tzw. „Zestawów Opcji” (analogicznie do opcji dla pola Wybierz w SharePoint), które można ponownie wykorzystać w dowolnym polu encji. Ponadto dane można ładować z różnych obsługiwanych źródeł, a także strumieni Power Apps i Power Automate. Krótko mówiąc, CDS to system przechowywania i wyszukiwania danych. Zaletą tego systemu jest jego ścisła integracja ze wszystkimi usługami Microsoft Power Platform, co pozwala na budowanie struktur danych o różnym stopniu złożoności i wykorzystywanie ich później w aplikacjach Power Apps oraz łatwe łączenie się z danymi poprzez Power BI w celu raportowania. CDS posiada własny interfejs do tworzenia encji, atrybutów, reguł biznesowych, relacji, widoków i dashboardów. Interfejs do pracy z CDS znajduje się na stronie internetowej
Spróbujmy zatem coś ustalić. Utwórzmy nową encję „Zamówienie” w Common Data Service:
Jak widać, tworząc nową encję, należy podać jej nazwę w postaci pojedynczych i wielokrotnych wartości, a także określić pole kluczowe. W naszym przypadku będzie to pole „Nazwa”. Przy okazji można też zwrócić uwagę, że wewnętrzne i wyświetlane nazwy encji i pól są wskazywane od razu na jednym formularzu, w przeciwieństwie do SharePoint, gdzie najpierw trzeba utworzyć pole w języku łacińskim, a następnie zmienić jego nazwę na rosyjski.
Ponadto podczas tworzenia encji można dokonać ogromnej liczby różnych ustawień, ale nie zrobimy tego teraz. Tworzymy encję i przechodzimy do tworzenia atrybutów.
Tworzymy pole Status o typie „Zestaw parametrów” i definiujemy 4 parametry w kontekście tego pola (Nowy, Wykonanie, Wykonane, Odrzucone):
Podobnie tworzymy pozostałe pola, które będą nam potrzebne do wdrożenia aplikacji. Nawiasem mówiąc, lista dostępnych typów pól znajduje się poniżej; zgadzasz się, że jest ich zdecydowanie dużo?
Proszę zwrócić także uwagę na ustawienie pól obowiązkowych, oprócz pól „Wymagane” i „Opcjonalne” dostępna jest także opcja „Zalecane”:
Po utworzeniu wszystkich niezbędnych pól możesz przejrzeć całą listę pól bieżącego podmiotu w odpowiedniej sekcji:
Encja jest skonfigurowana i teraz należy skonfigurować formularz wprowadzania danych na poziomie Common Data Service dla bieżącej encji. Przejdź do zakładki „Formularze” i kliknij „Dodaj formularz” -> „Formularz główny”:
Przygotowujemy nowy formularz do wprowadzania danych poprzez Common Data Service i ustawiamy pola po kolei, a następnie klikamy przycisk „Publikuj”:
Formularz jest gotowy, sprawdźmy jego działanie. Wracamy do Common Data Service i przechodzimy do zakładki „Dane”, a następnie klikamy „Dodaj rekord”:
W otwartym oknie formularza wprowadź wszystkie niezbędne dane i kliknij „Zapisz”:
Teraz w sekcji Dane mamy jeden wpis:
Wyświetlanych jest jednak niewiele pól. Można to łatwo naprawić. Przejdź do zakładki „Widoki” i otwórz pierwszy widok do edycji. Umieść wymagane pola w formularzu zgłoszeniowym i kliknij „Opublikuj”:
Skład pól sprawdzamy w sekcji „Dane”. Wszystko w porządku:
Zatem po stronie Common Data Service gotowa jest encja, pola, prezentacja danych i formularz do ręcznego wprowadzania danych bezpośrednio z CDS. Teraz utwórzmy aplikację kanwy Power Apps dla naszej nowej encji. Przejdźmy do tworzenia nowej aplikacji Power Apps:
W nowej aplikacji łączymy się z naszym podmiotem w Common Data Service:
Po wszystkich połączeniach ustawiliśmy kilka ekranów naszej aplikacji mobilnej Power Apps. Wykonanie pierwszego ekranu z pewnymi statystykami i przejściami pomiędzy widokami:
Tworzymy drugi ekran z listą dostępnych zleceń w encji CDS:
I tworzymy kolejny ekran do tworzenia zamówienia:
Zapisujemy i publikujemy aplikację, a następnie uruchamiamy ją do testów. Wypełnij pola i kliknij przycisk „Utwórz”:
Sprawdźmy czy w CDS powstał zapis:
Sprawdźmy to samo z aplikacji:
Wszystkie dane są na swoim miejscu. Pozostaje ostatni akcent. Zróbmy mały przepływ Power Automate, który podczas tworzenia rekordu w Common Data Service wyśle powiadomienie do wykonawcy zamówienia:
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ń do wykonawców w momencie utworzenia nowego zamówienia.
Teraz o cenach. Usługa Common Data Service nie jest dołączona do aplikacji Power Apps objętych subskrypcją usługi Office 365. Oznacza to, że jeśli masz subskrypcję usługi Office 365 obejmującą aplikacje Power Apps, domyślnie nie będziesz mieć usługi Common Data Service. Dostęp do CDS wymaga zakupu osobnej licencji Power Apps. Ceny planów i opcji licencjonowania są wymienione poniżej i pobrane z witryny internetowej
W kolejnych artykułach przyjrzymy się jeszcze większej liczbie funkcji Common Data Service i Microsoft Power Platform. Miłego dnia wszystkim!
Źródło: www.habr.com