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


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


Вы можете скачать уже готовый 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-файлы):


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


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



Здравствуйте!
Добавил 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. А куда его загружать или вставить?  

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

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




Сергей Курдюков 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 документа, чтобы на форме появилась кнопка?


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




Login or Signup to post a comment