1

I am new to Activti, I am not clear in some concepts. Can anyone explain how to get the submitted form values in external form rendering concept either in user task and start event. And how to use these values in other activities.

If there are any video tutorials regarding Activiti explained all BPMN constructs with simple examples, in case if not there any one upload please.

4

2 回答 2

1

首先检查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 explorer 表单渲染是如何实现的。呈现表单后,您可能希望提交数据。提交的信息以键值格式到达服务器。关键是表单属性的 id。然后您需要调用submitStartFormData()submitTaskFormData()方法将提交的信息传递给流程引擎。之后,所有提交的字段都成为流程变量,并且可以在流程定义中使用,例如在 conditionExpression 元素中

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

用户指南: http ://activiti.org/userguide/index.html#externalFormRendering

于 2013-04-18T10:47:57.803 回答
0

如果您还没有部署activiti-rest.war文件,那么在您的服务器上执行相同的操作。按照链接REST API获取有关如何获取表单属性和值的所有详细信息。它为每个 URI 提供了非常清晰的描述。

以下 URI 将为您提供属性详细信息: GET /form/{taskId}/properties

于 2013-04-17T13:25:21.680 回答