Бизнес-процессы. Создание бизнес-процесса в личном кабинете
Как работают бизнес-процессы
Вы можете определить некий процесс в виде последовательности вызова триггеров.
Каждый триггер проверяем событие. Если триггер вернул result = true, то вызывается следующий триггер. Если result=false, то планируется перезапуск данного триггера через N минут.
Действие, которое выполняет триггер может быть любым, например:
- создание задачи (job)
- создание уведомления (notification)
В качестве проверки события в триггере обычно используется проверка выполнения задачи, связанной с данным триггером (но в целом это может быть любая проверка по состоянию базы).
Важно! Триггер бизнес-процессов никакого отношения к sql server триггерам не имеет. SQL триггеры не используются.
Реализация бизнес-процесса
Чтобы автоматизировать некий процесс, необходимо выполнить следующие действия:
- Создать процесс.
- Описать его триггеры.
- Реализовать SQL процедуры для каждого триггера (проверка состояния и выполнение действия).
- Запустить триггер через хранимую процедуру as_jb_startProcess
Хранимые процедуры бизнес-процессов
- as_jb_startProcess - запуск нового процесса (создается экземпляр бизнес-процесса)
- as_jb_createJob - создает новую задачу (используется в хранимках для триггеров)
- as_nt_createNotification - создание уведомлений
- jb_example_check - пример хранимой процедуры, который берется за основу для хранимок триггеров
Системные хранимые процедуры:
- as_jb_checkCron (внутр) - запускается каждую минуту через sync_minute для проверки планируемых к запуску триггеров
- as_jb_cron (внутр) - добавляет в крон триггер
- as_jb_finishProcess (внутр) - хранимка для завершения процесса
- as_jb_nextTrigger (внутр) - используется для поиска и запуска очередного триггера в процессе
Примечание:
В таблице jb_triggerCron записываются планируемые запуски триггеров. Их инициация проверяется и запускается через механизм sync_minute.
Для уведомлений по умолчанию используется код уведомления proс (не забудьте его добавить).
Google поиск по нашей документации
- Руководства
- Основа Falcon Space
- Основные компоненты Работа с таблицами. Создание таблиц на сайте Работа с формами Работа с дашбордами личных кабинетов Работа с ресурсами. Управление картинками, документами на сайте Работа со статусами. Управление статусами заявок, сущностей в личных кабинетах пользователей Бизнес-процессы. Создание бизнес-процесса в личном кабинете Генерация документов Docx и Xlsx. Выгрузка Excel, Word по шаблону Работа с деревьями (иерархия). Вывод древовидных структур на сайте Работа с HTML блоками. Создание модулей верстки Внешние действия (уведомления, пуш, email, вызов API) Диаграммы и графики в личном кабинете на сайте Интерактивное дерево для отображения иерархических структур Диаграмма Ганта на сайте Доска Канбан Диаграмма Chartbar Карта с маркерами. Вывод точек на Google Maps Карточки Полоски прогресса Временная линия (timeline) для вывода событий на странице Календарь. Управление событиями в личном кабинете Вывод данных в виде графа на сайте Вывод движения заявки по статусам statusbar Терминал - рабочее пространство с окнами и вкладками Вывод точек на карте Яндекс. Интеграция с Яндекс Карты
- Возможности Falcon Space
- Подсистемы
- Дополнительные компоненты
- Интеграции
- HOWTO
- HOWTO Таблицы
- HOWTO Формы
- Работа с SQL
- HOWTO JS
- HOWTO CSS
- HOWTO Верстка
- Решение проблем
SQL-инструмент для создания личных кабинетов на сайте

Falcon Space
Это снижение стоимости владения
за счет меньшего количества людей для поддержки и узкого стека разработки. Про снижение стоимости владения продуктом
Это быстрое внесение изменений
по ходу эксплуатации программы. Как создается функционал на платформе
Это простой удобный интерфейс
адаптация под мобильные устройства. Про юзабилити платформы
Веб-приложения на MS SQL. Партнерская программа для разработчиков и веб-студий
Документация по платформе
