2013-04-15 17 views
1

我是Activti的新手,我在某些概念中不清楚。任何人都可以解釋如何在用戶任務和開始事件中獲取外部表單渲染概念中提交的表單值。以及如何在其他活動中使用這些值。如何在外部形式呈現概念中獲取提交的表單值

如果有任何關於Activiti的視頻教程用簡單的例子解釋了所有的BPMN構造,如果沒有任何一個上傳請。

回答

0

如果您尚未部署activiti-rest.war文件,請在您的服務器上執行相同操作。按照鏈接REST API獲取有關如何獲取表單屬性和值的所有詳細信息。它爲每個URI提供了非常明確的描述。

以下URI將爲您提供屬性的詳細信息: 所有的GET /form/{taskId}/properties

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 Explorer窗體渲染。渲染表單後,您可能希望提交數據。提交的信息以鍵值格式到達服務器。關鍵是表單屬性的ID。然後您需要撥打submitStartFormData()submitTaskFormData()方法將提交的信息傳遞給流程引擎。之後,所有提交的字段都變成了過程變量,並且可以用於過程定義,例如在conditionExpression元件

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

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

相關問題