4.3 Использование пользовательских процессов

"Пользовательские рабочие процессы"/"Custom workflows" - это способ описать процесс, который будет использоваться несколько раз на вашей странице.

Варианты использования

Согласно основному правилу программирования, будь то на Bubble или на традиционном, управляемом кодом языке, следует уменьшить использование избыточных инструкций, рабочих процессов или строк кода настолько, насколько возможно. Это помогает получить более компактное приложение и упрощает отладку, модификацию и обслуживание.

Если обнаруживается, что повторяется одна и та же логика, другими словами, последовательность действий, более чем в одном рабочем процессе, вы можете оптимизировать проект, используя пользовательский рабочий процесс, который будет запускаться более чем в одном процессе. Например, у пользователя есть два способа зарегистрироваться в сервисе, тогда процесс регистрации, который совершает не только регистрацию, а еще и отсылает письмо, проводит аналитику и т.д. будет отличным кандидатом на пользовательский процесс. Вы можете перенести повторяющуюся последовательность действий в пользовательский рабочий процесс и вызывать его через срабатывание пользовательского события в обоих процессах регистрации.

Создание пользовательского рабочего процесса

Создание пользовательского процесса аналогично созданию обычного рабочего процесса. Вы выбираете событие и добавляете какие-то действия. В данном случае типом события будет "Пользовательское событие"/"Custom event", которое похоже на обычные события, и для него можно задать условие. В специальном поле можно задать тип сущности для данного рабочего процесса. Сущности и типы данных будут рассмотрены в мельчайших деталях в главе "Работа с данными" (!!!ЛНК!!!). Для людей, знакомых с традиционными языками программирования, пользовательский рабочий процесс - это функция, а данные, которые вы посылаете, сравнимы с параметром. Тип сущности для пользовательского процесса может быть типом из базы данных, созданной для вашего приложения, или же простым типом, таким как текст, число и т.д.

Запуск пользовательского процесса

Выполнение

Когда во время работы запускается рабочий процесс и доходит до действия, запускающего пользовательское событие, первый процесс останавливается, пользовательское событие отрабатывает до своего завершения, и затем возобновляется первый процесс. Для понимания порядка действий полезно использовать отладчик, если вы столкнулись с трудностями в настройке.

Last updated