Рендеринг внешней формы с использованием formKey в wso2 BPMN

Я хочу отображать внешнюю форму как часть моей пользовательской задачи в wso2 BPMN. Однако я не уверен, правильно ли я использую formKey. Я настроил пользовательскую задачу следующим образом, и она не отображала форму

**<userTask id="usertask1" name="User Task" activiti:assignee="admin" activiti:formKey="conf/user.html"></userTask>**

Следовательно, у меня есть следующие запросы

  1. Должен ли formKey быть простым путем к файлу или это должен быть ключ?
  2. Если это должен быть ключ, как сгенерировать ключ? Должна ли форма быть зарегистрирована для получения ключа? (Если да, то как?)

Основной образ конфигурации для пользовательской задачи в WSO2


person Naveen S    schedule 02.05.2018    source источник


Ответы (1)


Вы правильно используете ключ формы, однако имейте в виду, что ключ формы — это не более чем метаданные. Вам нужно будет создать клиентское приложение, которое понимает, что делать с ключом формы. Приложение Activiti 6 Tasklist — прекрасный пример того, как приложение использует ключ формы.

Я также написал простой пример для Activiti 5.14, который может здесь помочь, он использует рендеринг форм Alpaca и ключи форм, но используемый ReST APi был удален в 5.16, поэтому я остановил разработку: https://github.com/gdharley/activiti-alpaca

person Greg Harley    schedule 03.05.2018
comment
Спасибо. Но как именно связать мою пользовательскую реализацию с пользовательской задачей, созданной в BPMN? Потому что правопреемник и другие детали потока являются частью созданной задачи пользователя. Прикрепил скриншот моего редактора, где нет возможности добавить класс реализации или что-то еще. Я что-то упускаю? - person Naveen S; 07.05.2018
comment
Ваше пользовательское приложение будет использовать API ReST (или Java) для получения сведений о задаче, которые будут включать ключ формы. Как только у вас есть ключ формы пальца ноги, вы выполняете рендеринг или перенаправление. - person Greg Harley; 07.05.2018
comment
Но в этом случае рабочий процесс уже назначил бы задачу пользователю. Так можем ли мы редактировать уже назначенную задачу? В wso2, когда запускается рабочий процесс, в этом случае создается запрос и назначается исполнителю. как именно ввести пользовательскую форму в игру? - person Naveen S; 08.05.2018
comment
Да, при отправке формы вам нужно будет выполнить задание (для этого есть ReST API) и заодно обновить переменные из отправки формы. - person Greg Harley; 09.05.2018