activiti 5.10 노트 3

883 단어
오늘 문제가 생겼습니다. 바로 병행된 서비스task 이후에usertask가 생겼습니다. 이usetask에서 서비스task에 저장된 변수를 얻으려면 방법은 사실 다음과 같습니다.



public class Databasecheck implements JavaDelegate {
	private Logger logger = LoggerFactory.getLogger(getClass());
	public void execute(DelegateExecution execution) throws Exception {

             String str="ok";
          execution.setVariable("databasecheck", str);

}


그리고usetask에서 이렇게 획득:
 


ProcessInstance processInstance=this.activitimanager.findProcessInstanceByTaskId(taskid);

		String databasecheck=(String)this.activitimanager.getRuntimeService().getVariable(processInstance.getId(), "databasecheck");
		System.out.println("      "+databasecheck);

간단하죠 ㅋㅋ

좋은 웹페이지 즐겨찾기