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可以获取很多需要的信息

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值