Udostępnij przez


Funkcje w usłudze Microsoft Dataverse (wersja zapoznawcza)

[Ten temat pochodzi ze wstępnej wersji dokumentacji i może ulec zmianie.]

Microsoft Dataverse oferuje potężne rozwiązanie umożliwiające uzyskanie bardziej wydajnej architektury danych i zmniejszenie obciążenia po stronie klienta dzięki funkcjom (wcześniej znanym jako natychmiastowe wtyczki typu low-code). Funkcje Dataverse używają Power Fx do tworzenia logiki biznesowej. Power Fx to ogólny, dobrze wpisany, deklaracyjny i funkcjonalny język programowania. Natomiast funkcje w Dataverse są obiektami rozwiązań wielokrotnego użytku, które w obrębie Dataverse wykonują określony zestaw poleceń, działając po stronie serwera.

Ważne

  • Jest to funkcja w wersji zapoznawczej.
  • Funkcje w wersji zapoznawczej nie są przeznaczone do użytku w środowiskach produkcyjnych i mogą mieć ograniczoną funkcjonalność. Te funkcje są udostępniane przed oficjalnym wydaniem, dzięki czemu klienci mogą szybciej uzyskać do nich dostęp i przekazać opinie na ich temat.

Tradycyjnie funkcje były tworzone za pomocą wtyczek. Wtyczki te były tworzone jako niestandardowe klasy skompilowane do zestawu .NET Framework, które następnie były przesyłane i rejestrowane w Dataverse. Jednak teraz, wraz z wprowadzeniem funkcji, użytkownicy mogą je tworzyć przy minimalnym lub zerowym kodowaniu i bez konieczności ręcznej rejestracji.

Funkcje są przechowywane w bazie danych Dataverse i można je płynnie zintegrować z aplikacjami Power Apps oraz Power Automate. Zachowanie przepływu pracy jest definiowane za pomocą języka wyrażeń Power Fx, może on też być bezpośrednio połączony z danymi biznesowymi Dataverse i zewnętrznymi źródłami danych za pośrednictwem łączników Power Platform. Dzięki funkcjom twórcy mogą szybko konstruować złożoną logikę przy minimalnej wiedzy na temat kodowania.

Korzyści z tworzenia logiki po stronie serwera

Definiowanie logiki biznesowej na serwerze zapewnia szereg korzyści, takie jak:

  • Większe bezpieczeństwo. Ponieważ logika przetwarzania jest wykonywana na serwerze, może to zapobiec nieautoryzowanym dostępom do poufnych danych lub procesów.
  • Większa wydajność. Logika biznesowa, gdy jest wykonywana na serwerze, może zmniejszyć ilość danych, które muszą być przesyłane między klientem a serwerem, co skutkuje szybszym czasem przetwarzania.
  • Spójność i niezawodność. Logika na serwerze zapewnia spójne stosowania reguł biznesowych we wszystkich programach klienckich, zmniejszając ryzyko wystąpienia błędów lub niespójności.
  • Łatwiejsza konserwacja i uaktualnianie. Scentralizowanie logiki biznesowej na serwerze ułatwia utrzymywanie i aktualizowanie, ponieważ zmiany można wprowadzać w jednym miejscu, zamiast aktualizować wiele klientów.
  • Skalowalność. Logikę po stronie serwera można skalować łatwiej niż logikę po stronie klienta, co pozwala na lepszą wydajność i obsługę większych obciążeń.

Omówienie funkcji

Funkcje w Dataverse używają Power Fx. Power Fx to język i niskiej ilości kodu, który będzie używany w całym programie Microsoft Power Platform. Jest to uniwersalny, silnie typowany, deklaratywny i funkcjonalny język programowania używany w aplikacjach kanwy Power Apps, a także w obszarach aplikacji opartych na modelach, takich jak strony niestandardowe i polecenia.

Funkcje oferują następujące korzyści:

  • Można używać parametrów.
  • Można ręcznie uruchomić za pomocą wyzwalacza.
  • Może obsługiwać zakres globalny lub tabeli.

Funkcje mają następujące ogólne właściwości.

Właściwości Podpis
nazwa wyświetlana Czytelna dla człowieka nazwa funkcji. Nie można zmienić po utworzeniu.
Nazwa/nazwisko Wewnętrzna nazwa funkcji. Jest używana przez platformę do identyfikowania tego składnika w operacjach kodu i bazy danych. Nie można zmienić po utworzeniu.
Podpis Służy do zapewnienia dodatkowego kontekstu dotyczącego funkcji, takiego jak cel, zachowanie itd. Nie można zmienić po utworzeniu.
Rozwiązanie Informacja używana do grupowania składników i eksportowania do innych środowisk. Więcej informacji o rozwiązaniach
Expression Jest to funkcja niestandardowa, która może być używana do wykonywania akcji lub obliczeń, zdefiniowanych przy użyciu języka wyrażeń Power Fx. Więcej szczegółowych informacji można znaleźć w sekcji Obsługiwane funkcje.

Funkcja to niestandardowa logika kodu, która jest ręcznie wywoływana przez użytkownika. Niestandardowe parametry wejściowe i wyjściowe mogą być używane z tymi unikatowymi właściwościami.

Właściwości Kolumna2
Odwołanie do tabeli Służy do kojarzenia funkcji z określonymi tabelami. W formule funkcji można wybrać maksymalnie pięć tabel do odczytu lub zapisu.
Parametry Parametry umożliwiają przekazywanie informacji między funkcją a kontekstem, który ją uruchamia, co ułatwia projektowanie logiki biznesowej, która może być ponownie używana w różnych sytuacjach. Parametry wejściowe służą do dostarczania danych do funkcji i umożliwiają kontrolowanie jej działania poprzez przekazywanie różnych wartości określonych w formule Power Fx. Parametry wyjściowe umożliwiają pobranie wyników funkcji w celu dalszego użycia w programie. Więcej informacji: Obsługiwane typy danych dla parametrów wejściowych i wyjściowych

Obsługiwane typy danych dla parametrów wejściowych i wyjściowych

  • logiczny
  • String
  • Obrót
  • Dziesiętne
  • DateTime
  • Integer

Aby uzyskać więcej informacji na temat integracji z aplikacją typu canvas lub w przepływie chmury Power Automate, przejdź do Wywołaj funkcję z aplikacji opartej na kanwie lub strony niestandardowej.

Uprawnienia funkcji

Jak to uruchomić Podpis
Czas projektowania Twórcy posiadający uprawnienia administratora systemu lub wyższe uprawnienia w środowisku Power Platform mają dostęp do wszystkich funkcji w tym środowisku. Niestandardowe role zabezpieczeń mogą służyć do ograniczania dostępu do funkcji.
Czas procesu Gdy funkcja jest wywoływana, uzyskuje dostęp do danych tabeli związanych z definicją funkcji, które obejmują tabele będące częścią formuły w kontekście użytkownika, który ją wywołał.

Ścieżka szkoleniowa: praca z funkcjami Power Fx

Tworzenie i używanie funkcji w Microsoft Dataverse (wersja zapoznawcza)