// 假設我們定義了流程PROC1, 它定義了3個活動ACT1, ACT2, ACT3
ExecutionAdministration ea = Shark.getInstance().getAdminInterface().getExecutionAdministration();
ea.connect(userName, passWord, engineName, null);
AdminMisc am = Shark.getInstance().getAdminInterface().getAdminMisc();
// 流程實例序號, 已知
String procId = "1_1_proc1";
// 活動實例序號
String actId = "";
// 獲得流程實例到目前為止所創建的活動實例
WfActivity[] wfas = ea.getProcess(procId).get_sequence_step(0);
if ( wfas != null && wfas.length > 0 )
{
// 獲得最后一個活動實例的序號
actId = wfas[wfa.length - 1].key();
}
// 獲得流程定義序號,在這里獲得PROC1
String procDefId = am.getProcessDefinitionId(procId);
// 獲得活動定義序號,在這里獲得ACT1, ACT2, ACT3之一
String actDefId = am.getActivityDefinitionId(procId, actId);
// p.s. 可以看到,使用Shark.getInstance().getAdminInterface()方法,可以獲得Shark的治理工具類,其中的api可以獲取很多需要的信息
新聞熱點
疑難解答