Funkcje rozwiązywania problemów

Prev Next

Who can use Functions

As of r380, Functions is generally available.

Read more in the Community thread.

Rozwiązywanie typowych problemów

Funkcja zwraca błąd w aplikacji, ale test kończy się powodzeniem

Objawy — test funkcji ze statycznymi danymi wejściowymi kończy się powodzeniem — funkcja wywołana z aplikacji zwraca błąd lub wartość null

Przyczyna źródłowa

Dane wejściowe z aplikacji nie odpowiadają oczekiwanemu typowi danych lub formatowi.

Rozwiązanie

  1. W wyzwalaczu aplikacji dodaj akcję „Pokaż komunikat” z wartością zmiennej wejściowej przed wywołaniem funkcji.
  2. Sprawdź, czy dane wejściowe są zgodne z oczekiwanym typem (tekst, liczba, data i godzina).
  3. Sprawdź, czy nie ma wartości null (pustych), i w razie potrzeby dodaj walidację w wyzwalaczu aplikacji.

Funkcja jest używana w ponad 50 aplikacjach i wymaga nowego danych wejściowych

Objawy

Musisz dodać nowe wymagane dane wejściowe, ale nie chcesz ręcznie aktualizować 50 aplikacji.

Przyczyna źródłowa

Usługa Functions nie obsługuje zbiorczych aktualizacji wywołań funkcji w różnych aplikacjach. Od wersji r351 usługa Functions nie posiada jawnego systemu wersjonowania. Po opublikowaniu nowej wersji aplikacji nowa funkcjapublished version korzysta z migawki logiki funkcji w stanie, w jakim istniała w momencie publikacji.

Rozwiązanie

Dodaj parametr wejściowy, a następnie stopniowo aktualizuj i ponownie publikuj aplikacje, aby korzystały z najnowszej logiki funkcji.

Aplikacja korzysta ze starszej migawki funkcji pomimo ponownej publikacji

Objawy

Logika funkcji nie odpowiada oczekiwanym wynikom w oparciu o moment opublikowania wersji aplikacji.

Przypuszczalna przyczyna

Kopiowanie i wklejanie wyzwalaczy, widżetów lub kroków z opublikowanej wersji aplikacji do aplikacji deweloperskiej może spowodować wykorzystanie odwołań do migawki funkcji. Gdy tak się stanie, jeśli wcześniej nie było odwołań do tej funkcji w aplikacji deweloperskiej, wszystkie przyszłe użycia tej funkcji w aplikacji będą nadal korzystać z tej samej wersji migawki.

Wskazówka: W akcji wyzwalacza aplikacji „Uruchom funkcję” kliknij przycisk z trzema kropkami obok wybranej funkcji i wybierz opcję „Wyświetl funkcję”, aby sprawdzić, czy aplikacja odwołuje się do migawki tej funkcji.

Rozwiązanie

Usuń akcje wyzwalające wykorzystujące problematyczną funkcję i dodaj ją ponownie. Spowoduje to, że aplikacja będzie korzystać z nowego odwołania do tej funkcji.

Więcej informacji

Dodatkowe zasoby

{{snippet.Czy znalazłeś to, czego szukałeś?}}