从 ProcessInstanceQuery 访问流程实例变量

Accessing process instance variables from ProcessInstanceQuery

在 Camunda 中查询流程实例变量的正确方法是什么?

在 Activiti 中,org.activiti.engine.runtime.ProcessInstance 上有一个 getProcessVariables() 方法可用,但已从 org.camunda.bpm.engine.runtime.ProcessInstance 中删除。

camunda 引入了一个新的、单独的流程实例变量查询:

VariableInstance v = 
  runtimeService.createVariableInstanceQuery()
    .processInstanceIdIn(pId)
    .variableName("myVariable")
  .singleResult();