Activiti 動態表單
阿新 • • 發佈:2018-12-15
Activiti表單
- 動態表單
- 外接表單
- 普通表單
其中動態表單和外接表單是是Activiti提供的表單機制。
官方手冊對錶單的闡述
Activiti支援複雜的JAVA物件作為流程引數
流程由流程引數驅動,Activiti支援複雜的物件(實現serializable
介面),JPA實體,XML文件作為流程引數,上述三類引數在Activiti中以字串的形式儲存。
流程引數與表單元素的關係
流程啟動和UserTask任務需要使用者參與,使用者與流程的互動通過表單來實現。Activiti對外暴露“表單屬性定義集合”,使得任何一種前端技術都能基於“表單屬性定義集合”來動態生成表單,步驟如下:
- 在開始事件和UserTask元素上定義表單元素
- 通過activiti提供的API獲取表單元素定義
- 前端動態生成表單(需要開發人員自己寫程式碼實現)
獲取開始事件上的表單元素:StartFormData FormService.getStartFormData(String processDefinitionId)
獲取任務元素上的表單元素:TaskFormdata FormService.getTaskFormData(String taskId)