// 假设我们定义了流程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可以获取很多需要的信息
闽公网安备 35060202000074号