Rozdział 4: Używanie usługi Microsoft Dataverse jako źródła danych
Maria zbudowała prototyp aplikacji wykorzystując dane testowe przechowywane w skoroszytach Excela. Następnym krokiem jest połączenie aplikacji ze źródłami danych, które będą dostarczać dane ze świata rzeczywistego. Maria ma dużo informacji o Microsoft Dataverse jako opcji i chce się więcej o niej dowiedzieć.
Co to jest usługa Dataverse?
Dataverse to magazyn danych z zestawem tabel standardowych. Można go używać do przechowywania informacji biznesowych, zarządzania regułami biznesowymi i definiowania przepływów danych biznesowych. Na wiele sposobów działa ona jako baza danych, ale zawiera więcej niż tylko dane. Można go używać do rekordów elementów logiki biznesowej dla swoich rozwiązań i udostępniania tej logiki w aplikacjach. Dataverse zawiera funkcje planowania umożliwiające automatyzację przetwarzania i przepływów pracy. Dodatkowo można dodawać wykresy i skojarzyć je z danymi. Power Apps może się odwoływać do tych wykresów bezpośrednio z listy Dataverse. Więcej informacji : Co to jest Dataverse? w dokumentach Power Apps
Dataverse "low-code" (z małą ilością kodowania) Power Apps umożliwia użytkownikowi biznesowemu tworzenie encji biznesowych i przepływów pracy. Ponadto jest Dataverse to skalowalny, niezawodny i bezpieczny system zaimplementowany na platformie Azure. Kontrola dostępu oparta na rolach ogranicza typ dostępu do różnych użytkowników w organizacji; Użytkownicy programu mogą zobaczyć lub modyfikować tylko te encje, do których udzielono im dostępu.
Uwaga
Definicje aplikacji i użytkowników w Power Apps są przechowywane w Dataverse. Power Apps używa tych informacji do tworzenia, edytowania i publikowania aplikacji.
Dataverse umożliwia ujednolicenie danych w różnych bazach danych w jednym repozytorium. Przepływy danych mogą być okresowo wykorzystywane do przechowywania danych w jednej lub wielu bazach danych w tabelach w Dataverse w celu utworzenia zagregowanych zestawów danych. Więcej informacji: Dlaczego warto używać usługi Dataverse?
Definiowanie encji i relacje w Dataverse
Dataverse zawiera kolekcję encji danych typu open sourced, standardowych i rozszerzalnych, relacje które firma Microsoft i jej partnerzy opublikowali w całej branży. Dane dotyczące tych encji są przechowywane w zestawie tabel. Dataverse określa encje dla wielu typowych obiektów biznesowych, takich jak Konto, Adres, Kontakt, Organizacja, Zespół i Użytkownik. Tabele można wyświetlać w Dataverse na karcie Tabele w obszarze Dane w Power Apps. Możesz dodać swoje własne tabele do Dataverse, jeśli to konieczne, ale dobrą praktyką jest używanie istniejących tabel, jeśli tylko jest to możliwe. Pozwoli to zagwarantować możliwości przenoszenia aplikacji. Tabele, które są częścią domyślnego Dataverse mają typ oznaczony jako Standardowe, ale typ Twoich własnych tabel będzie oznaczony jako Niestandardowe.
W Dataverse każdy obiekt jest tabelarowy, z domyślnym zestawem kolumn, które są również zdefiniowane przez kolumnę Otwarte dane. Definicję tabeli można wyświetlić, używając polecenia Edytuj dla tego obiektu na liście tabel. Tabelę można rozsyłać przy użyciu własnych kolumn, ale—jak już wspomniano wcześniej—zastosowanie kolumn istniejących jest dobrym rozwiązaniem w miarę możliwości. W następującym przykładzie przedstawiono domyślne definicje tabeli Konta.
Uwaga
Nazwy tabel i kolumn wyświetlana nazwa można modyfikować bez konieczności modyfikowania ich nazw. Power Apps używa nazw wyświetlanych jako domyślnych etykiet, które pojawiają się na formularzach.
Dataverse obsługuje rozbudowane zestawy typów danych dla kolumn, począwszy od prostych wartości tekstowych i liczbowych po streszczenie z określonymi ograniczeniami formatowania, takie jak Poczta e-mail, Adres URL, Telefon i Symbol znacznika. Można użyć innych typów, takich jak Wybór i Odnośnik, w celu ograniczenia wartości wprowadzonych w kolumnie do stałej domeny lub danych pobieranych z kolumny w pokrewnej tabeli. Typy plików i obrazów są służące do przechowywania niedrukturowany danych i obrazów w tabeli. Obrazy mogą mieć maksymalny rozmiar 30 MB, ale pliki mogą mieć maksymalnie 128 MB rozmiaru.
Uwaga
Własne opcje niestandardowe można zdefiniować, korzystając z kolumn Wyboru w Power Apps.
W tabelach można określać relacje kolumny. Te relacje mogą być typu wiele-do-jednego, jeden-do-wielu lub wiele-do-wielu. Ponadto użytkownik określa zachowanie encji pokrewnych jako część relacji. Może to być:
- Referencyjny, z ograniczeniem usuwania lub bez niego. Ograniczone usuwanie zapobiega usunięciu wiersza z powiązanej tabeli, jeśli jest on powiązany z innym wierszem w tej samej lub innej tabeli.
- Nadrzędne, w którym każda akcja wykonana w wierszu jest również stosowana do wszystkich wierszy, do których odwołuje się.
- Niestandardowa, która umożliwia określenie wpływu operacji wykonywanej w wierszu odwołującym się na wiersze, do których odwołują się odwołania.
Poniższy przykład pokazuje, jak dodać relację jeden do wielu z tabeli Konto do tabeli o nazwie SalesLT Klient. Takie zachowanie uniemożliwia usunięcie klienta, jeśli zostanie on odwołyny przez wiersz w tabeli Konto.
Dodawanie widoków i reguł biznesowych
Widok umożliwia dostęp do określonych kolumn i wierszy w jednej lub kilku tabelach pokrewnych. Można pomyśleć, że widok jest kwerendą, ale ma nazwę, która umożliwia ustawienie widoku jako tabeli. Widok zawiera wybrane kolumny w tabeli, ale może zawierać kolumny z tabel pokrewnych. Ponadto widok może filtrować wiersze tak, aby wyświetlaneły tylko wiersze zgodne z określonymi kryteriami. Można również uporządkować domyślną kolejność sortowania wierszy prezentowanych w widoku. Należy zauważyć, że widok udostępnia okno dynamiczne na podstawowe dane; zmiana danych w tabelach za widokiem, co powoduje zmianę informacji reprezentowanych przez widok. Dane można wyświetlać za pomocą widoków w aplikacjach opartych na modelach. Poniższa ilustracja przedstawia kartę projektanta widoków. Użytkownik dodaje nową kolumnę do widoku opartego na tabeli Konto.
Reguły biznesowe definiują sprawdzanie poprawności i automatyzują przepływ formantów po dodaniu danych, zmodyfikowaniu lub usunięciu ich w encji. Reguła biznesowa zawiera warunek, który można przetestować na określonych warunkach w encji, na przykład na temat tego, czy dane w kolumnie są takie same, jak dane w określonej encji, czy też nie. Projektant reguł biznesowych w Power Apps Studio udostępnia graficzny interfejs użytkownika do definiowania reguł biznesowych, jak pokazano na poniższym rysunku.
Projektant reguł biznesowych obsługuje następujące akcje:
- Ustaw wartości w kolumnach.
- Wyczyść wartości w kolumnach.
- Ustaw poziomy wymagań wobec kolumn.
- Wyświetlanie lub ukrywanie kolumn (wyłącznie w przypadku aplikacji opartych na modelu).
- Włączanie lub wyłączanie kolumn (wyłącznie w przypadku aplikacji opartych na modelu).
- Sprawdzanie poprawności danych i wyświetlanie komunikatów o błędach.
- Twórz rekomendacje biznesowe w oparciu o analizy biznesowe (tylko dla aplikacji opartych na modelu).
Uwaga
Reguły biznesowe najlepiej jest przystosować do aplikacji opartych na modelach. Nie wszystkie akcje reguł biznesowych są obsługiwane przez aplikacje kanw.
Definiowanie działań biznesowych
W Dataverse istnieją dwa podstawowe typy tabel: Tabele standardowe (w tym tabele własne), które zawierają dane, oraz Tabele aktywności, które reprezentują akcje biznesowe i przepływy pracy, które mogą być zaplanowane do uruchomienia przez Dataverse. Tabela aktywności zawiera referencje do obiektów danych zaangażowanych w aktywność (takich jak klienci lub sprzedawcy), serię stanów, przez które aktywność może przejść, jej aktualny stan oraz inne informacje wykorzystywane przez Dataverse do planowania operacji w razie potrzeby.
Dataverse zawiera wbudowane działania służące do zarządzania spotkaniami, planowaniem procesów biznesowych, marketingiem, zarządzaniem procesem sprzedaży, tworzeniem cyklicznych terminów i obsługą obsługa klienta zdarzeń. Więcej informacji: Tabele działania
Implementuje rzeczywistą logikę biznesową przy użyciu akcji niestandardowych lub własnego kodu, jeśli użytkownik wymaga dodatkowej kontroli, która nie jest dostępna bezpośrednio w Power Apps. Szczegóły tego procesu wykraczają poza zakres tego przewodnika, ale aby uzyskać więcej informacji, przejdź do opcji Tworzenie niestandardowej akcji.
Dodawanie graficznych elementów wyświetlania
Poza przechowywaniem struktury danych i logiki związanej z encją biznesową, Dataverse może również przechowywać układy formularzy, wykresów i dashboardów związanych z daną encją. Kiedy tworzysz aplikację opartą na modelu, możesz użyć tych formularzy do wprowadzania i wyświetlania danych, podczas gdy wykresy i pulpity nawigacyjne umożliwiają użytkownikowi wizualizację danych w sposób łatwiejszy niż tylko poprzez oglądanie podstawowych wartości danych.
Decyzja Marii o użyciu Dataverse
Dataverse to doskonałe narzędzie do wyboru w wielu sytuacjach. Należy poważnie rozważyć to rozwiązanie dla rozwoju Power Apps opartego na nowych systemach i usługach oraz dodania nowych funkcji do istniejących aplikacji, zwłaszcza jeśli tworzysz aplikacje oparte na modelach.
Jednak w aplikacji, którą buduje Maria, dane już istnieją w starej bazie danych. Istnieje web API, które łączy się z tą bazą danych, aby pobierać i modyfikować dane, i jest ono umieszczone w Azure App Service. Te starsze rozwiązania dowiodły, że działają i Kiana z zespołem projektowania wysokiego kodu bardzo dobrze się obsługuje te rozwiązania.
Zaletą zespołów programitycznych fusion i Dataverse jest to, że te zespoły pozwalają członkom zwiększyć produktywność w narzędziach, które już znają i z którymi czują się najlepiej. Zespół nie musi od razu migrować swoich danych do Dataverse, aby zbudować aplikację używając Power Apps. Podobnie, gdy zespół buduje aplikację, która wymaga nowych danych, Dataverse jest bardzo sensowną opcją. Nierzadko zdarza się, że aplikacja zbudowana przy użyciu Power Apps korzysta z kombinacji starszych źródeł danych i danych w Dataverse.
Kiedy do aplikacji zostanie dodana nowa funkcja, na przykład kiedy pracownicy serwisu będą dodawać notatki dotyczące wizyty klienta, Maria chce użyć Dataverse do przechowywania tych danych.
Dlatego na razie Maria kontaktować się z zespołem interfejsu API sieci web Kiany, który już opracował aplikację, aby uzyskać potrzebne dane. W kolejnych rozdziałach przedstawimy ten proces.