如何在activiti:expression调用的方法中获取进程id
How to get process id in the method called by activiti:expression
我们正在使用 Activiti 构建我们的工作流,它的所有任务都定义为 ServiceTask。目前,所有任务都使用 activiti:expression,如下所示:
activiti:expression="${etcx.runThis('first variable','second variable')}"
现在我们要实现的是获取调用方ServiceTask所属的进程id。更准确地说,就像在所有 ServiceTask 中调用 etcx.runThis('first variable','second variable','processid') 一样。但是,我们认为这会有点笨拙,因为我们工作流的用户必须手动添加 processid。我们怎样才能得到当前运行 processid?
我设法解决了我的问题并成功获得了工作流 ID,如下所示:
String workflowID = Context.getExecutionContext().getProcessDefinition().getId();
我们正在使用 Activiti 构建我们的工作流,它的所有任务都定义为 ServiceTask。目前,所有任务都使用 activiti:expression,如下所示:
activiti:expression="${etcx.runThis('first variable','second variable')}"
现在我们要实现的是获取调用方ServiceTask所属的进程id。更准确地说,就像在所有 ServiceTask 中调用 etcx.runThis('first variable','second variable','processid') 一样。但是,我们认为这会有点笨拙,因为我们工作流的用户必须手动添加 processid。我们怎样才能得到当前运行 processid?
我设法解决了我的问题并成功获得了工作流 ID,如下所示:
String workflowID = Context.getExecutionContext().getProcessDefinition().getId();