Здравствуйте, Сергей!
Вы можете скачать уже готовый jar в разделе Releases репозитория latera/activiti-ext: https://github.com/latera/activiti-ext/releases. На данный момент там только одна версия, и в архиве activiti-latera-1.0.zip содержится файл activiti-latera.jar — его и нужно будет добавить в Eclipse.
Далее, открываете настройки Eclipse, как описано в руководстве http://www.activiti.org/userguide/#eclipseDesignerApplyingExtension. И переходите в раздел Java → Build Path → User Libraries. Если в радзеле нет библиотеки Activiti Designer Extensions, как показано на скриншоте в руководстве, добавьте её:
После этого с помощью кнопки Add External JARs... вы сможете добавить ранее извлечённый из архива файл activiti-latera.jar (также можно выбрать сам ZIP-архив — добавятся все содержащиеся в нём JAR-файлы):
После этого у вас появится возможность добавлять разработанные нами приемники:
Здравствуйте!
Добавил jar файл по Вашей инструкции. Теперь eclipse не видит классы из добавленного jar файла, добавить листенеры по-прежнему не представляется возможным. Из-за чего может быть такая проблема?
С уважением, Сергей.
Попробуйте, Сергей, после добавления расширения перезапустить Eclipse и создать новый проект. При первом открытии окна выбора класса Eclipse, по идее, должен переиндексировать доступные библиотеки. И после этого при вводе части имени класса (org.activiti.latera на скриншоте выше), он предложит вам подходящие классы.
К сожалению, классы java не переиндексировались, для того, чтобы обойти данную проблему, за основу взял один из демо-процессов, где были аналогичные блоки с уже указанными классами.
Создал процесс, загрузил в активити, заполнил форму, но на карточке заявки не появилась кнопка "запустить процесс"("handle transformation request"). Здесь мне не понятен один момент: в инструкции сказано, что нужно определить кнопку данным куском .yml документа:
hbw:
bp_toolbar:
transformation_request:
- name: 'Handle transformation request'
title: 'Start handle transformation process'
class: 'btn btn-default'
fa_class: 'fa fa-exchange'
bp_code: 'transformationRequestProcess'
который должен находиться в hbw.yml. А куда его загружать или вставить?
С уважением, Сергей.
У вас в директории с конфигурационными файлами приложения Hydra OMS должен быть файл с таким именем (hbw.yml). Он создаётся на шаге 6 установки приложения, о котором я упоминал ранее (8 июля).
По умолчанию в этом файле содержится описание кнопок запуска трёх демо-процессов:
hbw: bp_toolbar: entity_type_buttons: vacation_request: # Order type code - name: 'Handle Vacation Request' # Button text title: 'Start handle vacation process' # Button help text class: 'btn btn-default' # Button container class fa_class: 'fa fa-user' # Button icon class bp_code: 'vacationRequestProcess' # Business process code support_request: - name: 'Handle Support Request' title: 'Start handle support process' class: 'btn btn-default' fa_class: 'fa fa-user' bp_code: 'supportRequestProcess' pizza_order: - name: 'Process Pizza Order' title: 'Start pizza order processing' class: 'btn btn-default' fa_class: 'fa fa-user' bp_code: 'pizzaOrderProcess'
Блок hbw → bp_toolbar должен содержать как раз описания самих кнопок. По умолчанию в нём три кнопки для наших демо-процессов (https://github.com/latera/activiti-homs-demo). В него же вы можете добавить описание кнопки для нового процесса:
transformation_request: - name: 'Handle transformation request' title: 'Start handle transformation process' class: 'btn btn-default' fa_class: 'fa fa-exchange' bp_code: 'transformationRequestProcess'
Сергей Курдюков
Здравствуйте!
Пытаюсь создать бизнес-процесс по инструкции как здесь:
http://www.hydra-oms.com/docs/ .
В начале рекомендуется создать блок с приемниками событий (event listeners) чтобы получать данные для обработки. Работаю в среде eclipse с плагином activity, листенеры нужно добавить как java-классы, вот такие:
org.activiti.latera.homs.executionListeners.StartOrder,
org.activiti.latera.homs.executionListeners.GetOrderData.
Дальше не совсем понятно, как их добавить в мой проект с бизнес-процессом, нужно загрузить полную версию активити, в нее закинуть расширение activiti-ext, все это в jar-файл с помощью ant? В таком случае ant выдает ошибку на файл build.xml, точнее на его отсутствие. Пробовал просто объединить файлы в jar файл, но моя среда eclipse при добавлении расширения, как здесь: http://www.activiti.org/userguide/#eclipseDesignerApplyingExtension
не видит никаких jar-файлов, пробовал просто завернуть в jar само расширение activiti-ext и так далее.
Прошу, подскажите, как правильно добавить нужные java-классы, чтобы инициализировать листенеры. Заранее огромное спасибо.