activiti之流程变量值Business_key

[java] view plain copy

  1.   saveStartProcess(WorkflowBean workflowBean) {  

  2.       

  3.     Long id = workflowBean.getId();  

  4.     LeaveBill leaveBill = leaveBillDao.findLeaveBillById(id);  

  5.       

  6.     leaveBill.setState();  

  7.     String key = leaveBill.getClass().getSimpleName();  

  8.       

  9.     Map variables =  HashMap();  

  10.     variables.put(, SessionContext.get().getName());    

  11.       

  12.     String objId = key +  + id;    

  13.       

  14.     runtimeService.startProcessInstanceByKey(key,objId,variables);  

  15.       

  16. }  

        效果图如下:

[java] view plain copy

  1.   

  2.       

  3.      LeaveBill findLeaveByTaskId(String taskId) {  

  4.           

  5.         Task task = taskService.createTaskQuery().taskId(taskId).singleResult();  

  6.           

  7.         String processInstanceId = task.getProcessInstanceId();  

  8.           

  9.         ProcessInstance pi = runtimeService.createProcessInstanceQuery().processInstanceId(processInstanceId).singleResult();  

  10.           

  11.         String business_key = pi.getBusinessKey();  

  12.           

  13.         String id = ;  

  14.         (StringUtils.isNotBlank(business_key)){  

  15.               

  16.             id = business_key.split()[].toString();  

  17.               

  18.         }  

  19.         LeaveBill leaveBill = leaveBillDao.findLeaveBillById(Long.parseLong(id));  

  20.          leaveBill;  

  21.     } 


activiti之流程变量值Business_key