Activiti7 獲取自定義表單信息

在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();

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章