Gdzie umieścić logikę: aplikacje kanwy, aplikacje oparte na modelul Microsoft Dataverse lub przepływy Power Automate?
Twoja aplikacja będzie miała logikę biznesową, taką jak sprawdzanie poprawności danych (na przykład przy użyciu odpowiedniego formatu adresu e-mail), obliczenia, wybieranie następnego etapu procesu na podstawie danych, włączanie przycisku, gdy wszystkie wymagane pola zawierają dane i tak dalej. W tym artykule wyjaśniono niektóre kwestie dotyczące decydowania o miejscu, w którym ma zostać umieszczona logika w systemie.
Aplikacje kanwy usługi Power Apps
Korzystając z formuł, można ustawić logikę w aplikacjach kanwy. Cała logika formuły jest przetwarzana na urządzeniu, na którym działa aplikacja. Im bardziej złożona jest logika, tym więcej energii wymaga, aby urządzenie obsługiwało całą logikę.
Aby zachować wydajność aplikacji, należy wziąć pod uwagę następujące kwestie podczas umieszczania logiki w aplikacjach kanwy:
Użyj w sytuacjach, gdy wszystkie zmiany na ekranie muszą być widoczne od razu
Korzystanie tylko z prostej logiki i unikanie złożonych formuł z dziesiątymi wierszy
Ograniczanie jej do kilku łączników danych w formule
Unikanie stosowania reguł logicznych do manipulowania lub przekształcania danych
Unikaj przetwarzania wielu rekordów jednocześnie (na przykład należy unikać korzystania z funkcji ForAll)
Więcej informacji: Wprowadzenie do formuł aplikacji kanwy w Power Apps
Aplikacje oparte na modelu Power Apps
Aplikacje oparte na modelu umożliwiają uruchamianie logiki na kilka sposobów. Istnieją cztery typy logiki korzystające z metod o niskim kodzie, które są odpowiednie dla wszystkich programistów:
Przepływy procesów biznesowych
Przepływy pracy
Czynności
Reguły biznesowe
Ponadto dla profesjonalnych programistów dostępne są następujące typy logiki:
Obsługa skryptów pobocznych klienta
Projektowanie interfejsów API
Korzystanie z kodu za pomocą zasobów sieci Web
Wszystkie te opcje są wykonywane na urządzeniu, na którym są uruchamiane aplikacje. Zaleca się nadanie logiki aplikacjom opartym na modelu, jeśli:
Na tym urządzeniu należy uruchomić logikę.
Z poziomu logiki jest wymagane wiele encji (tabel).
Konieczne jest wyrafinowane logikę, która nie jest dostępna z gotowymi funkcjami.
Generalnie, jeśli są Państwo aplikacje z złożoną logiką, można rozważyć użycie aplikacji opartych na modelu, zamiast próbować wykonać wszystko, korzystając z aplikacji kanwy.
Więcej informacji: Stosowanie niestandardowej logiki biznesowej przy użyciu reguł biznesowych i przepływów w aplikacji opartej na modelu
Przepływy Power Automate
W przypadkach użycia, w których musisz 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 być wykonywana na wielu łącznikach.
Jest tworzony proces zatwierdzania.
Dane wyjściowe są wytwarzane w innym formacie.
Ma to na celu zmniejszenie zależności od zasilania z przetwarzania po stronie urządzenia.
Więcej informacji: Dokumentacja Power Automate
Dataverse
Można ustawić logikę w Dataverse w taki sposób, aby wszystkie reguły były wykonywane w ramach usługi, a nie urządzeń. Dzięki temu aplikacja będzie bardziej sprawna, a także logika niezależna od aplikacji i przepływów, aby zapewnić, że dane są używane w określony sposób.
Aby na przykład wprowadzić wymóg wprowadzenia adresu dla wszystkich aplikacji i przepływów, które korzystają z encji Klient, należy ustawić tę logikę Dataverse zamiast w każdej aplikacji i przepływie.
Istnieje kilka sposobów stosowania logiki do Dataverse. Przy użyciu niskiego kodu można skonfigurować informacje, takie jak pola automatycznego numerowania, pola obliczane i pola zestawień. Profesjonalni deweloperzy mogą stosować logikę biznesową korzystającą z kodu, tworząc wtyczki lub rozwijające się rozszerzenia przepływu pracy.
Więcej informacji: Zastosowanie logiki biznesowej w Dataverse
Uwaga
Czy możesz poinformować nas o preferencjach dotyczących języka dokumentacji? Wypełnij krótką ankietę. (zauważ, że ta ankieta jest po angielsku)
Ankieta zajmie około siedmiu minut. Nie są zbierane żadne dane osobowe (oświadczenie o ochronie prywatności).