07.4 Функции
Алгоритм
Операторы этой группы обеспечивают выполнение логических операций с операндами и вывод результата. Результат выполнения операций различен.
Примеры
If
Выводит заданное значения при выполняемых условиях или иное значение, если условия не выполняются.
- Результат выполнения выражения: заданное значение.
- Пример: Если 3.ValueSV = 10, то true. Если 3.ValueSV = 11, то false.
()
Обеспечивает логическое и математическое обособление любых выражений.
- Результат выполнения выражения: -.
not
Обеспечивает логическое отрицание указанных/полученных булевых значений.
- Результат выполнения выражения: отрицание значения.
- Пример: Если 3.ValueSV ИСТИНА, то ЛОЖЬ.
if empty
Выводит заданное значение, если операнд отсутствует (null), и значение операнда, если он присутствует.
- Результат выполнения выражения: значение.
- Пример: Если 3.ValueSV отсутствует (null), то 5. Если 3.ValueSV = 50, то 50.
empty
Проверяет отсутствия значений в операнде.
- Результат выполнения выражения: ИСТИНА/ЛОЖЬ.
- Пример: Если 3.ValueSV отсутствует (null), то ИСТИНА. Если 3.ValueSV = “May”, то ЛОЖЬ.
contains
Проверяет наличие выбранных символов в строке, числе или массиве (в т.ч. массиве булевых значений), вне зависимости от расположения.
- Результат выполнения выражения: ИСТИНА/ЛОЖЬ.
- Пример: Если 3.ValueSV = “Hello Nodul”, то ИСТИНА. Если 3.ValueSV = “Hi Nodul”, то ЛОЖЬ.
starts with
Проверяет наличие выбранных символов в начале строки или числа.
- Результат выполнения выражения: ИСТИНА/ЛОЖЬ.
- Пример: Если 3.ValueSV = “June”, то ИСТИНА. Если 3.ValueSV = “May”, то ЛОЖЬ. Если 3.ValueSV = “1000”, то ЛОЖЬ.
ends with
Проверяет наличие выбранных символов в конце строки или числа.
- Результат выполнения выражения: ИСТИНА/ЛОЖЬ.
- Пример: Если 3.ValueSV = “June”, то ИСТИНА. Если 3.ValueSV = “May”, то ЛОЖЬ. Если 3.ValueSV = “1000”, то ЛОЖЬ.
matches pattern
Проверяет совпадение операнда и регулярного выражения.
- Результат выполнения выражения: ИСТИНА/ЛОЖЬ.
- Пример: Если 3.ValueSV = Abc, то ИСТИНА. Если 3.ValueSV = 2000, то ЛОЖЬ.
to lower
Приводит строку к нижнему регистру.
- Результат выполнения выражения: текст нижним регистром.
- Пример: Если 3.ValueSV = ‘TEST’, то test.
to upper
Приводит строку к верхнему регистру.
- Результат выполнения выражения: текст верхним регистром.
- Пример: Если 3.ValueSV = ‘test’, то TEST.
length
Выводит количество символов в строке или количество значений в массиве.
- Результат выполнения выражения: число.
- Пример: Если 3.ValueSV = ‘test’, то 4.
get
Выводит параметр JSON или элемент массива.
- Результат выполнения выражения: параметр.
- Пример: Значение параметра ValueWH1 переданного JSON. Например, если ValueWH1 = 15, то 15;
- Пример: Значение элемента переданного массива ValueWH с индексом 1. Например, если ValueWH1 = 15, то 15;
switch
Проверяет соответствие выражения выбранному операнду и вывод значения при нахождении соответствия. Операнд может являться булевым значением, строкой, числом.
Функция возвращает результат, соответствующий первому совпадающему значению.
- Результат выполнения выражения: значение.
- Пример: Если 3.ValueSV = ‘A’, то 1. Если 3.ValueSV = ‘Abc1000’, то 2.
replace
Заменяет выбранные значения в строке или числе на указанные.
- Результат выполнения выражения: текст или число с заменой символов.
- Пример: Если 3.ValueSV = ‘Hi Nodul’, то ‘Test Nodul’.
trim
Удаляет пробелы в начале и в конце строки.
- Результат выполнения выражения: текст без пробелов.
- Пример: Если 3.ValueSV = ‘ Hi Nodul ’, то ‘Hi Nodul’.
substring
Выводит часть строки или числа с выбранной начальной позиции не включительно до выбранной конечной позиции включительно.
- Результат выполнения выражения: часть текста.
- Пример: Если 3.ValueSV = ‘Nodul’, то o.
indexOf
Обеспечивает получение позиции первого вхождения искомого значения в строке или числе.
Возвращает «-1», если искомое значение не найдено.
- Результат выполнения выражения: часть текста.
- Пример: Если 3.ValueSV = ‘Nodul’, то 2.
encode URL
Преобразовывает текстовую часть строки в закодированный URL.
- Результат выполнения выражения: URL.
- Пример: Если 3.ValueSV = ‘Тест’, то ‘%D0%A2%D0%B5%D1%81%D1%82’.