JBPM4之decision節點:一、好學生 | 壞學生

JBPM入門系列文章:html

JBPM4入門——1.jbpm簡要介紹java

JBPM4入門——2.在eclipse中安裝繪製jbpm流程圖的插件數據庫

JBPM4入門——3.JBPM4開發環境的搭建eclipse

JBPM4入門——4.封裝流程管理的工具類(JbpmUtil) 工具

JBPM4入門——5.流程定義的發佈、查詢、刪除測試

JBPM4入門——6.流程實例的建立和執行.net

JBPM4入門——7.等待節點的單條線手動執行插件

JBPM4入門——8.等待節點的分支執行code

JBPM4入門——9.自動節點單線執行xml

——————————————華麗分割線————————————————

 


 以上的流程圖是兩種狀況的一個判斷。

decision:也是一個自動執行節點

decision節點的表達式:相似於三目運算符



 以上表達式:咱們只知道若是score大於60會沿着好學生的那條線走。若是小於60就會沿着壞學生的那條線走。。

可是咱們不知道score的值:這個值就須要設置爲流程局部變量

下面測試上面的流程:

package com.test.test;

import java.util.HashMap;
import java.util.Map;
import com.test.util.JbpmOprations;
import com.test.util.JbpmUtil;

public class DecisionTest {

	public static void main(String[] args) {
		//發佈decision節點的流程定義
		JbpmOprations.deploy("jpdl/decision01.jpdl.xml");
		
		//流程變量:通常是一個map<String,Object>
		Map<String,Object> varMap = new HashMap<String,Object>();
		varMap.put("score", 23);
		//啓動該流程實例:並綁定流程局部變量varMap
		JbpmUtil.getExecutionService()
		.startProcessInstanceByKey("decision01", varMap);
	}
}

 運行以上代碼,此時的score爲23.按道理會執行壞學生那條線。

每次執行的結果不會影響上一次的結果。

查看數據庫中的jbpm4_execution表


 

 

  • 大小: 33.1 KB
  • 大小: 101.8 KB
  • 大小: 74.8 KB
相關文章
相關標籤/搜索