activiti7流程變量的測試(設置全局變量)


package com.zcc.activiti03;

import org.activiti.engine.*;
import org.activiti.engine.repository.Deployment;
import org.activiti.engine.runtime.ProcessInstance;
import org.activiti.engine.task.Task;
import org.assertj.core.internal.bytebuddy.asm.Advice;

import java.net.URL;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
* 流程變量的測試
*/
public class VariablesTest {
/*public static void main(String[] args) {

ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
//得到RepositoryService
RepositoryService repositoryService = processEngine.getRepositoryService();
//流程部署
Deployment deploy = repositoryService.createDeployment()
.addClasspathResource("diagram/my4.bpmn").name("請假流程-流程變量").deploy();
System.out.println(deploy.getId());
System.out.println(deploy.getName());

}*/

//流程實例啟動,設置流程變量的值
/*public static void main(String[] args) {

ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
//得到RepositoryService
RuntimeService runtimeService = processEngine.getRuntimeService();

String key="myProcess4";
Map<String,Object> variables=new HashMap<>();
Leave leave=new Leave();
leave.setNum(1);
variables.put("leave",leave);
//啟動流程實例
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey(key, variables);

System.out.println(processInstance.getName());
System.out.println(processInstance.getId());
System.out.println(processInstance.getProcessVariables());


}*/

public static void main(String[] args) {
ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();

TaskService taskService = processEngine.getTaskService();
//查詢當前用戶是否有任務
Task task = taskService.createTaskQuery().processDefinitionKey("myProcess4").taskAssignee("wangwu").singleResult();

if (task!=null){
taskService.complete(task.getId());
System.out.println("任務完成");
}

}
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM