ISIDA BPM
Задачи
В ISIDA BPM задача (Task) – это специальный программный компонент, который содержит ту или иную бизнес-логику и, в соответствии с ней, выполняет предусмотренный набор действий. Задача выполняется в точке процесса.
Задача может быть «пользовательской» (User Task) или «автоматической» (Automatic Task). Пользовательские задачи имеют экранный интерфейс и выполняют какие-либо действия по вводу, обработке и хранению данных – например, «Согласование заявки на получение кредита риск-менеджером», «Регистрация договора с клиентом», «Подтверждение получения комплекта материалов». Автоматические задачи – это программные роботы, которые работают без участия человека – например, «Отправка сообщения клиенту», «Расчет времени производственной операции», «Передача сведений о договоре в бухгалтерскую систему».
Часто задачи (обычно автоматические) являются интеграционными и обеспечивают требуемое взаимодействие со смежными корпоративными системами либо внешними системами и сервисами (например, «Получение из реестра информации об объекте недвижимости»).
Аналогично объектам, задачи делятся на две категории: (1) собственные, или «родные» задачи (Native Tasks) и (2) заимствованные, или «приёмные» задачи (Adopted Tasks).
«Родные» задачи создаются (разрабатываются) по установленной в ISIDA BPM технологии, развертываются по определенным правилам и автоматически регистрируются в системе. ISIDA BPM вызывает такие задачи в точках процесса в соответствии с его логикой, передавая им значения параметров и информацию о событиях.
«Приёмные» задачи – это те или иные участки бизнес-логики внешних (по отношению к ISIDA BPM) программных систем, которые формально объявляются как задачи (с определенными именами и параметрами). ISIDA BPM в нужных точках процесса передает управление внешней системе, которая запускает соответствующие участки своей функциональности, после чего сообщает результатах выполнения такой «задачи», и процесс выполняется дальше. Технология «приемных» задач позволяет использовать возможности существующих информационных систем с минимальным изменением последних.
Для того, чтобы задачи могли использоваться, они должны быть зарегистрированы в системе. Для этого в составе ISIDA BPM имеется специальный компонент – Менеджер задач. Он ведет каталог используемых задач и их параметров. Задачи могут регистрироваться как вручную, так и автоматически – через специальный программный интерфейс.
Дизайнер процессов позволяет в ходе конструирования процесса определять, какие задачи выполняются в его точках, и устанавливать различные параметры и условия их выполнения.
Как уже отмечалось выше, задача – как программный компонент – должна разрабатываться с соблюдением определенных требований. Однако разработка программного компонента – это сложный и дорогой процесс, поэтому создавать новые задачи целесообразно для особых и очень специализированных случаев. В большинстве же «обычных» ситуаций достаточно использовать имеющиеся в составе ISIDA BPM готовые универсальные задачи. Они обладают широкими возможностями настройки и удовлетворяют самым разным прикладным потребностям. Тогда никакой разработки вести не надо, следует только указать, что в точках процесса выполняются – с требуемыми параметрами и условиями – те или иные готовые задачи.
Одна из них так и называется – «Универсальная задача»* («Generic Task»). В терминологии ISIDA BPM, это «родная» пользовательская задача. У «Generic Task» очень широкая область применения: ввод и отображение полей объекта, выполнение различных команд над значениями полей объекта и параметров процесса, требуемое движение по маршруту – «вперед», «назад» или «без движения» – с выполнением необходимых действий по управлению данными. При этом визуальная часть «Универсальной задачи» (экранная форма) конструируется специальным визуальным средством – Конструктором форм (об этом будет рассказано ниже).
* В ранних версиях ISIDA BPM использовалось русскоязычное наименование «Настраиваемая задача».
Другая готовая задача, входящая в состав ISIDA BPM – «Изменение полей объекта» («ChangeObjectFields»). В терминологии ISIDA BPM, это «родная» автоматическая задача. Она, в соответствии с заданными параметрами и условиями, автоматически изменяет значения тех или иных полей объекта при его прохождении данной точки маршрута.
Библиотека готовых задач постоянно пополняется по мере развития ISIDA BPM, расширяя функциональные возможности системы.