0

我是 flowable 的新手,我正在尝试使用变量启动一个流程实例。params这是<String,Object>我用来启动该过程的地图。一切顺利,但如果我试图取回我的变量,它会告诉我

"execution 22f42f67-5f88-11e9-9df0-d46d6dbfea92 doesn't exist"

但是如果我在我的流程实例列表中搜索它,是否存在。这就是我所做的:

pi = runtimeService.startProcessInstanceById(processDefinitionId, params);
runtimeService.getVariables(pi.getId());

我被这个问题困住了,我不明白为什么它一直这样做。我错过了什么?

4

1 回答 1

2

Flowable 有 和 的RuntimeService概念HistoryService。第一个仅包含运行时数据(当前处于活动状态),第二个包含所有数据。运行时数据是历史数据的子集。

您无法通过 找到变量的原因RuntimeService是由于该过程已完成。

如果您使用HistoryServicethen 它将按预期工作。

于 2019-04-15T22:10:07.363 回答