Дія if_else
System ID:
action_if_else
Опис
Перевіряє умови й спрямовує сценарій у відповідну гілку. Підтримує прості порівняння, логіку AND/OR, плейсхолдери та встановлення констант у блоці, що спрацював. Порядок: if → elseif → else.
Події (гілки сценарію)
| Подія | Коли виникає |
|---|---|
| (імʼя з конфігу) | Умова в блоці if / elseif / else виконалась; імʼя береться з поля event або з мапінгу умови |
| default | Жодна умова не спрацювала і в else немає event |
Параметри
| Параметр | Тип | Обовʼязковий | Типово | Опис |
|---|---|---|---|---|
if | object | ні | {} | Основний блок умов |
elseif | object | ні | {} | Додаткові блоки (можна кілька) |
else | object | ні | {} | Блок за замовчуванням, якщо всі умови хибні |
Формати умов у блоці:
- проста:
"{{param}}>3": "event_name" - AND:
"and": ["{{a}}>=1", "{{b}}<=2"], "event": "e2" - OR:
"or": ["{{a}}==1", "{{b}}==2"], "event": "e3" - константи:
"set": {"key": "value"} - рядки порівнюйте в одинарних лапках:
"'{{name}}'=='John'"
Приклад конфігурації
{
"if": {
"{{total}}>3": "gt3",
"set": {
"doubled": "(({{total}}*2))"
}
},
"elseif": {
"{{status}}!=1": "ne1"
},
"else": {
"event": "fallback",
"set": {
"flag": "fallback"
}
}
}