服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

shark api 应用:判断流程进行到了哪个活动

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

扫描关注微信公众号