国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 荥经县| 玛沁县| 宕昌县| 奉贤区| 铜鼓县| 科技| 肃南| 恩平市| 泊头市| 鹿邑县| 会理县| 汉源县| 龙川县| 亚东县| 杭锦旗| 酉阳| 黄陵县| 尖扎县| 改则县| 平凉市| 承德县| 桐城市| 通州区| 卢氏县| 开鲁县| 儋州市| 右玉县| 牡丹江市| 饶阳县| 固安县| 二手房| 朝阳区| 宁河县| 图木舒克市| 京山县| 鄂伦春自治旗| 衢州市| 平定县| 三穗县| 科技| 龙山县|