Common Data Service i Power Apps. Tworzenie aplikacji mobilnej

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!

Common Data Service i Power Apps. Tworzenie aplikacji mobilnej

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. tutaj lub tutaj. Jednak nie odkryliśmy jeszcze, czym jest Common Data Service, więc czas dodać trochę teorii.

Common Data Service i Power Apps. Tworzenie aplikacji mobilnej

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 make.powerapps.com w sekcji „Dane”, gdzie zebrane są wszystkie główne opcje zakładania podmiotów.
Spróbujmy zatem coś ustalić. Utwórzmy nową encję „Zamówienie” w Common Data Service:

Common Data Service i Power Apps. Tworzenie aplikacji mobilnej

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):

Common Data Service i Power Apps. Tworzenie aplikacji mobilnej

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?

Common Data Service i Power Apps. Tworzenie aplikacji mobilnej

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”:

Common Data Service i Power Apps. Tworzenie aplikacji mobilnej

Po utworzeniu wszystkich niezbędnych pól możesz przejrzeć całą listę pól bieżącego podmiotu w odpowiedniej sekcji:

Common Data Service i Power Apps. Tworzenie aplikacji mobilnej

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”:

Common Data Service i Power Apps. Tworzenie aplikacji mobilnej

Przygotowujemy nowy formularz do wprowadzania danych poprzez Common Data Service i ustawiamy pola po kolei, a następnie klikamy przycisk „Publikuj”:

Common Data Service i Power Apps. Tworzenie aplikacji mobilnej

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”:

Common Data Service i Power Apps. Tworzenie aplikacji mobilnej

W otwartym oknie formularza wprowadź wszystkie niezbędne dane i kliknij „Zapisz”:

Common Data Service i Power Apps. Tworzenie aplikacji mobilnej

Teraz w sekcji Dane mamy jeden wpis:

Common Data Service i Power Apps. Tworzenie aplikacji mobilnej

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”:

Common Data Service i Power Apps. Tworzenie aplikacji mobilnej

Skład pól sprawdzamy w sekcji „Dane”. Wszystko w porządku:

Common Data Service i Power Apps. Tworzenie aplikacji mobilnej

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:

Common Data Service i Power Apps. Tworzenie aplikacji mobilnej

W nowej aplikacji łączymy się z naszym podmiotem w Common Data Service:

Common Data Service i Power Apps. Tworzenie aplikacji mobilnej

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:

Common Data Service i Power Apps. Tworzenie aplikacji mobilnej

Tworzymy drugi ekran z listą dostępnych zleceń w encji CDS:

Common Data Service i Power Apps. Tworzenie aplikacji mobilnej

I tworzymy kolejny ekran do tworzenia zamówienia:

Common Data Service i Power Apps. Tworzenie aplikacji mobilnej

Zapisujemy i publikujemy aplikację, a następnie uruchamiamy ją do testów. Wypełnij pola i kliknij przycisk „Utwórz”:

Common Data Service i Power Apps. Tworzenie aplikacji mobilnej

Sprawdźmy czy w CDS powstał zapis:

Common Data Service i Power Apps. Tworzenie aplikacji mobilnej

Sprawdźmy to samo z aplikacji:

Common Data Service i Power Apps. Tworzenie aplikacji mobilnej

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:

Common Data Service i Power Apps. Tworzenie aplikacji mobilnej

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 powerapps.microsoft.com:

Common Data Service i Power Apps. Tworzenie aplikacji mobilnej

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

Dodaj komentarz