Start a new topic
Solved

Создание нового процесса по инструкции

Здравствуйте!


Пытаюсь создать бизнес-процесс по инструкции как здесь: 

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-классы, чтобы инициализировать листенеры. Заранее огромное спасибо.


У вас в директории с конфигурационными файлами приложения 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'




Сергей Курдюков created topic

4 days ago on Fri, 8 Jul at 12:18 PM

Здравствуйте!

Создал процесс по инструкции, такой же, как в документации. Вместе с ним создал описания формы, .yml файлы и еще один .yml-файл, который загрузил уже через функционал homs. 

Процесс появился, есть возможность заполнения формы и создания экземпляра процесса, но кнопка запуска процесса "process process_name order" отсутствует. 

Здесь не понятен момент: в инструкции описан этот текст .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 документа, чтобы на форме появилась кнопка?


Это конфигурационный файл самого приложения HOMS. В репозитории приложения также есть образец (https://github.com/latera/homs/blob/master/config/hbw.yml.sample). Эти образцы превращаются в конфигурационные файлы на этапе 6 установки: https://github.com/latera/homs#install-homs




К сожалению, классы 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. А куда его загружать или вставить?  

С уважением, Сергей.

Попробуйте, Сергей, после добавления расширения перезапустить Eclipse и создать новый проект. При первом открытии окна выбора класса Eclipse, по идее, должен переиндексировать доступные библиотеки. И после этого при вводе части имени класса (org.activiti.latera на скриншоте выше), он предложит вам подходящие классы.

Здравствуйте!
Добавил jar файл по Вашей инструкции. Теперь eclipse не видит классы из добавленного jar файла, добавить листенеры по-прежнему не представляется возможным. Из-за чего может быть такая проблема?

С уважением, Сергей.

Здравствуйте, Сергей!


Вы можете скачать уже готовый jar в разделе Releases репозитория latera/activiti-exthttps://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-файлы):


В итоге, добавленное расширение должно появиться у вас в библиотеке:


После этого у вас появится возможность добавлять разработанные нами приемники:



Login or Signup to post a comment