Udostępnij przez


Gdzie umieścić logikę: aplikacje Canvas, aplikacje oparte na modelu, Microsoft Dataverse czy przepływy Power Automate?

Aplikacja będzie mieć logikę biznesową, taką jak weryfikacja danych (na przykład przy użyciu odpowiedniego formatu adresu e-mail), obliczenia, wybranie następnego kroku procesu na podstawie danych, włączenie przycisku, gdy wszystkie wymagane pola zawierają dane itd. W tym artykule wyjaśniono niektóre zagadnienia dotyczące podejmowania decyzji o tym, gdzie należy umieścić logikę w systemie.

Aplikacje kanwy usługi Power Apps

Logikę definiuje się w aplikacjach canvas przy użyciu formuł. Cała logika formuły jest przetwarzana na urządzeniu, na których jest uruchamiana aplikacja. Tym bardziej złożona jest logika, tym większa moc obliczeniowa urządzenia będzie wymagać obsługi całej logiki.

Aby zachować wydajność aplikacji, należy wziąć pod uwagę następujące kwestie podczas umieszczania logiki w aplikacjach kanwy:

  • Użyj go w sytuacjach, w których należy natychmiast wprowadzić zmiany widoczne na ekranie

  • Używaj tylko prostej logiki i unikaj złożonych formuł z dziesiątkami wierszy

  • Ogranicz liczbę łączników danych w formule do kilku.

  • Unikaj używania logiki do manipulowania lub przekształcania danych

  • Unikaj przetwarzania wielu rekordów jednocześnie (na przykład unikaj używania funkcji ForAll)

Więcej informacji: Pierwsze kroki z formułami aplikacji canvas w usłudze Power Apps

Aplikacje oparte na modelu usługi Power Apps

Aplikacje oparte na modelu udostępniają kilka sposobów uruchamiania logiki. Istnieją cztery typy logiki, które używają metod o niskim kodzie, które są odpowiednie dla wszystkich deweloperów:

  • Przepływy procesów biznesowych

  • Workflows

  • Czynności

  • Reguły biznesowe

Ponadto dla deweloperów pro są dostępne następujące typy logiki:

  • Skrypty po stronie klienta

  • Programowanie interfejsu API

  • Używanie kodu z zasobami internetowymi

Wszystkie te opcje są uruchamiane na urządzeniu z uruchomionymi aplikacjami. Rozważ umieszczenie logiki w aplikacjach opartych na modelu, jeśli:

  • Logika powinna być uruchamiana na urządzeniu.

  • Logika wymaga wielu jednostek (tabel).

  • Potrzebna jest zaawansowana logika, która nie jest dostępna z wbudowanymi funkcjami.

Ogólnie rzecz biorąc, jeśli tworzysz aplikacje ze złożoną logiką, rozważ użycie aplikacji opartych na modelu zamiast próbować wykonywać wszystko przy użyciu aplikacji kanwy.

Więcej informacji: Stosowanie niestandardowej logiki biznesowej przy użyciu reguł biznesowych i przepływów w aplikacjach opartych na modelu

Przepływy usługi Power Automate

W przypadku przypadków użycia, w których trzeba uruchomić złożoną logikę, potrzebujesz wielu łączników lub nie chcesz, aby użytkownik czekał na zakończenie akcji, przepływy usługi Power Automate oferują dobrą opcję uruchamiania logiki. Rozważ przepływy usługi Power Automate, jeśli:

  • Logika musi działać w wielu łącznikach.

  • Tworzysz proces zatwierdzania.

  • Dane wyjściowe są generowane w innym formacie.

  • Chcesz zmniejszyć zależność od mocy obliczeniowej po stronie urządzenia.

Więcej informacji: Dokumentacja usługi Power Automate

Dataverse

Logikę można ustawić w usłudze Dataverse, aby wszystkie logiki działały w usłudze, a nie na urządzeniach. Dzięki temu aplikacja jest wydajniejsza, a także sprawia, że logika jest niezależna od aplikacji i przepływów w celu zapewnienia, że dane są używane w określony sposób.

Jeśli na przykład chcesz wymagać wprowadzenia adresu dla wszystkich aplikacji i przepływów korzystających z jednostki Konto, należy ustawić tę logikę w usłudze Dataverse, a nie w każdej aplikacji i przepływie.

Istnieje kilka sposobów stosowania logiki do usługi Dataverse. Przy użyciu niskiego kodu można skonfigurować informacje, takie jak pola automatycznego numerowania, pola obliczane i pola zestawień. Deweloperzy pro mogą stosować logikę biznesową, która używa kodu, tworząc wtyczkę lub opracowując rozszerzenia przepływu pracy.

Więcej informacji: Stosowanie logiki biznesowej w usłudze Dataverse