Выражения
Last updated
Last updated
Большинство компонентов принимают на вход параметры в формате выражений. Выражения — вычисляемые конструкции из текста, переменных и различных функций. Переменные также могут принимать значения в формате выражений (компонент «Назначение переменных»).
Выражения — вычислимый по правилам Javascript-код. Выражения поддерживают использование переменных, операций и функции базовых объектов JavaScript. Примеры:
"Текст"
→ Текст
variable
→ переменная variable → значение переменной variable
["1"]
→ Массив с одним элементов, равным "1"
"Текст с " + variable + " внутри"
→ Текст с [значение переменной variable] внутри
5*5+5
→ 30
user.name.substr(0,3)
→ первые 3 буквы свойства name объекта user
{name: "Петр", age: 21}
→ объект с свойствами name и age
`Добрый день, ${name}`
→ текстовый шаблон с переменной внутри
Подробнее: базовые объекты JavaScript.
Если требуется сделать более сложное вычисление, то используйте компонент «Код (javascript)».
Чтобы указать в качестве значения свойства компонента или значения переменной текстовую строку, оберните значение в одинарные (') или двойные кавычки ("). Без кавычек Бипиум будет считать значение вычислимым выражением и пытаться исполнить.
Экранирование кавычек: "Текст с \"кавычками\" внутри"
→ Текст с "кавычками" внутри
Чтобы указать в качестве значения многострочную текстовую строку, оберните значение в обратные одинарные кавычки (символ левее кнопки «1» на клавиатуре), не путайте с обычной одинарной кавычкой ('). Такое выражение название шаблоном. Внутри шаблона допустимо использовать переменные и выражения, заключив их в конструкцию вида ${выражение}
.
Пример использования шаблона в качестве значения выражения:
В зависимости от выражения и используемых функций результат выражений может быть строкой, числом, датой, объектом или массивом. Переменные внутри процесса могут быть любого из этих форматов.
Если выражение некорректно, то Бипиум завершит процесс с возвратом ошибки. Возможные ошибки в выражениях:
некорректный синтаксис
использованы несуществующие переменные
использованы недоступные функции