使用 springboot 从 flowable 运行时服务中检索变量

Retrieve variables from flowable runtime service using springboot

我正在将 flowable 与 springboot 一起使用,我想知道如何检索在进程开始时插入的变量。以下是我的尝试。但是我不知道如何获取执行 ID。

@Autowired
private RuntimeService runtimeService;

@Transactional
public void startProcess(ClientData clientData) {
    Map<String, Object> variables = new HashMap<String, Object>();
    variables.put("clientData", gson.toJson(clientData));

    //Insert variables at the start of the process
    runtimeService.startProcessInstanceByKey("idscan-process",variables);       
       
    }

void getVariables(){
   Object x = runtimeService.getVariable(execution.getId(), "clientData");
   sendData(x);
}

你的做法是正确的。执行id是你启动的流程实例id