Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
[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ł. |
Powiązana zawartość
Ścieżka szkoleniowa: praca z funkcjami Power Fx
Tworzenie i używanie funkcji w Microsoft Dataverse (wersja zapoznawcza)