workflow

Создание своего бизнес-процесса в Alfresco/Alvex

В очередной раз мы решили описать, как создавать свои бизнес-процессы в Alfresco/Alvex. Написано было уже много и про JBPM, и про создание процесса без визуального редактора. Напишем еще один про Activiti, визуальный редактор Activiti Designer и Alfresco 4.2 + Alvex Enterprise 2.1.3.

Материал разбивается на 11 записей. Их мы будем публиковать в блоге не на OSSPortal, но по традиции ссылки дублируются сюда.

Итак, создание своего процесса в Alfresco:

Динамические выпадающие списки.

Часто для заполнения форм требуется ввести списочные данные из внешних источников, которые могут формироваться динамически. Встала такая задача, как создать систему формирования отчетности. Основа системы должен был составить список отчетов, который должен был формироваться динамически из какого-то источника.
Начал с изучения статей:
http://www.ossportal.ru/forum/alfresco/494#comment-6278
http://www.ecm-alfresco.ru/viewtopic.php?f=14&t=54
К ним еще присовокупил:

Обработка сообщений и сигналов в Activiti в Alfresco

Здесь я хотела бы описать, как реализовать этот удобный механизм в Activiti внутри Alfresco.

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

Напоминание о незавершенных задачах в Alfresco

Настройка ежедневной рассылки с напоминанием о незавершенных задачах всем пользователям:
Скрипт send_task_reminders.js:

Нестандартные сообщения о результате выполнения задач в Alfresco и Activiti

Одним из каверзных вопросов, возникающих при разработке своих бизнес-процессов в Alfresco и Activiti, является изменение стандартных строк сообщений о статусе задач и их локализация. Есть много инструкций о создании своих типов бизнес-процессов Activiti, но этот вопрос не рассматривается ни в одном из них. Хотя сообщения, которые видны в пользовательском интерфейсе, очень важны для того, чтобы пользователи привыкли к новой для них системе.

Уведомления о новой задаче в Alfresco по email

Пользователи Alfresco, регулярно работающие с бизнес-процессами, обычно хотят получать уведомления о новой задаче по электронной почте (а еще по смс, в Jabber, Skype итд, но это потом).

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

Activiti: пример создания workflow. Продолжение.

В прошлый раз был рассмотрен пример создания бизнес-процесса на Activiti. В этой статье будет рассмотрен тот же процесс, но с некоторой разницей: начальник будет выбирать не одного исполнителя, а нескольких, и число исполнителей не будет предопределено.

Activiti: обращение к веб-сервису из процесса

При имплементировании реальных сценариев зачастую процесс является частью программного комплекса. Представьте себе следующую ситуацию: где-то крутится SOAP сервис, возвращающий, как водится, при запросе некую информацию по определенному коду. И существует задача: как из процесса обратится к этому сервису, послать ему этот некий код и получить ответ?

Что у вас есть? Есть wsdl. Например, http://host:port/YourService?wsdl

Первым шагом мы получаем java-библиотеку для обращения к сервису. В терминале (или же в command line под Windows) запускаем:

Activiti: пример создания workflow

На форуме прозвучала просьба написать пример воркфлоу на activiti с подробными объяснениями. Попытаюсь просьбу исполнить. Пишу в этом блоге впервые, прошу строго не судить.

Надо знать, что с введением в альфреску activiti общие принципы написания бизнесс-процессов кардинально не изменились. Изменился лишь язык описания процессов (всю документацию по activiti можно найти здесь) и некоторые мелочи в локализации. Поэтому прежде стоит прочитать предыдущие статьи здесь на форуме:

aconfgen: поддержка Alfresco 4.0

Немного обновил aconfgen: теперь он должен корректно работать с  Alfresco 4.0.

RSS-материал