Управление бизнес-процессами (BPM) и управление делами ― два основных способа управления бизнес-процессами и документами. Вместе они образуют полноценный способ управления наиболее сложными операциями на уровне предприятия. IBM Business Process Manager Advanced V7.5.1 (далее Business Process Manager) обеспечивает доступ к управлению делами через службы в составе бизнес-процесса. И наоборот, IBM Case Manager V5.1 (далее Case Manager) может взаимодействовать с бизнес-процессами, созданными в Business Process Manager.
В этой статье мы покажем, как обращаться к делам из бизнес-процесса, создавая службы Case Manager Integration. Затем мы построим бизнес-процесс с пользовательским интерфейсом и этими службами. Наконец, мы рассмотрим бизнес-процесс во время выполнения с точки зрения пользователя. Приложение, рассматриваемое в этой статье, содержится в загрузке.
Дело, о котором пойдет речь, взято из широко известного примера Credit Card Dispute Management (см. раздел Благодарности).
Разработка служб Case Manager Integration
Business Process Manager Advanced содержит новый редактор интеграции служб. В нем есть четыре операции, которые можно использовать для построения служб, работающих с делами. В этой статье мы будем использовать все четыре.
- Создание дела. Дело ― это экземпляр типа case в IBM Case Manager. Мы используем тип ManageDisputeItem. В результате операции создания дела создается экземпляр ManageDisputeItem типа case. С помощью этой операции пользователь может зарегистрировать заявление по поводу спорного счета на оплату кредитной картой.
- Поиск дела. Эта операция позволяет искать дела с помощью запросов Content Management Interoperability Services (CMIS). С ее помощью пользователь может впоследствии разыскать свое заявление.
- Извлечение дела. Когда дело найдено, эта операция позволяет извлечь его. Пользователь может просматривать состояние своего заявления.
- Редактирование дела. Эта операция позволяет добавлять дополнительные комментарии по поводу созданного ранее спора по кредитной карте.
Как уже упоминалось, для этой статьи мы использовали пример Credit Card Dispute Management из IBM Case Manager. Так как имя решения этого примера на сервере IBM Case Manager ― Credit Card Dispute Management, мы использовали это же имя для приложения, создаваемого в этой статье. Это объясняется тем, что имя приложения, содержащего службы IBM Case Manager Integration, должно совпадать с именем решения для управления делами, с которым взаимодействуют службы.
Чтобы использовать операции редактора, необходимо подключить приложение, в котором вы разрабатываете свой бизнес-процесс, к серверу IBM Case Manager. Соединение можно настроить в разделе Servers страницы Process App Settings, первой страницы, которая появляется при открытии приложения. Требуется всего несколько минут, чтобы добавить имя хоста, порт, местоположение целевых объектов и другую информацию для подключения к серверу IBM Case Manager. Мы создали соединение с именем ICM_SERVER.
В этом разделе мы воспользуемся операцией Create case, чтобы построить первую службу, которая создает экземпляр дела.
- Откройте редактор IBM Case Manager Integration Service и перетащите значок IBM Case Manager Integration из палитры на холст, чтобы создать базовую службу.
- Чтобы выбрать операцию, откройте представление Properties, перейдите на вкладку Implementation и выберите операцию из раскрывающегося списка. Эти операции доступны только при наличии соединения с сервером IBM Case Manager, как описано выше. В нашем примере приложения мы указали ICM_SERVER, как показано на рисунке 1.
Рисунок 1. Выбор операции Create case
- Теперь требуется решить, экземпляр дела какого типа нужно создать. Вариантов много. Нажмите кнопку Select, чтобы просмотреть существующие типы. Мы выбрали CCDM_ManageDisputeItem. Затем нажмите кнопку Generate Types, чтобы создать бизнес-объекты (сложные типы) дела, как показано на рисунке 2. Эти бизнес-объекты используются как типы данных для переменных, которые передают данные между бизнес-процессом и делом.
Рисунок 2. Выбор типа дела
- В заключительной части выполняется сопоставление данных; то есть значения входных и выходных параметров службы присваиваются переменным. Переменные необходимы для передачи данных между бизнес-процессом и делом. Выберите вкладку Data Mapping на представлении Properties. Частные переменные можно создавать автоматически, нажав кнопку функции auto-map. Иначе, переменные можно создать вручную и присвоить их входам и выходам, как показано на рисунке 3.
Рисунок 3. Создание переменных
Создание службы с помощью операций поиска и извлечения
Наша новая служба создает экземпляр дела. Во время выполнения он становится заявлением пользователя, относящимся к спору по поводу оплаты кредитной картой. Однако позднее пользователь может пожелать вернуться к этому заявлению, чтобы проверить его состояние. Создадим службу для предоставления такой возможности с помощью операций поиска и извлечения дел.
Создание службы с помощью операции поиска аналогично созданию первой службы: выбрать операцию поиска и тип дела, сгенерировать типы и присвоить значения переменным. Однако операция поиска включает собственно поиск. Помните, что сервер IBM Case Manager, вероятно, содержит множество дел, но вы ищете только одно.
Запрос поиска дела можно построить двумя способами. На вкладке Case Filters при выборе операции поиска предоставляется графический интерфейс для рядового бизнес-пользователя. Пользователь делает выбор с помощью тех или иных элементов управления и полей, и Content Management Interoperability Services (CMIS) готов. Пользователи, знакомые с CMIS, могут написать запрос в поле запроса CMIS. В нашем примере мы написали CMIS-запрос, как показано на рисунке 4.
Рисунок 4. Создание CMIS-запроса
После выполнения CMIS-запроса мы берем первую полученную ссылку и используем операцию извлечения для получения ее свойств. Теперь можно применять операции поиска и извлечения для просмотра состояния спора по кредитной карте.
Создание службы с помощью операции редактирования
Наша первая служба позволяет открыть дело о споре по кредитной карте в онлайне. Вторая ― просмотреть его состояние. Последняя служба позволит пользователю вводить дополнительные комментарии и редактировать свое заявление.
Эту службу можно создать аналогично двум предыдущим с помощью операции редактирования: выбрать операцию редактирования и тип дела, сгенерировать типы и присвоить значения переменным. Однако свойства дела теперь редактируемы. На рисунке 5 показаны некоторые из этих свойств.
Рисунок 5. Свойства дела, используемые в операции редактирования
Итак, мы создали три службы IBM Case Manager Integration. Теперь нужно включить эти службы в бизнес-процесс, который кроме этих служб содержит интерфейс пользователя. С помощью IBM Business Process Manager Advanced перетаскиваем службы на холст редактора служб, в котором можно создать пользовательский интерфейс.
В нашем примере мы начали свой бизнес-процесс с пользовательского интерфейса, который позволяет выбрать создание нового спора по кредитной карте, проверить состояние спора и отредактировать существующий спор, как показано на рисунке 6. Пользователь выбирает, какую службу вызвать.
Рисунок 6. Начало бизнес-процесса
Вторая половина бизнес-процесса завершает решение пользователя. Если он открывает новый спор по кредитной карте, создается новый экземпляр дела. Пользователь получает ответ, содержащий номер нового спора. Этот номер служит ключом, по которому пользователь может позднее просматривать состояние своего заявления или редактировать его.
Если пользователь хочет проверить состояние спора по кредитной карте, возвращается его статус. При этом применяются операции поиска и извлечения.
Если пользователь хочет добавить комментарии к заявлению, операция редактирования представляет редактируемые поля. См. результат выбора пользователя на рисунке 7.
Рисунок 7. Завершение бизнес-процесса
Пользовательский интерфейс можно быстро создать в IBM Business Process Manager Advanced с помощью функции Coach. Coach рассматривает переменные, действия и отношения между действиями бизнес-процесса и вырабатывает формы для пользователя. При работе с Coach вы только изменяете готовую форму пользовательского интерфейса в соответствии со своими предпочтениями. На рисунке 8 показан пользовательский интерфейс, созданный с помощью Coach.
Рисунок 8. Пользовательский интерфейс, созданный с помощью Coach
Использование бизнес-процесса во время выполнения
Мы построили службы IBM Case Manager Integration, создали бизнес-процесс и добавили пользовательский интерфейс. Теперь пришло время взглянуть на то, что увидит тот, кто будет пользоваться этим приложением. Этот пользователь никогда не работал непосредственно с IBM Business Process Manager Advanced или IBM Case Manager. На рисунке 9 показаны три вида пользователей: разработчик бизнес процесса и администратор ― это те, кто построил приложение. Работник, который часто является клиентом, ― это тот, кто использует приложение каждый день, заполняя формы.
Рисунок 9. Пользователи IBM Business Process Manager
Когда бизнес-пользователь или клиент запускает наш пример приложения через Интернет и открывает дело о споре по кредитной карте, отображается интерфейс, показанный на рисунке 10. Пользователь указывает свое имя, некоторые детали и характер спора.
Рисунок 10. Открытие дела о споре по кредитной карте
Когда пользователь нажимает кнопку ОК, он получает номер дела, как показано на рисунке 11. Этот номер служит ссылкой на экземпляр дела. Позже, когда пользователь хочет увидеть состояние дела или добавить комментарии, этот номер служит для доступа к спору по кредитной карте.
Рисунок 11. Справочный номер спора
Например, используя этот номер, пользователь может отредактировать заявление, как показано на рисунке 12. При этом за кулисами выполняются операции поиска, получения и редактирования.
Рисунок 12. Обновление заявления, относящегося к спору по кредитной карте
Администрирование спора по кредитной карте во время выполнения
Мы рассмотрели, как клиент будет работать с приложением, использующим Business Process Manager Advanced и IBM Case Manager в фоновом режиме. Однако есть еще один пользователь: администратор споров по кредитным картам. Этот человек отслеживает споры по кредитным картам и процесс их урегулирования.
Он использует IBM Case Manager применительно к входящим документам для отслеживания споров, как показано на рисунке 13. По сути, он контролирует дела на сервере IBM Case Manager.
Существует два способа работы с входящими документами: войти в IBM Case Manager Client и использовать поток входящих документов для контроля таких вещей, как споры по кредитным картам, как показано на рисунке 13, или настроить приложение Business Space для работы с документами с помощью IBM Business Process Manager Advanced. Процесс настройки описан в сведениях о продукте.
Рисунок 13. Управление спорами по кредитным картам
Чтобы понять, как интегрировать бизнес-процессы с ведением дел, можно использовать прилагаемый пример. Чтобы воспользоваться примером, выполните следующие действия.
- Импортируйте пример в Business Process Manager Process Center.
- В Process Center нажмите кнопку Open in Designer рядом с приложением процесса Credit Card Dispute Management. На странице Process App Settings Servers выберите ICM_SERVER и замените значения Server Location на те, которые соответствуют вашему серверу Case Manager.
- Импортируйте пример IBM Case Manager Credit Card Dispute Management на страницу IBM Case Manager Builder своего сервера Case Manager. Нужно использовать версию примера 5.1. См. ссылку на статью developerWorks, содержащую пример, в разделе Ресурсы.
Из этой статьи вы узнали, как разработать приложение, используя IBM Business Process Manager Advanced V7.5.1 и IBM Case Manager V5.1. С точки зрения бизнес-процесса ключевым компонентом является редактор служб IBM Case Manager Integration, который позволяет получить доступ для управления делами несколькими способами посредством операций. Другие функции, приведенные в этой статье, такие как создание типов, упрощают создание приложений, объединяющих IBM Case Manager и Business Process Manager для управления бизнес-процессами и документами.
Авторы выражают благодарность следующим людям, которые дали нам разрешение на использование примера IBM Case Manager V5.1 Credit Card Dispute Management: Джефф Дуглас, Майк Марин и Джейк Левирн. Этот широко известный пример IBM Case Manager используется как в статье на developerWorks, так и в IBM Redbook (см. раздел Ресурсы).
| Описание | Имя | Размер | Метод загрузки |
|---|---|---|---|
| Пример системы управления спорами | Credit_Card_Dispute_Management.twx | 483 КБ | HTTP |
- Оригинал статьи: Developing an application that integrates business process management and case management.
-
IBM Business Process Manager V7.5.1 Information Center. См. Создание службы IBM Case Manager Integration
-
IBM Case Manager V5.1 Information Center. См. Интеграция с IBM Business Process Manager.
-
Применение отраслевых шаблонов для управления делами. Часть 1: Пример шаблона решения Credit Card Dispute Management для IBM Case Manager. Эта статья на developerWorks содержит пример, необходимый для сервера IBM Case Manager V5.1. Нужно использовать версию примера 5.1. Этот же пример приведен в документе Расширенное управление делами с помощью IBM Case Manager (Redbook).
-
Content Management Interoperability Services (CMIS) Version 1.0 (стандарт OASIS)

Гэри Бист (Gary Bist) работал в качестве технического писателя над несколькими продуктами WebSphere в лаборатории IBM в Канаде. Участвовал в информационном наполнении службы IBM Case Manager Integration в составе IBM Business Process Manager V7.5.1.

Себастьян Карбахалес (Sebastian Carbajales) ― старший программист лаборатории IBM в Канаде, работавший над несколькими продуктами WebSphere. Возглавлял разработку дополнительной службы IBM Case Manager Integration для IBM Business Process Manager V7.5.1.

