这是我的代码,开始一个过程:

StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession();

Map<String, Object> params = new HashMap<String, Object>();
params.put("doctorsDecision", "L1");
ksession.startProcess("MyProcess", params);

这就是我期望此变量在MyProcess中可用的方式。 这是MyProcess中的脚本任务之一的动作:

System.out.println("doctorsDecision: "+doctorsDecision);

这是从流程内部访问外部变量的正确方法吗?

聚苯乙烯

当我运行我的应用程序时,流程定义永远不会添加到知识库中,因为jBPM似乎无法识别doctorsDecision变量。 我怎样才能告诉jBPM这个变量是外部变量,它将在运行时提供它的值?

===============>>#1 票数:0

我是JBPM的初学者,当我开始使用JBPM时遇到同样的问题。 尝试在您的过程名称中添加数据对象,名称为DoctorsDecision,类型为String

结果是

<process>
...
...
<dataObject id="doctorsDecision" name="doctorsDecision" itemSubjectRef="ItemDefinition_1"/>
</process>

<itemDefinition id="ItemDefinition_1" structureRef="String"/>

它对我有用。

===============>>#2 票数:0

您能否更好地描述您的流程? 您是否只有开始事件,然后是带有打印输出的脚本任务? 您是否从流程中定义了输入变量? 因为您应该在流程定义中添加将在启动流程时从外部世界接收到的变量。

您能给我们更多背景吗? 如果您可以启动流程,则“流程定义永远不会添加到知识库”是什么意思,这意味着该流程已添加到知识库中。如果没有,则startProcess(“ MyProcess”,params)将会失败。 您可以显示执行的输出吗?

使用KnowledgeRuntimeLoggerFactory.newConsoleLogger(ksession); 在开始您的流程之前,它将在控制台中向您显示流程引擎的内部活动。

希望能有所帮助。

  ask by craftsman translate from so

未解决问题?本站智能推荐:

2回复

如何在规则任务中访问流程参数?

在使用JBPM5时,我已经为流程建模,其中onStart转到RuleTask。 如何访问“何时”规则中的“ citizenAge”? 提前致谢!
3回复

使用自定义参数在JBPM 6中启动新流程

我想知道如何通过传递自定义对象的REST在JBPM 6.1.0.CR1中启动流程。 当我通过jbpm-console启动进程时,将显示表单以输入数据。 有没有办法通过REST调用传递相同的数据? 我的最终目标是让JMeter脚本启动多个进程以测试系统性能。 即使传递自定义
1回复

如何从外部源在jbpm 5.3中启动流程实例?

成功登录到我的应用程序后,我想通过单击按钮或图像来运行jBPM流程实例。 谁能帮我
1回复

管理JBPM工作流程参数

如何将参数从JBPM工作流的工作项传递到自定义JAVA类? 有本地功能吗?
1回复

如何从JBPM流程读取并保存到数据库?

我想做一个jBPM流程,它从一开始就从外部数据库读取数据,进行一些处理,最后将结果保存到同一外部数据库。 可能吗? 怎么样? 我已经尝试过使用数据集,但是我不知道如何在过程中使用它。 我已阅读此线程: 如何从MySQL数据库中将数据读入jBPM Web Designer中的进程中
2回复

如何在jbpm-WorkBench的BPMN流程中的WorkItem中设置参数

我创建了一个带有一些参数的自定义WorkItem,这些参数已在WorkDefinitions.wid文件中注册。 然后,在业务流程中,我还为整个流程创建变量定义,并将自定义WorkItem的WD.wid中的定义定义为在BP中创建的定义。 WorkItem执行代码,该代码在启动过程后从表单
1回复

jBPM由于外部事件而挂起流程

我在jBPM中创建了一个流程,并且已经在其中实现了持久性。 下一步是使流程停止在给定的流程上,并在队列中等待,直到外部实体给出答案为止,以便流程可以从该流程正常继续。 到目前为止,我对该主题的研究使我与一些概念混为一谈,例如WorkItemHandler,中间捕获事件和外部事件。
3回复

在jBpm中,如何获取在流程/流程中进行的所有转换?

在jboss jBpm中是否可以获取在一个进程执行期间进行的所有转换? 用例是:现在,我们想了解“ 用户 ”经过的所有节点,任务节点以及他们进行了哪些过渡 。 这显示了从当前活动令牌/节点到启动任务之前已经完成的任务实例的列表。 已经探索了一些不可行的想法 : 取得
1回复

为子流程jbpm创建参数

我有下图: 升级到下一个级别的是一个子流程,它需要很多变量,但是父流程不需要它们,实际上PerapareParameters任务应该生成它们并将其传递给流程。 如何以一种不需要我将它们映射到流程数据项中的方式进行操作。 我正在使用eclipse插件。 提前致谢 :)
1回复

在jBPM 6中终止流程实例

任何步骤(jbpm)的终止过程中都有类似的问题 同样,我想实现在任何任务(脚本任务,用户任务,服务任务)处终止流程实例的功能。 我可以尝试为工作流中的每个任务添加一个带有中间catch事件的网关。 但这似乎效率不高,并使bpm图表混乱。 在Oracle BPM中,很容易发生Mes