如何在activiti:expression

时间:2017-12-01 14:48:58

标签: java spring spring-boot activiti

我们正在使用Activiti构建我们的工作流程,其所有任务都定义为ServiceTask。目前,所有任务都使用activiti:表达式,如下所示:

activiti:expression="${etcx.runThis('first variable','second variable')}"

现在,我们想要实现的是获取此调用者ServiceTask所属的进程ID。更准确地说,就像在所有ServiceTask中调用etcx.runThis('第一个变量'第二个变量',' processid')一样。但是,我们认为这将是一个有点笨拙的过程,因为我们的工作流程的用户必须手动添加processid。我们如何才能获得当前正在运行的processid?

1 个答案:

答案 0 :(得分:0)

我设法解决了我的问题并成功获得了以下工作流程ID:

String workflowID = Context.getExecutionContext().getProcessDefinition().getId();