Конструктор процессов
Конструктор процессов – визуальный графический Low-Code конструктор с интуитивно понятным интерфейсом, который позволяет моделировать произвольные бизнес-процессы, описывать их структуру, используя удобные и наглядные блок-схемы.
Бизнес-процесс – это упорядоченная совокупность взаимосвязанных этапов и действий, с установленным сроком их выполнения. Для моделирования бизнес-процессов применяются различные нотации, в качестве средства описания используются блок-схемы. Конструктор процессов в платформе Docsvision позволяет сформировать последовательность функций и этапов бизнес-процесса, назначить их длительность, указать условия (в том числе вариативные) перехода по ним и ветвления маршрута, запустить процесс в работу. В маршрут можно включать как автоматические этапы, которые система обрабатывает самостоятельно, так и задания, которые требуют участия человека.
Задачи конструктора процессов:
- Создание шаблонов бизнес-процессов в виде графических схем
- Мониторинг выполнения экземпляра процесса
- Создание новых функций процесса
- Настройка сквозных бизнес-процессов на базе интеграции с внешними системами
Конструктор работает в двух режимах: моделирование шаблона бизнес-процесса и отладка конкретного экземпляра процесса.
В режиме моделирования можно использовать готовые функции из библиотеки платформы Docsvision: проверка условия, расписание, мониторинг объектов системы, чтение и запись данных и т.д. Библиотека функций расширяемая, в неё можно добавлять новые специализированные функции, разработанные на языке C#. Создать новый процесс можно также путём копирования сохранённого шаблона.
В режиме отладки процесса доступна для анализа графическая визуализация хода исполнения процесса, по которой можно быстро понять статус обработки каждой функции. В ходе каждого процесса ведётся логирование его исполнения, в журнале можно ознакомиться с детальным логом его работы.
По одному шаблону настроенного бизнес-процесса может быть запущено неограниченное количество экземпляров. За обработку всех бизнес-процессов в системе электронного документооборота отвечает специальный сервис управления процессами платформы. Сервис Docsvision Workflow поддерживает возможность кластеризации для обеспечения масштабируемости и отказоустойчивости обработки процессов. Сервис Docsvision Workflow Server реализует групповую обработку процессов: некоторые активные процессы обрабатываются параллельно, остальные ожидают в очереди процессов. Подробнее работа сервиса Docsvision Workflow представлена в полном описании платформы Docsvision.
Конструктор процессов обеспечивает визуальный способ описать алгоритм работы с объектами системы в терминах и логике СЭД. В результате настройки процесса через конструктор создаются непрерывные на всей цепочке шагов, готовые к запуску маршруты. Процесс может быть запущен вручную, или из другого процесса, или автоматически при изменении состояния карточки, или с использованием программного интерфейса (API).
Описание бизнес-процесса в системе включает в себя:
- Функции и связи между ними
Каждая функция выполняет определенное действие, а связь определяет порядок выполнения функций. Конструктор содержит как функции организации процесса (условные переходы, счетчики), так и функции взаимодействия с объектами, включая простые типы данных, а также высокоуровневые объекты системы Docsvision. - Переменные процесса
Если функция процесса определяет «что» нужно делать, то переменная уточняет «как именно» нужно выполнять действие. Переменные процесса содержат и накапливают значения определённых параметров процесса в ходе его исполнения с возможностью последующего анализа и построения отчётов. - Шлюзы
Функции шлюзов используются для взаимодействия как с модулями платформы Docsvision (базовые объекты), так и с внешними системами (файловое хранилище, электронная почта, 1С, SAP и т.п.). Полнофункциональный Docsvision API позволяет создать свой собственный шлюз к любому сервису.
Конструктор процессов – мощный инструмент для быстрого запуска и автоматизации новых бизнес-процессов, тестирования настроек на узкой группе пользователей, оперативных корректировок уже существующих алгоритмов силами администратора системы.
Конструктор процессов предназначен для поэтапного описания логики работы конкретного бизнес-процесса. В ходе выполнения бизнес-процесса его функции последовательно передают друг другу управление этим процессом в соответствии с установленными между ними связями. Функции бизнес-процесса могут быть связаны между собой последовательно, параллельно или последовательно-параллельно.
Функции конструктора процессов делятся на две группы: базовые функции и специальные (шлюзы к объектам Docsvision или внешним системам).
Базовые функции конструктора процессов Docsvision
В библиотеке базовых функций доступны универсальные операции, которые позволяют составить маршрут бизнес-процесса с обработкой различных объектов и данных системы. Примеры некоторых базовых функций:
- Функция «Условия» предназначена для создания условных переходов между другими функциями.
- Функция «Расписание» выполняет роль таймера, активируя этап бизнес-процесса в определённый момент и передавая управление на следующую за ней функцию.
- Функция «Подпроцесс» позволяет из одного бизнес-процесса запустить выполнение других процессов. Наиболее часто используется, когда в бизнес-процессе мониторинга были найдены какие-либо данные и для их обработки запускается экземпляр подпроцесса их обработки, при этом основной процесс мониторинга свою работу не останавливает и продолжает искать новые данные.
- Функция «Обработчик ошибок» предназначена для организации обработки ошибок, возникающих в других функциях.
Функции шлюза к объектам Docsvision
Функции шлюза позволяют бизнес-процессу работать с объектами платформы Docsvision. Примеры таких функций:
- Функция «Мониторинг Docsvision» позволяет находить объекты платформы Docsvision по различным свойствам или отслеживать их изменения.
- Функция «Задание» автоматически создает пользователю задание с различными параметрами.
- Функция «Создать карточку» позволяет автоматически создавать новые карточки с различными реквизитами и файлами.
- Функция «Получить активного заместителя» позволяет вычислить заместителя сотрудника и условия замещения, чтобы потом, например, автоматически создать ему задание во время отпуска основного ответственного.
- Функция «Проверить подпись» позволяет проверить валидность электронной подписи документа, который хранится в Docsvision.
Функции шлюза к файловой системе
Функции шлюза позволяют бизнес-процессу работать с объектами файловой системы (файлами и папками). Примеры функций шлюза к файловой системе:
- Функция «Мониторинг файловой системы» позволяет искать в указанной папке файлы, подходящие под условие фильтра, и, если файлы будут найдены, выполнить их загрузку систему и/или в переменные параметры бизнес-процесса для последующей обработки.
- Функция «Копировать файл» позволяет автоматически создать копию файла в файловой системе.
- Функция «Получить содержимое файла» позволяет прочитать содержимое файла и записать его в переменную бизнес-процесса.
Функции шлюза к электронной почте
Функции шлюза позволяют бизнес-процессу мониторить входящие сообщения и осуществлять обмен данными с почтовыми ящиками пользователя, а также отправлять почтовые сообщения. Примеры функций шлюза к к электронной почте:
- Функция «Мониторинг сообщений» позволяет находить все входящие сообщения электронной почты, отвечающие установленным критериям, а также отслеживать изменение статуса какого-либо сообщения (например, было ли оно прочитано).
- Функция «Создать почтовое сообщение» позволяет автоматически в ходе бизнес-процесса сформировать исходящее электронное письмо, вычислить согласно условиям и указать получателя, тему, содержание, добавить вложения.
Создание новых функций конструктора процессов Docsvision
Список функций, доступных в библиотеке конструктора, расширяемый, можно создать новую функцию, например «Сценарий», в которую добавить произвольный исходный код на языке C#. Прямо в функции «Сценарий» можно выполнить компиляцию скрипта и проверить добавленный код на наличие ошибок.
Настройка сервиса обработки процессов
В настройках сервиса Docsvision Workflow можно определить правила распределения нагрузки по обработке бизнес-процессов между экземплярами сервиса Docsvision Workflow, запущенного на нескольких компьютерах. Для каждого экземпляра сервиса назначается доля обрабатываемых процессов, определяющая процент его загрузки в кластере. Например, если для одного сервиса указана доля 3, а второго – 4, то количество обрабатываемых каждым сервисом процессов будет соотноситься как 3:4 (то есть приблизительно 43% процессов будет обрабатывать первый сервис, 57% – второй).
Дополнительно в настройках сервиса указываются параметры подключения к почтовому серверу компании, через настроенный в конструкторе бизнес-процесс будет работать шлюз к почте – мониторить почтовый ящик, загружать письма в Docsvision, автоматически создавать и отправлять электронные письма.
Конструктор процессов 5.5.3
Клиенты Docsvision в течение действия пакета обновлений могут обратиться в службу технической поддержки для консультации или решения технических вопросов, а также получения доступа к документации более ранних версий компонентов платформы.