Edytor funkcji

Prev Next

Dowiedz się, jak korzystać z edytora funkcji, aby tworzyć logikę wielokrotnego użytku w całym obszarze roboczym.

Who can use Functions

As of r380, Functions is generally available.

Read more in the Community thread.

Edytor funkcji to edytor wizualny, w którym można budować sekwencyjną logikę funkcji.

Jeśli dopiero zaczynasz korzystać z funkcji, zapoznaj się z przeglądem funkcji tutaj.

Utwórz funkcję

Aby przejść do edytora funkcji, kliknij przycisk + Utwórz na stronie Funkcje.

Aby edytować istniejącą funkcję, kliknij jedną z nich na liście, a następnie wybierz opcję Edytuj.

Przegląd edytora

Poniższy schemat przedstawia poszczególne obszary edytora funkcji.

Functions editor diagram.jpg

Panel „Wejścia i wyjścia”

Panel „Wejścia i wyjścia ” umożliwia tworzenie i przeglądanie wejść i wyjść związanych z funkcją. Wejścia i wyjścia służą do przekazywania danych w funkcji.

Aby dodać wejście lub wyjście, kliknij znak „+” w prawym górnym rogu każdej sekcji i wybierz typ danych.

add function output.png

Aby edytować, powielić lub usunąć wejście lub wyjście, kliknij menu z trzema kropkami.edit function input

Na powyższym obrazku dane wejściowe są zapisane kursywą, ponieważ nie są obecnie używane.

Gdy wejście zostanie wykorzystane w logice funkcji, możesz wybrać opcję „Gdzie użyto”, aby wyświetlić bloki logiczne, które z niego korzystają. Kliknij nazwę bloku, aby otworzyć konfigurację w panelu szczegółów.functions view input where used

NOTE

You cannot delete an input that is used in the function.

Panel zasobów

Panel zasobów umożliwia tworzenie i przeglądanie zmiennych związanych z funkcją.

Aby utworzyć nową zmienną, kliknij znak „+” obok pozycji „Zmienne”. Nowa zmienna pojawi się w sekcji „Nieużywane zmienne ”, dopóki nie zostanie wykorzystana w bloku logicznym.

Functions assets tab

Obszar roboczy

Płótno to edytor wizualny, w którym dodajesz logikę do funkcji. Strzałki między blokami logicznymi wskazują kolejne kroki w funkcji.

Aby zbudować funkcję, najedź kursorem na linię między dwoma blokami i kliknij +. Następnie wybierz akcję lub przepływ sterowania z menu.Functions canvas new block

Aby zmienić kolejność bloków, kliknij i przeciągnij blok do innej strzałki.functions canvas

Użyj elementów nawigacyjnych lub myszy/gładzika, aby powiększać i pomniejszać obszar roboczy.

Bloki logiczne

Wywołanie

Funkcje rozpoczynają się od wywołania — zdarzenia, które odwołuje się do funkcji.

Wejścia muszą być skonfigurowane w logice wywołania funkcji.

Powrót

Funkcje kończą się instrukcją „Powrót”, która oznacza zakończenie wykonywania funkcji.

Wyjścia muszą być skonfigurowane w logice powrotu.

Akcja

Blok akcji może pobrać istniejący rekord z tabeli, przetwarzać dane lub uruchomić funkcję łącznika.

Decyzja

Bloki decyzji to logika warunkowa, która zawsze ma dwie ścieżki – „tak” i „nie”.

functions decision block

Pętla

Pętle są wielokrotnie wykonywane dla skonfigurowanej listy elementów. Logika pętli jest uruchamiana dla każdego elementu na liście, aż do przetworzenia wszystkich elementów.

Okienko szczegółów

Okienko szczegółów to reaktywny panel konfiguracyjny służący do przeglądania i edytowania bloków logiki funkcji. Wybierz blok na obszarze roboczym, aby wyświetlić jego szczegóły.

Functions details pane

Test

Kliknij przy c isk „Test” w prawym górnym rogu, aby przetestować funkcję.

functions test modal

Jeśli funkcja ma dane wejściowe, przed rozpoczęciem testowania należy wprowadzić wartość dla każdego z nich.

Warning

A function test executes in real time and will affect production data.

W przypadku funkcji uruchamiających łączniki można wybrać środowisko w oknie modalnym „Test”. Domyślnym środowiskiem jest „Development”.

Edytuj

Aby edytować funkcję, przejdź do strony „Funkcje”. Najedź kursorem na funkcję i kliknij przycisk „Edytuj” po prawej stronie.

:::(Informacja) (UWAGA)
Funkcje nie są publikowane indywidualnie. Wszelkie zmiany w funkcji są stosowane w wersji aplikacji „ development version ”, która korzysta z tej funkcji. Funkcja jest publikowana wraz z każdą wersją aplikacji.

Dowiedz się więcej o wersjach funkcji tutaj.
:::

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