Функции
Вы можете использовать нашего GPT-ассистента для помощи с операторами Nodul:
Он поможет с написанием выражений, использованием переменных, фильтров и построением логики внутри сценариев.
Алгоритм
Операторы этой группы обеспечивают выполнение логических операций с операндами и выводят результат. Результат этих операций различается.
Результат
If
Выводит указанное значение при выполнении условий или другое значение, если условия не выполнены.

- Результат выражения: Указанное значение.
- Пример: Если 3.ValueSV = 10, то true. Если 3.ValueSV = 11, то false.
()
Этот оператор обеспечивает логическую и математическую изоляцию любых выражений.
- Результат выражения: -.
not
Этот оператор обеспечивает логическое отрицание указанных/полученных булевых значений.

- Результат выражения: Отрицание значения.
- Пример: Если 3.ValueSV равно TRUE, то FALSE.
if empty
Выводит указанное значение, если операнд отсутствует (null), и значение операнда, если он присутствует.

- Результат выражения: Значение.
- Пример: Если 3.ValueSV отсутствует (null), то 5. Если 3.ValueSV = 50, то 50.
empty
Этот оператор проверяет отсутствие значений в операнде.

- Результат выражения: TRUE/FALSE.
- Пример: Если 3.ValueSV отсутствует (null), то TRUE. Если 3.ValueSV = "May", то FALSE.
contains
Этот оператор проверяет наличие выбранных символов в строке, числе или массиве (включая массив булевых значений), независимо от их расположения.

- Результат выражения: TRUE/FALSE.
- Пример: Если 3.ValueSV = "Hello Nodul", то TRUE. Если 3.ValueSV = "Hi Nodul", то FALSE.
starts with
Этот оператор проверяет наличие выбранных символов в начале строки или числа.

- Результат выражения: TRUE/FALSE.
- Пример: Если 3.ValueSV = "June", то TRUE. Если 3.ValueSV = "May", то FALSE. Если 3.ValueSV = "1000", то FALSE.
ends with
Этот оператор проверяет наличие выбранных символов в конце строки или числа.

- Результат выражения: TRUE/FALSE.
- Пример: Если 3.ValueSV = "June", то TRUE. Если 3.ValueSV = "May", то FALSE. Если 3.ValueSV = "1000", то FALSE.
matches pattern
Этот оператор проверяет соответствие операнда регулярному выражению.

- Результат выражения: TRUE/FALSE.
- Пример: Если 3.ValueSV = "Abc", то TRUE. Если 3.ValueSV = 2000, то FALSE.
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', то 3.