4.2 Управление с помощью условиями
Last updated
Last updated
Очень часто вы будете оказываться в ситуации, когда рабочий процесс должен запускаться только при определенных обстоятельствах. Например, обрабатывать заказ и проводить операцию по кредитной карте, только если текущий пользователь авторизован, или проводить процесс регистрации только если пользователь поставил галочку, что согласен с некоторыми условиями. Для этого у Bubble есть опция задавать условия для событий и действий.
Условия могут применяться на уровне событий. В таком случае, когда значение условия "нет", рабочий процесс не запустится, если значение будет "да", то запустится. Если у события нет условия, оно срабатывает постоянно.
Вы можете задать такое условие с помощью "Конструктора выражений"/"Expression Composer", аналогично тому, что вы делали для настройки условий для элемента (!!!ЛНК!!!). Нужно отметить, что условие должно принимать значение "да/нет", в противном случае "Инспектор ошибок"/"Issue checker" выдаст уведомление об ошибке, которую нужно исправить перед запуском приложения.
Вам часто придется отлаживать события с условиями, чтобы понять, почему во время работы одни события запускаются, а другие нет. Мы рекомендуем использовать отладчик в пошаговом режиме, чтобы понимать, какое из условий принимает значение "да", и как это влияет на рабочие процессы. Смотрите раздел "Использование отладчика" (!!!ЛНК!!!) в главе "Тестирование приложения" (!!!ЛНК!!!) для изучения деталей.
Обратите внимание, что если следующее действие использует результат пропущенного действия, то его значение будет пустым. Это ваша ответственность, как создателя приложения, удостовериться, что вы не создаёте лишних проблем используя условия для действий. Опять таки, использование отладчика при работе приложения - отличный способ отладки ошибок.
Если вам нужно больше детализации в условиях, вы можете добавить условия для конкретных действий внутри рабочего процесса. Конструктор выражений будет аналогичен условиям событий, и вы сможете задать выражение, принимающее значение "да/нет". Если условие имеет значение "да" или условие отсутствует, действие запустится, если значение "нет", то действие будет пропущено.