Available functionsPage contains content of all embedded functions. Functions can be used e.g. for:
General useGeneral functions used for different sort of data.
TextFunctions for working with text
MathematicalFunctions for performing mathematical operations.
LogicalLogical operators are useful primarily in the conditions of launching an action, validator, etc. Complex conditions can be created thanks to those operators, e.g. the condition value of the variable 'var1' is equal to 'yes' or the value of variable 'var1' is equal to 'no' and simultaneously the value of the variable 'var2' is equal to 'yes':
Date and timeFunctions for date and time processing.
Table actionsFunctions that perform basic activities on the tables
Type conversionFeatures that allow conversion of types
ContextualFunctions that use contexts to read data related to the currently performed action. Example is a function that returns the login of the currently logged in user.
ConditionalFunctions returning a given parameter after fulfilling a given condition
TranslationFunctions for retrieving translations.
User
|
Strona zawiera spis wszystkich wbudowanych funkcji. Funkcje te można wykorzystywać m.in. do:
Ogólnego przeznaczeniaFunkcje ogólne działające na danych różnego typu.
TekstoweFunkcje do pracy z tekstem.
MatematyczneFunkcje do wykonywania działań matematycznych.
LogiczneOperatory logiczne są przydatne przede wszystkim w warunkach uruchomienia akcji, walidatora itp.
Data i czasFunkcje do przetwarzania daty i czasu.
Działania na tablicachFunkcje realizujące podstawowe działania na tablicach
Konwersja typówFunkcje umożliwiające konwersję typów
Funkcje kontekstoweFunkcje wykorzystujące konteksty do odczytu danych związanych z aktualnie wykonywaną akcją. Przykładem jest funkcja która zwraca login aktualnie zalogowanego użytkownika.
Funkcje warunkoweFunkcje zawracające dany parametr po spełnieniu określonego warunku
TłumaczeniaFunkcje umożliwiające pobieranie tłumaczeń.
Użytkownik
|
Strona zawiera spis wszystkich wbudowanych funkcji. Funkcje te można wykorzystywać m.in. do:
W parametrach każdej z funkcji możemy użyć
|
Funkcje ogólne działające na danych różnego typu.
| Nazwa | Opis | Warianty funkcji | |
|---|---|---|---|
| Sprawdza czy podane wartości są sobie równe. | eq(v1, v2) : boolean v1 Dowolna pierwsza wartość v2 Dowolna druga wartość Wynik: True jeżeli podane wartości są sobie równe
| |
ieq | Sprawdza równość podanych parametrów. Ignoruje wielkość liter w przypadku tekstu. | ieq(v1, v2) : boolean v1 (string) Porównywany tekst v2 (string) Porównywany tekst Wynik: True jeżeli podane teksty są sobie równe bez uwzględnienia wielkości liter
| |
empty | Sprawdza, czy podana wartość jest pusta, bądź posiada jeden pusty element. | empty(value) : boolean value Sprawdzana wartość dowolnego typu Wynik: True jeżeli wartość jest pusta lub posiada jeden pusty element
| |
anyEq | Sprawdza. czy jakakolwiek wartość z listy jest równa podanej wartości | anyEq(v1[], v2) : boolean v1[] Dowolna tablica wartości v2 Wartość tego samego typu co wartości z tabeli v1 Wynik: True jeżeli którakolwiek z wartości w v1 jest równa v2
|
Funkcje do pracy z tekstem.
| Nazwa | Opis | Warianty funkcji | |
|---|---|---|---|
| Łączy podane fragmenty tekstu. | concat(strings) : string strings (string[]) Tablica zawierająca fragmenty tekstu Wynik: Tekst powstały z połączenia podanych fragmentów
| |
| Łączy podane fragmenty tekstu używając podanego separatora. Aktualizacja od wersji 3.2.48 - dodano obsługę nowych typów parametrów (liczby, wartości logiczne, daty, daty z czasem) | join(fragments, [separator] ) : string fragments (object[]) Tablica zawierająca fragmenty tekstu/liczby/wartości logiczne/daty/daty z czasem separator (string) Znak którym zostaną połączone wszystkie fragmenty. Domyślnie " " (spacja). Wynik: Tekst powstały z połączenia podanych fragmentów separatorem
| |
| Zamienia pierwszą znak podanego tekstu na wielką literę. | capitalize(text) : string text (string) Tekst wejściowy Wynik: Tekst z pierwszą dużą literą
| |
| Zamienia wszystkie znaki w podanym tekście na małe litery. | lowerCase(text) : string text (string) Tekst wejściowy Wynik: Tekst zapisany tylko małymi literami
| |
| Zamienia wszystkie znaki w podanym tekście na duże litery. | upperCase(text) : string text (string) Tekst wejściowy Wynik: Tekst zapisany tylko dużymi literami
| |
substring | Zwraca tekst powstały z wydzielenia części podanego tekstu zgodnie z parametrami. | substring(text, start, [length]) : string text (string) Tekst wejściowy start (integer) Index startowy length (integer) [opcjonalny] Długość wydzielonego podtekstu (domyślnie do końca tekstu wejściowego). Wynik: Tekst stanowiący część tekstu wejściowego.
| |
matchesRegexp | Sprawdza, czy podany tekst jest zgodny z podanym wyrażeniem regularnym. | matchesRegex(text, regexp) : boolean text (string) Sprawdzany tekst regexp (string) Wyrażenie regularne które musi spełniać tekst. Wynik: True jeżeli podany tekst pasuje do podanego wyrażenia regularnego.
| |
| Zamienia wszystkie wystąpienia podanego tekstu w tekście wejściowym. | replace(text, pattern, replacement) : string text (string) Tekst wejściowy pattern(string) Wzorzec replacement (string) Zamiennik Wynik: Tekst z zamienionymi wszystkimi wystąpieniami wzorca w tekście wejściowym.
| |
| Zamienia wszystkie wystąpienia tekstu spełniającego podane wyrażenie regularne w tekście wejściowym. | replaceRegexp(text, regex, replacement) : string text (string) Tekst wejściowy regex(string) Wyrażenie regularne replacement (string) Zamiennik Wynik: Tekst z zamienionymi wszystkimi spełniającymi przekazane wyrażenie regularne wystąpieniami w tekście wejściowym.
| |
| Usuwa wszystkie białe znaki z początku i końca podanego tekstu. | trim(text) : string text (string) Tekst wejściowy Wynik: Tekst wejściowy z usuniętymi białymi znakami z początku i końca
| |
emptyString | Zwraca pusty łańcuch znaków | emptyString() : string Wynik: Tekst w postaci: ""
| |
format | Formatuje liczbę wg. podanych separatorów i liczby miejsc po przecinku. | format(value, decimalLen, decimalSeparator, thousandSeparator) : string value (float/integer) Wartość liczbowa do sformatowania decimalLen (integer) Liczba miejsc po przecinku decimalSeparator (string) Separator ułamkowy thousandSeparator (string) Separator tysięczny (w przypadku pustego łańcucha znaków separator nie pojawi się) Wynik: Sformatowana wartość liczbowa w postaci tekstowej
| |
formatText | Formatuje ciąg znaków wg. podanego schematu | formatText(schema, parameters, [customRegex]) : string schema (string) Schemat, w którym kolejne znaki #(lub podane jako opcjonalny parametr customRegex) zostaną zastąpione przez kolejne znaki z parameters. parameters (string[]) Parametry tekstowe, których kolejne znaki zostaną wpisane do schematu customRegex (string) Parametr, który zmienia domyślnie podmieniany znak "#" w schemacie, na inny, dowolny Wynik: Łańcuch znaków sformatowany według schematu
| |
substringLast | Zwraca n ostatnich znaków ciągu znaków | substringLast(s, nChars) : string s(string) Oryginalna wartość tekstowa. nChars(integer) Ilość znaków. Wynik: Ciąg znaków o zdefiniowanej długości lub krótszy, jeżeli oryginalny ciąg jest krótszy niż pożądana liczba zwróconych znaków (wtedy funkcja zwraca oryginalny ciąg).
| |
length
| Zwraca długość podanego tekstu | length(text) : integer text(string) Tekst Wynik: Długość tekstu
| |
indexOf | Zwraca nr wystąpienia ciągu znaku w podanym tekście. Szuka od początku do końca podanego tekstu. Gdy nie znajdzie zwraca -1; Pierwsza pozycja w tekście ma index 0 | indexOf(text,searchText) : integer indexOf(text,searchText,start) : integer text(string) Tekst do przeszukania searchText(string) Szukany ciąg znaków start(integer) Pozycja początkowa - pozycja w tekście od której ma zacząc przeszukiwać Wynik: Długość tekstu
| |
lastIndexOf | Zwraca nr wystąpienia ciągu znaku w podanym tekście. Szuka od końca do początku podanego tekstu. Gdy nie znajdzie zwraca -1; Pierwsza pozycja w tekście ma index 0 | lastIndexOf(text,searchText) : integer lastIndexOf(text,searchText,start) : integer text(string) Tekst do przeszukania searchText(string) Szukany ciąg znaków start(integer) Pozycja początkowa - pozycja w tekście od której ma zacząc przeszukiwać Wynik: Długość tekstu
| |
split | Rozdziela tekst na tablice za pomocą podanego wzorca (tekst lub wyrażenie regularne)
| split(text,regexp):string[] text(string) Tekst wejściowy regex(string) Wzorzec (wyrażenie regularne lub tekst)
| |
newLine | Wstawia znak nowego wiersza | newLine() : string Wynik: Tekst w postaci: "\r\n"
|
Funkcje do wykonywania działań matematycznych.
| Nazwa | Opis | Warianty funkcji |
|---|---|---|
| Oblicza wartość bezwzględną z podanej liczby. | abs(value) : integer|float |
value (|integer|float) Dowolna liczba Wynik: Wartość bezwzględna z podanej liczby
| ||
calc | Oblicza wynik działania matematycznego. | calc(num1, operator, num2) : integer|float |
num1 (integer|float) Dowolna liczba operator (string) Operator:
num2 (integer|float) Dowolna liczba Wynik: Wynik działania zgodny z podanym operatorem
| ||
le | Sprawdza czy liczba jest mniejsza lub równa podanej liczbie. | le(num1, num2) : boolean |
num1 (integer|float) Dowolna liczba num2 (integer|float) Dowolna liczba Wynik: True jeżeli liczba num1 jest mniejsza od lub równa liczbie num2.
| ||
lt | Sprawdza czy liczba jest mniejsza od podanej liczby. | lt(num1, num2) : boolean |
num1 (integer|float) Dowolna liczba num2 (integer|float) Dowolna liczba Wynik: True jeżeli liczba num1 jest mniejsza od liczby num2.
| ||
ge | Sprawdza czy liczba jest większa lub równa podanej liczbie. | ge(num1, num2) : boolean |
num1 (integer|float) Dowolna liczba num2 (integer|float) Dowolna liczba Wynik: True jeżeli liczba num1 jest większa od lub równa liczbie num2.
| ||
gt | Sprawdza czy liczba jest większa od podanej liczby. | gt(num1, num2) : boolean |
num1 (integer|float) Dowolna liczba num2 (integer|float) Dowolna liczba Wynik: True jeżeli liczba num1 jest większa od liczby num2.
| ||
| Zaokrąglanie w górę. Zwraca najmniejszą liczbę całkowitą większą od lub równą podanej liczbie. | ceil(value) : integer |
value (float) Zaokrąglana liczba Wynik: Najmniejsza liczba całkowita większa lub równa podanej liczbie.
| ||
| Zaokrąglanie w dół. Zwraca największą liczbę całkowitą mniejszą od lub równą podanej liczbie. | floor(value) : integer |
value (float) Zaokrąglana liczba Wynik: Najmniejsza liczba całkowita mniejsza od lub równa podanej liczbie.
| ||
| Zaokrągla liczbę do podanej liczby miejsc po przecinku. | round(value, [places]) : float |
value (float) Zaokrąglana liczba places (integer) [opcjonalny] Liczba miejsc po przecinku do których zaokrąglamy. Domyślnie zaokrąglanie do części całkowitej (0) . Wynik: Liczba zaokrąglona do podanej liczby miejsc po przecinku
| ||
| Zwraca najmniejszą z podanych liczb. | min(numbers) : integer|float |
numbers (integer[]|float[]) Tablica liczb Wynik: Zwraca najmniejszą z podanych liczb.
| ||
| Zwraca największą z podanych liczb. | max(numbers) : integer|float |
numbers (integer[]|float[]) Tablica liczb Wynik: Zwraca największą z podanych liczb.
| ||
| Zwraca sumę z wszystkich podanych liczb.
| sum(numbers) : float |
numbers (integer[]|float[]) Tablica liczb Wynik: Zwraca sumę wszystkich podanych liczb.
| ||
anyLe | Sprawdza czy jakakolwiek liczba z tablicy jest mniejsza lub równa podanej liczbie. | anyLe(num1[], num2) : boolean |
num1[] (integer|float) Dowolna tabela liczb num2 (integer|float) Liczba tego samego typu co liczby w tabeli num1 Wynik: True jeżeli jakakolwiek liczba z num1 jest mniejsza lub równa liczbie num2.
| ||
anyLt | Sprawdza czy jakakolwiek liczba z tablicy jest mniejsza od podanej liczby. | anyLt(num1[], num2) : boolean |
num1[] (integer|float) Dowolna tabela liczb num2 (integer|float) Liczba tego samego typu co liczby w tabeli num1 Wynik: True jeżeli jakakolwiek liczba z num1 jest mniejsza od num2.
| ||
anyGe | Sprawdza czy jakakolwiek liczba z tablicy jest większa lub równa podanej liczbie. | anyGe(num1[], num2) : boolean |
num1[] (integer|float) Dowolna tabela liczb num2 (integer|float) Liczba tego samego typu co liczby w tabeli num1 Wynik: True jeżeli jakakolwiek liczba z num1 jest większa lub równa liczbie num2.
| ||
anyGt | Sprawdza czy jakakolwiek liczba z tablicy jest większa od podanej liczby. | anyGt(num1[], num2) : boolean |
num1[] (integer|float) Dowolna tabela liczb num2 (integer|float) Liczba tego samego typu co liczby w tabeli num1 Wynik: True jeżeli jakakolwiek liczba z num1 jest większa od num2.
|
Operatory logiczne są przydatne przede wszystkim w warunkach uruchomienia akcji, walidatora itp.
Możemy dzięki nim tworzyć skomplikowane warunki np. warunek wartość zmiennej 'var1' jest równa 'tak' lub wartość zmiennej 'var1' jest równa 'nie' i jednocześnie wartość zmiennej 'var2' jest równa 'tak':
|
| Nazwa | Opis | Warianty funkcji |
|---|---|---|
| Zwraca negację przekazanego parametru. | not(value) : boolean |
value (boolean) Wartość logiczna Wynik: Zwraca negację przekazanej wartości.
| ||
| Iloczyn logiczny, zwraca true jeżeli wszystkie przekazane parametry są prawdziwe. | and(values) : boolean |
values (boolean[]) Tablica wartości logicznych Wynik: Zwraca iloczyn logiczny wszystkich przekazanych wartości
| ||
| Suma logiczna, zwraca true jeżeli co najmniej jeden z przekazanych parametrów jest prawdziwy. | or(values) : boolean |
values (boolean[]) Tablica wartości logicznych Wynik: Zwraca sumę logiczną wszystkich przekazanych wartości
|
Funkcje do przetwarzania daty i czasu.
| Nazwa | Opis | Warianty funkcji | |
|---|---|---|---|
| Zwraca aktualny rok. | currentYear() : integer
Wynik:
Pełny rok, np. 2017. | |
| Oblicza różnicę w dniach między dwoma datami.
| calculateDaysDifference() : integer
firstDate (date)
Data pierwsza.
secondDate (date)
Data druga.
includeFreeDays (boolean)
Uwzględnienie dni wolnych. Jeśli uwzględnimy dni wolne, różnica będzie większa o liczbę dni wolnych wypadających między datami (uwzględniając te daty). Funkcja ta bięże pod uwagę systemowy parametr "CustomHolidays" . Parametr ten zawiera liste dodatkowych dni wolnych odzielonych średnikiem ( ; ). Daty mogą byc wpisane w formie pełnej (2018-05-02) lub skróconej (05-02). np: 2018-05-02;05-04
Wynik:
Ilość dni wynikająca z obustronnie domkniętego przedziału wyznaczanego przez dwie daty. Jako że przedział jest domknięty obustronnie, w przypadku podania dwóch sąsiednich dni spełniających kryterium, funkcja zwróci wartość 2. | |
| Zwraca aktualną datę. | currentDate() : date Wynik: Aktualna data.
| |
| Zwraca aktualną datę z czasem. | currentDateTime() : datetime Wynik: Aktualna data wraz z czasem.
| |
| Formatuje podaną datę do postaci tekstowej zgodnie z podanym formatem. | formatDate(date, format) : string date (date|datetime) Formatowana data format (string) Format daty. Dostępne są formaty wbudowane:
Wynik: Aktualna data wraz z czasem.
| |
| Oblicza datę na podstawie przekazanych parametrów. Umożliwia dodawanie/odejmowanie od podanej daty lat, miesięcy, dni etc. | calcDate(date, interval, unit) : date date (date) Data bazowa interval(integer) Okres czasu który zostanie dodany/odjęty od podanej daty unit (string) Jednostka czasu, jedna z:
Wynik: Obliczona data
| |
| Oblicza datę i czas na podstawie przekazanych parametrów. Umożliwia dodawanie/odejmowanie od podanej daty lat, miesięcy, dni, godzin, minut etc. | calcDateTime(date, interval, unit) : datetime date (datetime) Data bazowa interval(integer) Okres czasu który zostanie dodany/odjęty od podanej daty unit (string) Jednostka czasu, jedna z:
Wynik: Obliczona data
| |
le | Sprawdza czy data przekazana w pierwszym parametrze jest mniejsza lub równa od daty przekazanej w drugim parametrze | le(date1, date2) : boolean date1 (date/datetime) Pierwsza data do porównania date2 (date/datetime) Druga data do porównania Wynik: Prawda lub fałsz
| |
lt | Sprawdza czy data przekazana w pierwszym parametrze jest mniejsza od daty przekazanej w drugim parametrze | lt(date1, date2) : boolean date1 (date/datetime) Pierwsza data do porównania date2 (date/datetime) Druga data do porównania Wynik: Prawda lub fałsz
| |
ge | Sprawdza czy data przekazana w pierwszym parametrze jest większa lub równa od daty przekazanej w drugim parametrze | ge(date1, date2) : boolean date1 (date/datetime) Pierwsza data do porównania date2 (date/datetime) Druga data do porównania Wynik: Prawda lub fałsz
| |
gt | Sprawdza czy data przekazana w pierwszym parametrze jest wieksza od daty przekazanej w drugim parametrze | gt(date1, date2) : boolean date1 (date/datetime) Pierwsza data do porównania date2 (date/datetime) Druga data do porównania Wynik: Prawda lub fałsz
|
Funkcje realizujące podstawowe działania na tablicach
Nazwa | Opis | Warianty funkcji | |
|---|---|---|---|
| Zwraca element tablicy o podanym indeksie. | item(index, array) : object index (integer) Indeks elementu array (object[]) Tablica dowolnego typu Wynik: Element z podanego indeksu
| |
length | Zwraca długość tablicy. | length(array) : integer array (object[]) Tablica dowolnego typu Wynik: Długość tablicy
| |
formatArray | Formatuje liczbę wg. podanych separatorów i liczby miejsc po przecinku dla każdej wartości w tablicy. | format(value[], decimalLen, decimalSeparator, thousandSeparator) : string[] value (float[]/integer[]) Tablica wartości liczbowych do sformatowania decimalLen (integer) Liczba miejsc po przecinku decimalSeparator (string) Separator ułamkowy thousandSeparator (string) Separator tysięczny (w przypadku pustego łańcucha znaków separator nie pojawi się) Wynik: Sformatowana wartość liczbowa w postaci tablicy tekstowej
| |
formatTextArray | Formatuje ciąg znaków wg. podanego schematu dla każdej wartości w tablicy. | formatText(schema[], parameters, [customRegex]) : string[] schema (string[]) Tablica schematów, w którym kolejne znaki #(lub podane jako opcjonalny parametr customRegex) zostaną zastąpione przez kolejne znaki z parameters. parameters (string[]) Parametry tekstowe, których kolejne znaki zostaną wpisane do schematu customRegex (string) Parametr, który zmienia domyślnie podmieniany znak "#" w schemacie, na inny, dowolny Wynik: Tablica łańcuchów znaków sformatowany według schematu
| |
intersect | ( od CUF-Components 1.0.30 ) Wspólna część dwóch tablic. Zwraca elementy, które znajdują się zarówno w pierwszej, jak i w drugiej tablicy, bez powtórzeń. | intersect(arr1, arr2) : object[] arr1 (string[] | integer[] | float[] | date[]) Pierwsza tablica wartości arr2 (string[] | integer[] | float[] | date[]) Druga tablica wartości Wynik: Tablica wartości (wspólna część tablic) o typie zależnym od wybranych parametrów.
| |
except | ( od CUF-Components 1.0.30 ) Różnica dwóch tablic. Zwraca elementy, które znajdują się w pierwszej, ale nie znajdują w drugiej tablicy, bez powtórzeń. | except(arr1, arr2) : object[] arr1 (string[] | integer[] | float[] | date[]) Pierwsza tablica wartości arr2 (string[] | integer[] | float[] | date[]) Druga tablica wartości Wynik: Tablica wartości (różnica tablic) o typie zależnym od wybranych parametrów.
| |
union | ( od CUF-Components 1.0.30 ) Suma dwóch tablic. Zwraca elementy, które znajdują się w pierwszej lub w drugiej tablicy, bez powtórzeń. | union(arr1, arr2) : object[] arr1 (string[] | integer[] | float[] | date[]) Pierwsza tablica wartości arr2 (string[] | integer[] | float[] | date[]) Druga tablica wartości Wynik: Tablica wartości (suma tablic) o typie zależnym od wybranych parametrów.
| |
symmetricDifference | ( od CUF-Components 1.0.30 ) Różnica symetryczna dwóch tablic. Zwraca elementy, które nie znajdują się jednocześnie w pierwszej i drugiej tablicy, bez powtórzeń. | symmetricDifference(arr1, arr2) : object[] arr1 (string[] | integer[] | float[] | date[]) Pierwsza tablica wartości arr2 (string[] | integer[] | float[] | date[]) Druga tablica wartości Wynik: Tablica wartości (różnica symetryczna tablic) o typie zależnym od wybranych parametrów.
| |
unionAll | ( od CUF-Components 1.0.30 ) Suma dwóch tablic. Tworzy nową tablicę scalając dwie tablice przekazane w parametrze. | unionAll(arr1, arr2) : object[] arr1 (string[] | integer[] | float[] | date[]) Pierwsza tablica wartości arr2 (string[] | integer[] | float[] | date[]) Druga tablica wartości Wynik: Tablica wartości (suma tablic) o typie zależnym od wybranych parametrów.
| |
distinct | ( od CUF-Components 1.0.30 ) Funkcja zwracająca tablicę wartości bez powtórzeń z tabeli przekazanej w parametrze. | distinct(array) : object[] array (string[] | integer[] | float[] | date[]) Tablica wartości Wynik: Tablica z wartościami o typie zależnym od typu przekazanego w parametrze
| |
filter | Funkcja filtrująca elementy tablicy wg podanych kryteriów. Pozostawia te wartości, które spełnią wszystkie z filtrów. Filtr może być pojedyńczy lub tablicowy. Filtry pojedyncze porównują wartości z pola Kolumny do filtrowania z wartością w polu Wartości filtrujące. Filtry tablicowe porównują wartości z pola Kolumny do filtrowania z odpowiadającymi im (pod względem kolejności) wartościami podanymi w polu Kolumny filtrujące.
| filter(array, singleVariables, singleFilterTypes, singleFilter, multiVariables, multiFilterTypes multiFilter) : string[] | integer[] | float[] | date[] array (string[] | integer[] | float[] | date[] ) Tablica wartości singleVariables( Variable[] ) singleFilterTypes( string[] ) Rodzaj filtrowania singleFilter( string[] ) Pojedynczy filtr multiVariables( Variable[] ) Kolumny do filtrowania (dla wartości tabelarycznych) multiFilterTypes( string[] ) Rodzaj filtrowania multiFilter( variable[] ) Tablicowy filtr | |
Funkcje umożliwiające konwersję typów
| Nazwa | Opis | Warianty funkcji |
|---|---|---|
| Konwertuje podaną wartość do jej domyślnej postaci tekstowej. Możliwa jest konwersja z:
| toString(value) : string |
value (boolean|integer|float|date|datetime) Konwertowana wartość Wynik: Tekst reprezentujący wartość
| ||
| Konwertuje podaną tablicę wartości do tablicy wartości tekstowych. Zasady konwersji są takie same jak w przypadku funkcji toString. | toStringArray(array) : string[] |
array (boolean[]|integer[]|float[]|date[]|datetime[]) Konwertowana tablica wartości Wynik: Tablica wartości tekstowych
| ||
| Konwertuje podaną wartość do wartości logicznej. Możliwa jest konwersja z:
| toBoolean(value) : boolean |
value (string|integer|float) Konwertowana wartość Wynik: Wartość logiczna
| ||
| Konwertuje podaną tablicę wartości do tablicy wartości logicznych. Zasady konwersji są takie same jak w przypadku funkcji toBoolean. | toBooleanArray(array) : boolean[] |
array (string[]|integer[]|float[]) Konwertowana tablica wartości Wynik: Tablica wartości logicznych
| ||
| Konwertuje podaną wartość do liczby całkowitej. Możliwa jest konwersja z:
| toInteger(value) : integer |
value (boolean|string|float) Konwertowana wartość Wynik: Liczba całkowita
| ||
| Konwertuje podaną tablicę wartości do tablicy liczb całkowitych. Zasady konwersji są takie same jak w przypadku funkcji toInteger. | toIntegerArray(array) : integer[] |
array (boolean[]|string[]|float[]) Konwertowana tablica wartości Wynik: Tablica liczb całkowitych
| ||
| Konwertuje podaną wartość do liczby zmiennoprzecinkowej. Możliwa jest konwersja z:
| toFloat(value) : float |
value (boolean|string|integer) Konwertowana wartość Wynik: Liczba zmiennoprzecinkowa
| ||
| Konwertuje podaną tablicę wartości do tablicy liczb zmiennoprzecinkowych. Zasady konwersji są takie same jak w przypadku funkcji toFloat. | toFloatArray(array) : float[] |
array (boolean[]|string[]|integer[]) Konwertowana tablica wartości Wynik: Tablica liczb zmiennoprzecinkowych
|
Funkcje wykorzystujące konteksty do odczytu danych związanych z aktualnie wykonywaną akcją. Przykładem jest funkcja która zwraca login aktualnie zalogowanego użytkownika.
| Nazwa | Opis | Warianty funkcji |
|---|---|---|
| Zwraca informacje o aktualnym użytkowniku. Wariant bezparametrowy zwraca login, natomiast wariant z parametrem zwraca podaną właściwość jedną z:
| currentUser() : string |
Wynik: Login aktualnego użytkownika.
| ||
| currentUser(property) : string | ||
property (string) Nazwa zwracanej właściwości użytkownika Wynik: Wartość podanej właściwości aktualnego użytkownika
| ||
| Zwraca listę nazw grup aktualnego użytkownika. | currentUserGroups() : string[] |
Wynik: Tablica nazw grup do których należy użytkownik
| ||
| currentUserInGroup | Sprawdza, czy aktualny użytkownik należy do grupy o podanej nazwie. | currentUserInGroup(group) : boolean |
group (string) Nazwa grupy Wynik: true jeżeli użytkownik należy do podanej grupy
| ||
| Zwraca symbole wszystkich stanowisk aktualnego użytkownika. | currentUserPositions() : string[] |
Wynik: Tablica symboli stanowisk użytkownika
| ||
| Zwraca nazwy wszystkich stanowisk aktualnego użytkownika. | currentUserPositionNames() : string[] |
Wynik: Tablica nazw stanowisk użytkownika
| ||
| Sprawdza, czy aktualny użytkownik posiada stanowisko o podanym symbolu. | currentUserHasPosition(symbol) : boolean |
symbol (string) Symbol stanowiska Wynik: true jeżeli użytkownik jest przypisany do podanego stanowiska
| ||
| Zwraca symbole wszystkich jednostek organizacyjnych aktualnego użytkownika. | currentUserUnits() : string[] |
Wynik: Tablica symboli jednostek organizacyjnych do których należy użytkownik
| ||
| Zwraca nazwy wszystkich jednostek organizacyjnych aktualnego użytkownika. | currentUserUnitNames() : string[] |
Wynik: Tablica nazw jednostek organizacyjnych do których należy użytkownik
| ||
| Sprawdza, czy aktualny użytkownik należy do jednostki organizacyjnej o podanym symbolu. | currentUserInUnit(symbol) : boolean |
symbol (string) Symbol jednostki organizacyjnej Wynik: true jeżeli użytkownik należy do podanej jednostki organizacyjnej
| ||
| Zwraca symbole wszystkich stanowisk nadrzędnych aktualnego użytkownika. | currentUserHigherPostitions() : string[] |
Wynik: Tablica symboli stanowisk nadrzędnych użytkownika
| ||
| Zwraca nazwy wszystkich stanowisk nadrzędnych aktualnego użytkownika. | currentUserHigherPostitionNames() : string[] |
Wynik: Tablica nazw stanowisk nadrzędnych użytkownika
| ||
| Zwraca loginy wszystkich bezpośrednich przełożonych (z nadrzędnych stanowisk) aktualnego użytkownika. | currentUserSupervisors() : string[] |
Wynik: Tablica loginów wszystkich bezpośrednich przełożonych aktualnego użytkownika
| ||
| Sprawdza, czy osoba o podanym loginie jest przełożonym aktualnego użytkownika. | currentUserSupervisors(username) : boolean |
username (string) Login użytkownika Wynik: true jeżeli podany użytkownik jest bezpośrednim przełożonym aktualnego użytkownika
|
Funkcje zawracające dany parametr po spełnieniu określonego warunku
| Nazwa | Opis | Warianty funkcji | |
|---|---|---|---|
| Funkcja warunkowa (if) - zwraca dany parametr w zależności od warunku parametry Object1 i Object2 muszą być tego samego typu: dostępne typy:
| ifFn( Boolean , Object1 , Object2 ) : Object Boolean - warunek funkcji Object1 - zwraca gdy warunek prawdziwy Object2 - zwraca gdy warunek nie prawdziwy
Wynik:
Wynikiem jest parametr Object1 lub Object2 w zależności od spełnionego warunku
|
Funkcje umożliwiające pobieranie tłumaczeń.
| Nazwa | Opis | Warianty funkcji |
|---|---|---|
| Zwraca tłumaczenie dla podanego klucza. Jeżeli tłumaczenie nie zostanie odnalezione, zwracany jest podany klucz. Pod uwagę brane są serwerowe (scope = SERVER) klienckie translatory oraz tłumaczenia z wtyczek. | translate(text) : string |
text (string) Klucz do przetłumaczenia Wynik: Przetłumaczony klucz wyszukany ze wszystkich dostępnych translatorów.
| ||
| translate(text, translatorName) : string | ||
text (string) Klucz do przetłumaczenia translatorName (string) Nazwa translatora Wynik: Przetłumaczony klucz wyszukany w podanym translatorze.
| ||
| translate(text, args, translatorName) : string | ||
text (string) Klucz do przetłumaczenia args (string[]) Parametry przekazywane do translatora. Podstawiane za znaczniki {0}, {1} itd. translatorName (string) Nazwa translatora Wynik: Przetłumaczony klucz wyszukany w podanym translatorze z podstawionymi parametrami
|
| Nazwa | Opis | Warianty funkcji |
|---|---|---|
usersFromGroup ( od CUF-Components 1.0.16 ) | Funkcja serwerowa, która zwraca użytkowników z danej grupy i (opcjonalnie) jednostki organizacyjnej
| usersFromGroup(groupName) : string[] |
groupName (string) Nazwa grupy Wynik: Tablica loginów użytkowników | ||
| usersFromGroup(groupName, ou) : string[] | ||
groupName (string) Nazwa grupy ou (string) Symbol jednostki organizacyjnej Wynik: Tablica loginów użytkowników | ||
usersWithRole ( od CUF-Components 1.0.16 ) | Funkcja serwerowa, która zwraca użytkowników o danej roli i (opcjonalnie) jednostki organizacyjnej.
| usersWithRole(roleId) |
roleId (string) Rola | ||
| usersWithRole(roleId, ou) | ||
roleId (string) Rola ou (string) Jednostka organizacyjna (symbol) | ||
userSuperiors ( od CUF-Components 1.0.29 ) | Funkcja serwerowa zwracająca przełożonych użytkownika. Zwracana jest tablica wartości, a nie tekst. | userSuperiors(userName) : string[] userName (string) Nazwa użytkownika |
usersFromOU | ( od CUF-Components 1.0.29 ) Funkcja serwerowa pobierająca loginy użytkowników z jednostki organizacyjnej o podanej nazwie | usersFromOU(ou) ou (string) Nazwa jednostki organizacyjnej Wynik: Tablica z loginami użytkowników |
usersFromOUSymbol | ( od CUF-Components 1.0.29 ) Funkcja serwerowa pobierająca loginy użytkowników z jednostki organizacyjnej o podanym symbolu | usersFromOUSymbol(ousymbol) ouSymbol Symbol jednostki organizacyjnej Wynik: Tablica z loginami użytkowników |
usersWithPosition | ( od CUF-Components 1.0.29 ) Funkcja serwerowa pobierająca loginy użytkowników ze stanowiskiem o podanej nazwie | usersWithPosition(position) postition Nazwa stanowiska Wynik: Tablica z loginami użytkowników |
usersWithPositionSymbol | ( od CUF-Components 1.0.29 ) Funkcja serwerowa pobierająca login użytkownika ze stanowiskiem o podanym symbolu | usersWithPositionSymbol(positionSymbol) postitionSymbol Symbol stanowiska Wynik: Tablica z loginami użytkowników |
Page contains content of all embedded functions. Functions can be used e.g. for: