1. 程式人生 > >Activiti 動態表單

Activiti 動態表單

Activiti表單

  1. 動態表單
  2. 外接表單
  3. 普通表單

其中動態表單外接表單是是Activiti提供的表單機制。

官方手冊對錶單的闡述

Activiti支援複雜的JAVA物件作為流程引數

流程由流程引數驅動,Activiti支援複雜的物件(實現serializable介面),JPA實體,XML文件作為流程引數,上述三類引數在Activiti中以字串的形式儲存。

流程引數與表單元素的關係

流程啟動和UserTask任務需要使用者參與,使用者與流程的互動通過表單來實現。Activiti對外暴露“表單屬性定義集合”,使得任何一種前端技術都能基於“表單屬性定義集合”來動態生成表單,步驟如下:

  1. 在開始事件和UserTask元素上定義表單元素
  2. 通過activiti提供的API獲取表單元素定義
  3. 前端動態生成表單(需要開發人員自己寫程式碼實現)
獲取開始事件上的表單元素:StartFormData FormService.getStartFormData(String processDefinitionId) 
獲取任務元素上的表單元素:TaskFormdata FormService.getTaskFormData(String taskId)