在Activiti7之前的版本中可以使用FormService去獲取bpmn中的自定義表單信息,在Activiti7中刪除了FormService,可以使用如下方法去獲取:
ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().deploymentId(processBtnDto.getDeploymentId()).singleResult();
ProcessInstance processInstance = runtimeService.startProcessInstanceById(processDefinition.getId());
Task task = taskService.createTaskQuery().processInstanceId(processInstance.getProcessInstanceId()).singleResult();
//獲取task對應的表單內容
UserTask userTask = (UserTask)repositoryService.getBpmnModel(processDefinition.getId())
.getFlowElement(task.getTaskDefinitionKey());
List<FormProperty> formProperties = userTask.getFormProperties();