Перейти к основному содержимому

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’.