国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Activiti獲取當(dāng)前活動(dòng)(任務(wù))的出口(動(dòng)態(tài)生成提交按鈕)

2019-11-14 20:48:01
字體:
供稿:網(wǎng)友
Activiti獲取當(dāng)前活動(dòng)(任務(wù))的出口(動(dòng)態(tài)生成提交按鈕)

  1、設(shè)置出口變量

    當(dāng)一個(gè)任務(wù)有一個(gè)或多個(gè)出口時(shí),可以在出口連線出設(shè)置判斷條件如圖:

    2、根據(jù)任務(wù)Id獲取出口集合

    public List<String> getOutGoingTransNames(String taskId) {        List<String> transNames = new ArrayList<>();        // 1.獲取流程定義        Task task = this.taskService.createTaskQuery().taskId(taskId).singleResult();        PRocessDefinitionEntity pd = (ProcessDefinitionEntity) repositoryService.getProcessDefinition(task.getProcessDefinitionId());        // 2.獲取流程實(shí)例        ProcessInstance pi =runtimeService.createProcessInstanceQuery().processInstanceId(task.getProcessInstanceId()).singleResult();         // 3.通過流程實(shí)例查找當(dāng)前活動(dòng)的ID        String activitiId = pi.getActivityId();        // 4.通過活動(dòng)的ID在流程定義中找到對(duì)應(yīng)的活動(dòng)對(duì)象        ActivityImpl activity = pd.findActivity(activitiId);        // 5.通過活動(dòng)對(duì)象找當(dāng)前活動(dòng)的所有出口         List<PvmTransition> transitions =  activity.getOutgoingTransitions();        // 6.提取所有出口的名稱,封裝成集合         for (PvmTransition trans : transitions) {             String transName = (String) trans.getProperty("name");             if(StringUtils.isNotBlank(transName)){                 transNames.add(transName);             }        }         if(transNames.size()==0){             transNames.add("提交");//默認(rèn)         }        return transNames;    }

  3、應(yīng)用

    在頁(yè)面展示的時(shí)候遍歷節(jié)點(diǎn)出口,在提交的時(shí)候傳入相應(yīng)的提交出口名稱

    提交代碼:

     Map<String, Object> vars = new HashMap<>();        vars.put("outcome", outcome);//outcome為提交按鈕的名稱    // 完成任務(wù)     taskService.complete(taskId,vars);

      


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 彭阳县| 麦盖提县| 陇南市| 和田市| 河北区| 曲靖市| 衡东县| 巨鹿县| 电白县| 西乌| 兰溪市| 台山市| 景谷| 乳源| 武宣县| 盐亭县| 宜城市| 邹平县| 邳州市| 赞皇县| 江川县| 高安市| 阿荣旗| 五家渠市| 钟山县| 沙河市| 即墨市| 荔波县| 体育| 岗巴县| 庆阳市| 阜城县| 玉田县| 科技| 阿图什市| 罗定市| 华宁县| 福海县| 怀仁县| 阜新市| 大悟县|