我已经尝试了一段时间来为我的jbpm项目找到创建项目over-view的解决方案。我们希望使用REST远程API来提取项目中存在的所有可变数据。
此时我一直试图在我的子流程中使用模型变量定期设置顶级模型变量,在脚本任务中使用这样的语法:
kcontext.setVariable("TopLevelVariable", SubVariable);
这个概念背后的想法是允许我们使用一致的进程id来查询单个变量以获得项目概述。
然而,这个语法给了我一个NPE,我想要理解。我认为' TopLevelVariable'无法进入?
答案 0 :(得分:1)
您是否正在进行适当的数据映射?
答案 1 :(得分:0)
我们最终完成的项目是在jbpm 6.1中定义一个基本的工作流结构,它没有表单和数据处理。当项目启动时,我们在前端查询过程任务,并根据任务名称显示自定义表单。这是在利用牵线木偶/骨干的同时完成的。
在我们的前端,我们创建了一个项目ID,它在我们自己的数据库表中引用。我们将该项目ID传递到工作流程并将其映射到整个jbpm工作流程中,因此特定“项目”(即流程实例)中的所有任务都可以访问项目ID,该项目ID将用于从我们自己的数据库查询整个数据库项目