9.4 Запланированные рабочие процессы
Last updated
Last updated
Процессы API могут использоваться для планирования запуска процессов в вашем приложении. Если вы хотите запланировать какие-либо действия на будущее, например, отключить пробный период через месяц после регистрации, или послать напоминание за неделю до события, или настроить рекурсивные события, такие как еженедельная рассылка, вам нужно использовать Запланированные Процессы (Sheduled Workflows). Хоть это и не API как таковой, но настройка запланированных процессов происходит в том же интерфейсе, что и API процессов, которые будут запускаться в фоне вашего приложения.
Настройка таких процессов должна осуществляться так, как описано выше; этот раздел описывает настройку запланированных действий внутри ваших процессов.
Для запуска процессов в будущем вам нужно воспользоваться действием "Запланировать API процесс"/"Schedule API Workflow". Вам нужно выбрать процесс, который вы хотите запланировать и задать время запуска. Вам также предложат заполнить различные параметры, которые определяются на уровне процесса API.
Это действие возвращает ID, который может использоваться для отмены запланированного процесса, как это описано ниже (!!!ЛНК!!!).
Также вы можете также запланировать API процесс для списка сущностей или запланировать более одного процесса за раз. Bubble может разделить во времени выполнение процессов в целях улучшения производительности.
Вы можете использовать действия "Отменить запланированный API процесс"/"Cancel a scheduled API Workflow" или "Отменить список запланированных API процессов"/"Cancel a list of scheduled API Workflows" для отмены будущего исполнения процесса. В качестве входного параметра это действие принимает ID запланированного процесса.
Если вам нужно изменить периодичность повторяющегося события, вы можете применить это же действие к сущности, и для последующих случаев расписание изменится.
Во вкладке Логи (!!!ЛНК!!!) есть раздел с расписаниями, в котором отображаются события, запланированные после заданной даты. Вы можете отменить предстоящие события кликнув на отмену в каждой строке. Это сработает так же, как и действие Отмены, описанное выше.
Настройка повторяющегося события начинается с создания особого типа точки входа на странице с API. Вам нужно выбрать тип "Повторяющееся событие"/"Recurring event". Этот тип событий аналогичен обычной точке входа, с одним существенным различием. Вместо определения списка параметров, вам нужно задать тип сущностей, которые процесс будет принимать в качестве входных данных.После определения вашего повторяющегося события, вы можете использовать действие "Задать/отменить повторяющееся событие"/"Set/cancel a recurring event" для планирования повторяющегося события. Это действие принимает параметрами событие, сущность, периодичность и время начала. Обратите внимание, что это же действие используется и для отмены повторяющегося события, просто в таком случае нужно выставить частоту "none".