Udostępnij przez


Integracja przepływów w chmurze z usługą Power Apps

Power Platform oferuje szereg możliwości, które umożliwiają tworzenie logiki biznesowej dla swoich Power Apps. W tym artykule opisano podstawowe metody i podano wskazówki dotyczące tego, której z nich należy użyć.

Power Apps z Power Fx

Power Fx to niskokodowy funkcjonalny język programowania współdzielony przez Excel i Power Platform. Za pomocą Power Platform łączników można uzyskiwać dostęp do danych i tworzyć niestandardową logikę aplikacji.

Power Fx obsługuje:

  • Na żywo: kanwa Power Apps przelicza tak samo, jak robią to arkusze kalkulacyjne Excel. Gdy wchodzisz w interakcję z aplikacją, działa w tle, Power Fx wysyłając żądania danych i aktualizując stan aplikacji Dataverse.

  • Delegacja: Power Fx automatycznie deleguje to, co może, do serwera. Funkcje, takie jak Filter(), Lookup() i Search(), umożliwiają aplikacji dostęp do danych przy użyciu filtrowania po stronie serwera, dzięki czemu tylko istotne dane są wprowadzane do aplikacji w celu obsługi środowiska i logiki funkcjonalnej. Tam, gdzie delegowanie nie jest możliwe, funkcje są wykonywane w lokalnym kontekście JavaScript (czyli w przeglądarce lokalnej).

  • Zoptymalizowane dla Dataverse: Dataverse jest natywną usługą przechowywania danych dla Power Apps i jako taka jest mniej warstw zaangażowanych w użycie Power Fx z Dataverse (dostęp o małych opóźnieniach). Ponadto Power Fx obsługuje relacje wiele-do-jednego i jeden-do-wielu dostępne w Dataverse.

  • Offline: Dataverse dane można przenieść w tryb offline za pomocą odtwarzacza mobilnego do użytku w terenie. Zmiany po obu stronach są synchronizowane po ponownym połączeniu. Logika biznesowa zdefiniowana w aplikacji jest uruchamiana nawet w trybie offline.

Power Automate

Dzięki usłudze przepływu pracy utworzonej na podstawie Power Platform ekosystemu łączników Power Automate, Power Apps dodaje następujące możliwości podczas budowania:

  • Asynchroniczny: Przepływ w chmurze Power Automate jest z natury asynchroniczny. Po zainicjowaniu przepływu używa on systemu kolejkowania do zarządzania różnymi podzadaniami. Asynchroniczna natura Power Automate dobrze nadaje się do dłuższych złożonych sekwencji logicznych.

  • Szczegółowe rejestrowanie: Wszystkie przepływy tworzą rekord tego, co się stało podczas ich wykonywania, nazywany historią uruchomień. Rejestrowanie zapewnia identyfikowalność i zapewnia, że istnieje rekord audytu dotyczący tego, co się stało i dlaczego.

  • Wiele łączników: mimo że można utworzyć logikę wielu łączników Power Apps , wydajność spada wraz ze zwiększeniem liczby łączników ze względu na dynamiczną naturę Power Apps. Te złożone scenariusze z wieloma łącznikami są doskonałym miejscem do użycia Power Automate, które odciąża te przypadki z wykonywania na żywo w aplikacji.

Dataverse zaczyna się od „Power Fx”

Wielu programistów polegają na Dataverse wtyczkach do pisania logiki biznesowej. Jako opcja niskokodowa, Power Fx może teraz być używany do tworzenia wtyczek.

Te wtyczki zapewniają delegowanie i optymalizacje Dataverse :

  • W transakcji: Power Fx plugins uruchamiana jest transakcja Dataverse, która aktualizuje bazę danych. Jeśli wystąpi problem z aktualizacją tabeli pomocniczej, wszystkie zmiany zostaną wycofane, dzięki czemu baza danych pozostanie w spójnym stanie.

  • Raportowanie błędów: zgłaszanie błędu z powrotem do użytkownika końcowego w aplikacji lub przepływie jest tak proste, jak wywołanie Error() funkcji. Użytkownik końcowy widzi błąd w wyniku swojej akcji, podejmuje natychmiastowe działania naprawcze i ponawia próbę wykonania operacji.

  • Typowe miejsce zatoru: Nie możesz uniknąć wtyczki. Typowa logika biznesowa jest pisana i utrzymywana w jednym miejscu dla wszystkich aplikacji, przepływów i innych Power Platform punktów końcowych.

  • Wydajność: Wtyczki mogą wykonywać wiele wywołań łączników i baz danych jeden po drugim bez obciążenia magazynu i sieci związanego z wieloma krokami w przepływie Power Automate .

  • Zwiększone bezpieczeństwo: Dataverse obsługa sieci wirtualnej umożliwia ochronę połączeń wychodzących z zasobami w sieci prywatnej. W ten sposób można bezpiecznie zarządzać ruchem wychodzącym zgodnie z Power Platform zasadami sieciowymi. Ponadto można izolować i chronić dane przed klientami, opakowując dostęp we wtyczkę po stronie serwera.

Kiedy używać czego

Power Fx powinna być podstawową metodą tworzenia logiki Power Apps biznesowej. Jednak, jak każde narzędzie, ma mocne strony i ograniczenia, a istnieją sytuacje, w których użycie innych narzędzi może być bardziej odpowiednie.

Przypadki użycia o niskich opóźnieniach

Jeśli skupiasz się na małych opóźnieniach w Power App, dynamiczny charakter Power Fx funkcji oznacza, że masz najlepszą możliwość dostarczania logiki biznesowej o małych opóźnieniach za pośrednictwem Power Fx. Osiągnięcie małego opóźnienia zależy w znacznym stopniu od złożoności zadania i rozmiaru zestawu danych. Ważne jest, aby podkreślić, że chociaż można osiągnąć małe opóźnienia przez Power Fx, to, co próbujesz zrobić i jak jest zaprojektowane, ma bezpośredni wpływ na wydajność. Dowiedz się więcej: Zagadnienia dotyczące wydajności z Power Apps.

W przypadku typowych scenariuszy dostępu do danych, Dataverse w połączeniu z Power Fx jest najszybszym podejściem.

Złożone sekwencje i wielołącznik

W przypadku złożonych sekwencji działań obejmujących wiele łączników, Power Automate służy jako asynchroniczny mechanizm odciążania przetwarzania z Power App. Jego asynchroniczny charakter umożliwia Power App zainicjowanie przepływu pracy i kontynuowanie operacji bez czekania na odpowiedź, bezpośrednio poprawiając wrażenia użytkownika.

Scentralizowana logika biznesowa

Gdy logika biznesowa obejmuje kontrolowanie zmian w bazie danych, takich jak walidacja danych przed dodaniem rekordu, Dataverse zalecanym rozwiązaniem są wtyczki połączone z Power Fx. Takie podejście jest unikalne, ponieważ integruje się bezpośrednio z transakcją Dataverse , umożliwiając przekazywanie błędów z powrotem do użytkownika, który zainicjował zmianę. Ten mechanizm informacji zwrotnej umożliwia użytkownikom poprawianie i ponawianie prób wykonania akcji, zapewniając spójność bazy danych w całym procesie. Wtyczki służą jako scentralizowany punkt kontrolny, wymuszając spójną logikę biznesową we wszystkich aplikacjach (zarówno canvas, jak i opartych na modelu), przepływach i innych punktach końcowych.

Dodatkowo, podobnie jak wtyczki Power Automate, Dataverse zapewniają scentralizowaną lokalizację do definiowania niestandardowych akcji Power Fx, które niekoniecznie zmieniają bazę danych. Ta konfiguracja ułatwia udostępnianie logiki biznesowej opartej na Power Fx we wszystkich punktach końcowych Power Platform, promując spójność i możliwość ponownego użycia.