有了前面幾章,我們肯定有一定的困惑,activiti如何與實(shí)際業(yè)務(wù)整合,比如一條采購單,如何跟一個(gè)流程實(shí)例互相關(guān)聯(lián)起來?
這里就需要使用到activiti啟動(dòng)流程實(shí)例時(shí)設(shè)置一個(gè)流程實(shí)例的businessKey(一般存儲(chǔ)我們一條采購單的id)
1,啟動(dòng)流程實(shí)例設(shè)置其businessKey
/** * 啟動(dòng)一個(gè)流程實(shí)例,設(shè)置其業(yè)務(wù)id */ @Test public void startProInsWithKey() { RuntimeService runtimeService = engine.getRuntimeService(); String processDefinitionKey = "purchasingflow"; //設(shè)置一個(gè)businessKey,在我實(shí)際業(yè)務(wù)中可能是一個(gè)采購單,或者訂單之類的id String businessKey ="111"; // 根據(jù)流程定義的key啟動(dòng)一個(gè)流程實(shí)例 ProcessInstance processInstance = runtimeService.startProcessInstanceByKey(processDefinitionKey,businessKey); System.out.println("流程實(shí)例id:" + processInstan