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.]
Funkcje w Dataverse można wywoływać z aplikacji opartej na kanwie, niestandardowej strony w aplikacji opartej na modelu, przepływu, kodu lub z innej funkcji.
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.
Wywołanie funkcji z aplikacji opartej na kanwie lub strony niestandardowej
- W obszarze Funkcje w Power Apps (make.powerapps.com) wybierz funkcję, którą chcesz wywołać ze strony aplikacja oparta na kanwie lub niestandardowej.
- Na pasku poleceń wybierz opcję Kopiuj fragment kodu.
- Wklej i zapisz skopiowaną formułę w edytorze tekstu, Notatniku lub w innym miejscu, do którego możesz łatwo się odwołać.
- W usłudze Power Apps Studio:
- Utwórz lub edytuj aplikację opartą na kanwie lub stronę niestandardową w aplikacji w Power Apps Studio.
- W okienku nawigacji po lewej stronie na karcie Źródła danych wybierz pozycję Dodaj dane, a następnie wyszukaj opcję Środowisko w łączniku Dataverse, a następnie wybierz ją.
- Umieść następujące składniki na kanwie:
- Dodaj kontrolki wejściowe, które odpowiadają typowi danych każdego parametru, na przykład wprowadzanie liczb.
- Dodaj przycisk, aby wywołać funkcję.
- Dodaj kontrolkę wyjściową odpowiadającą typowi danych parametru, na przykład pole numeryczne.
- Wybierz utworzony przycisk, a następnie w właściwości OnSelect wprowadź funkcję, taką jak Environment.new_calculatesum.
- Zmapuj każdy parametr wejściowy
Valuew celu odwołania do odpowiednich kontrolek wejściowych:- Jeśli twoja funkcja jest
Environment.new_CalculateSum({ X: Value, Y: Value });, można ją przepisać jako:Environment.new_CalculateSum({ X: NumberInput1.value, Y: NumberInput2.value });. - Aby ustawić wynik funkcji, zaktualizuj formułę do „Set(result, Environment.new_CalculateSum({1 X: NumberInput1.value, Y: NumberInput2.value }))'.
- Jeśli twoja funkcja jest
- Wybierz kontrolkę wyjściową i ustaw właściwość "Value" z formułą "result.z".
Wyświetl podgląd aplikacji, wprowadź wartości wejściowe 1 i 2, a następnie wybierz przycisk. Wynik powinien być widoczny w polu wyjściowym.
Wywoływanie funkcji z przepływu w chmurze Power Automate
- W przepływie w chmurze dodaj nową akcję z łącznika Microsoft Dataverse.
- Wybierz akcję o nazwie Wykonaj akcję anulowania powiązania
- Wybierz swoją funkcję. Funkcja ma unikatową nazwę z prefiksem.
- Podaj wartości dla wszystkich parametrów wejściowych (jeśli istnieją).
Wywoływanie funkcji z interfejsu Dataverse Web API
Postępuj zgodnie z krokami dla niezwiązanych sekcji akcji w artykule Wywoływanie niestandardowych interfejsów API z poziomu interfejsu Web API (w zależności od odpowiedniego zakresu plug-in).
Wywoływanie istniejących funkcji z poziomu nowych funkcji
Aby wywołać istniejącą funkcję w ramach nowej funkcji, użyj składni: Environment.ExistingFunction({inputParam1: value1, inputParam2: value2, ... inputParamN: valueN})
Ponieważ dane wyjściowe są zawsze rekordami, użyj notacji kropkowej, aby uzyskać dostęp do parametrów wyjściowych. Jeśli na przykład funkcja "ExistingFunction" ma dwa parametry wyjściowe zdefiniowane jako out1 i out2, można uzyskać do nich dostęp na jeden z dwóch sposobów:
Environment.ExistingFunction({inputParam1: value1, inputParam2: value2, ... inputParamN: valueN}).out1Environment.ExistingFunction({inputParam1: value1, inputParam2: value2, ... inputParamN: valueN}).out2
Ograniczenia dotyczące funkcji w usłudze Dataverse
- Obiekt języka środowiska musi zostać ponownie dodany, aby uzyskać dostęp do nowych funkcji w istniejących aplikacjach kanwa. W przypadku funkcji utworzonych po dodaniu źródła danych tabeli środowiska do istniejącej aplikacji opartej na kanwie należy usunąć i ponownie dodać obiekt języka środowiska Power Fx. Następnie zostanie wyświetlona zaktualizowana lista funkcji jako akcji.
- Zagnieżdżona obsługa funkcje mogą wywoływać tylko akcje Microsoft opublikowane przez Microsoft z wyrażeń Power Fx.
- Niektóre scenariusze funkcji
Collectwymagają funkcjiPatch. Istnieją scenariusze, w których funkcjaCollect()nie działa. Obejściem jest użyciePatch(), jak pokazano w przykładzie wypełniania kolumny tutaj.
Patch(Faxes,
Collect(Faxes, { Subject : "Sub1" } ),
{ Regarding : First(Accounts) }
)
Debugowanie i uzyskiwanie pomocy dotyczącej funkcji
Jeśli napotkasz problemy z tworzeniem lub uruchamianiem funkcji, użyj funkcji trace() do debugowania lub przejdź do Ograniczenia dotyczące funkcji w Dataverse dla typowych problemów, które mogą wystąpić.
Debugowanie za pomocą funkcji trace()
- Aby debugować za pomocą funkcji trace, upewnij się, że włączono śledzenie działań dodatków plug-in i niestandardowych działań przepływu pracy.
- Przejdź do Power Apps (make.powerapps.com), wybierz ikonę koła zębatego Ustawienia w prawym górnym rogu, a następnie wybierz pozycję Ustawienia zaawansowane.
- Wybierz pozycję Ustawienia > Globalne ustawienia inspekcji >.
- Na karcie Dostosowywanie upewnij się, że opcja Włącz rejestrowanie dziennika śledzenia dodatków plug-in jest włączona dla opcji Wszystkie.
Po włączeniu śledzenia można rozpocząć korzystanie z funkcji trace() do debugowania formuł Power Fx. Dowiedz się więcej o tym, jak używać funkcji trace() w Power Fx wyrażeniu: Funkcja Trace - Power Platform.
Kontakt z pomocą techniczną
W przypadku problemów z funkcjami nieuwzględnionymi we wskazówkach dotyczących plug-inów niskokodowych Microsoft Dataverse i znanych problemów, takich jak otrzymane nieudokumentowane błędy, należy skorzystać z pomocy Help + support experience i podać następujące informacje:
- Typ problemu – Dataverse, internetowy interfejs API i zestaw SDK.
- Podtyp problemu.