activiti動(dòng)態(tài)設(shè)置審批人 activiti開啟了sync怎么判斷流程是否執(zhí)行結(jié)束?
activiti開啟了sync怎么判斷流程是否執(zhí)行結(jié)束?進(jìn)程實(shí)例pi=runtimeService.createProcessInstanceQuery()///使用流程實(shí)例ID查詢具有流程實(shí)例ID的
activiti開啟了sync怎么判斷流程是否執(zhí)行結(jié)束?
進(jìn)程實(shí)例pi=runtimeService.createProcessInstanceQuery()///使用流程實(shí)例ID查詢具有流程實(shí)例ID的流程節(jié)點(diǎn),并使用${userid}變量而不是特定的人員。在上一個(gè)節(jié)點(diǎn)中添加tasklistener,完成事件并設(shè)置userid。publicclassAssigneeSearch2implementsTaskListener{publicvoidnotify(DelegateTaskdelegateTask){StringuserId=delegateTask.getVariable(“applyUserId”).toString()if(“user01”.equalsIgnoreCase(userId)){delegateTask.setVariable(“userId”,“l(fā)eaderuser”)}}}在一個(gè)進(jìn)程中,只有一個(gè)進(jìn)程實(shí)例和執(zhí)行對(duì)象可以有多個(gè)(如果有分支和聚合)從中選擇*活動(dòng)行為ru#Execution#執(zhí)行對(duì)象表select*from活動(dòng)行為hi#Procinst流程實(shí)例的歷史表select*from活動(dòng)行為ru#Task#executing Task table(當(dāng)節(jié)點(diǎn)是usertask時(shí),數(shù)據(jù)只存在于表中)從中選擇*活動(dòng)行為hi#task在#task history表中(當(dāng)節(jié)點(diǎn)是usertask時(shí),數(shù)據(jù)只存在于表中)從中選擇*活動(dòng)行為hi#Act所有節(jié)點(diǎn)的歷史記錄表