JBPM - NPE,同时尝试用子变量填充顶级变量

JBPM - NPE while trying to populate top level variable with sub variable

我已经尝试了一段时间来寻找为我的 jbpm 项目创建项目概览的解决方案。我们希望使用 REST 远程 API 来拉回我们项目中存在的所有可变数据。

此时我一直在尝试在我的子流程中使用模型变量定期设置顶级模型变量,在脚本任务中使用如下语法:

kcontext.setVariable("TopLevelVariable", SubVariable);

这个概念背后的想法是允许我们使用一致的进程 ID 来查询单个变量以获取项目概览。

不过,这种语法给了我一个 NPE,我想了解一下。我假设 'TopLevelVariable' 无法访问?

您是否在进行适当的数据映射?

我们最终对我们的项目所做的是在 jbpm 6.1 中定义一个基本的工作流结构,它没有表单和数据处理。当项目开始时,我们在前端查询流程任务并根据任务名称显示自定义表单。这是在利用 marionette/backbone 的同时完成的。

然后在我们的前端创建了一个在我们自己的数据库中引用的项目 ID table。我们将该项目 ID 传递到工作流中并将其映射到整个 jbpm 工作流,因此特定 'project' aka 流程实例中的所有任务都可以访问项目 ID,该 ID 将用于从我们自己的数据库中查询数据整个项目。