如何在外部表单呈现概念中获取提交的表单值

时间:2013-04-15 14:29:32

标签: activiti

我是Activti的新手,我在一些概念中并不清楚。任何人都可以解释如何在用户任务和启动事件中获取外部表单呈现概念中提交的表单值。以及如何在其他活动中使用这些值。

如果有任何关于Activiti的视频教程,请用简单的示例解释所有BPMN结构,如果没有任何一个上传请。

2 个答案:

答案 0 :(得分: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这样的框架进行渲染。 Here您可以找到如何实现Activiti资源管理器表单呈现。渲染表单后,您可能希望提交数据。提交的信息以键值格式到达服务器。关键是表单属性的id。然后,您需要调用submitStartFormData()submitTaskFormData()方法将提交的信息传递给流程引擎。之后,所有提交的字段都成为流程变量,并可用于流程定义,例如在conditionExpression元素

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

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

答案 1 :(得分:0)

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

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