как получить отправленные значения формы в концепции рендеринга внешней формы

Я новичок в Activti, мне непонятны некоторые понятия. Может ли кто-нибудь объяснить, как получить отправленные значения формы в концепции рендеринга внешней формы либо в пользовательской задаче, либо в стартовом событии. И как использовать эти значения в других действиях.

Если есть какие-либо видеоуроки по Activiti, объясняющие все конструкции BPMN с простыми примерами, в случае, если их нет, загрузите их, пожалуйста.


person sai576    schedule 15.04.2013    source источник


Ответы (2)


Прежде всего проверьте FormService. Эта служба используется для доступа к данным форм и рендеринга форм для запуска новых экземпляров процессов и выполнения задач. Обрати внимание на

  • TaskFormData getTaskFormData(String taskId) ,
  • StartFormData getStartFormData(String processDefinitionId)
  • ProcessInstance submitStartFormData(String processDefinitionId,Map<String,String> properties)
  • void submitTaskFormData(String taskId,Map<String,String> properties)

Все данные, необходимые для отображения формы, собираются в одном из этих двух методов службы: StartFormData FormService.getStartFormData(String processDefinitionId) и TaskFormdata FormService.getTaskFormData(String taskId). Информации, которую вы получаете от этих методов, достаточно для рендеринга с использованием таких фреймворков, как Vaadin. Здесь вы можете узнать, как реализована отрисовка формы в проводнике Activiti. После рендеринга формы вы, вероятно, захотите отправить данные. Отправляемая информация поступает на сервер в формате ключ-значение. Ключ — это идентификатор свойства формы. Затем вам нужно вызвать методы submitStartFormData() или submitTaskFormData(), чтобы передать представленную информацию механизму обработки. После этого все представленные поля стали переменными процесса и могут использоваться в определениях процесса, например. в элементах conditionExpression

 <conditionExpression xsi:type="tFormalExpression">${vacationApproved == 'true'}/>

Руководство пользователя: http://activiti.org/userguide/index.html#externalFormRendering

person ATMTA    schedule 18.04.2013

Если вы не развернули файл activiti-rest.war, сделайте то же самое на своем сервере. Перейдите по ссылке REST API, чтобы получить все сведения о том, как получить свойства и значения формы. Он предоставил очень четкое описание каждого URI.

Следующий URI предоставит вам сведения о свойствах: GET /form/{taskId}/properties

person Madhusudan Joshi    schedule 17.04.2013