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

王朝other·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

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

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航