问题标签 [camunda]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
196 浏览

jsf - 如何处理 ProcessEngineCdiException “无法用 id 恢复任务......”

用户可能想要启动一个不再存在的任务。然后用户触发异常。

我该如何处理这些异常?我使用 JSF 表单的嵌入式 camunda 引擎。

0 投票
1 回答
93 浏览

websphere - 共享引擎如何查找流程步骤调用所需的资源?

我在 WebSphere 上使用共享流程引擎,我想了解引擎如何查找流程步骤调用所需的资源(我的流程应用程序附带的自定义代码)。是否应用了线程上下文切换?

0 投票
3 回答
4672 浏览

timer - Activiti / Camunda 使用变量更改边界计时器

我有一个关于 Activiti/Camunda 中用户任务的定时器边界事件的特殊问题:

启动流程时,我使用流程变量设置计时器持续时间,并使用边界定义中的表达式来解析变量。边界事件是在用户任务上定义的。

在某些情况下,当计时器已经运行时,可能会发生截止日期(dueDate)应该延长,因为受让人要求更多时间。为此,我想更改定义截止日期的流程变量的值。

碰巧的是,变量已经在流程开始时解析并设置为边界事件。

变量的任何进一步更改都不会影响边界计时器的到期日期,因为它存储在数据库中,并且不会在变量值更改时更新。

我知道如何通过 Java API 更新作业元素的到期日期,但我想提供一种通用方法,例如通过更改变量的值来设置它。

延长期限的最常见用例是边界计时器已经运行时。

任何想法如何解决这个问题?

任何提示都非常受欢迎。干杯克里斯

0 投票
1 回答
1028 浏览

timer - 具有条件流的基于事件的 BPMN 网关

我正在尝试建模一个等待多条消息的基于事件的网关,并且可以选择等待一个计时器。在将其用于真实模型之前,我在单元测试中进行了尝试,似乎在 camunda 引擎中该条件被完全忽略了。现在我想知道这是否应该由 bpmn 支持,如果没有,是否有一种简单的替代方法可以对此进行建模。

过程模型

基于camunda-engine-unit-test 项目的单元测试代码如下:

0 投票
1 回答
2928 浏览

java - 从 Camunda BPMN 引擎访问当前流程实例变量信息

我想要将所有正在运行的流程实例的信息存储在 act_proc_in_ 表下的 H2 数据库中。(如 starttime、endtime、author..)

我在 ExecutionListener 方法(在实现 JavaDelegate 接口的类中)中,我需要进一步转发信息。

我知道带有 createExecutionQuery() 方法的 RuntimeService 接口,但在我看到的所有示例中,它似乎都映射到某种实体类。我不明白。抱歉,我是 Camunda BPM 引擎的新手。

0 投票
1 回答
2093 浏览

ajax - AJAX:在 GET 请求中传递空参数

我找不到任何东西,所以我在这里寻求一点帮助!我敢肯定这非常容易,但无论如何我都被卡住了。

我创建了一个 MVC 应用程序,以便通过他们的 REST api 从 Camunda 收集数据(在 AJAX 中)。我需要获得的东西(更准确地说是任务)的一个属性是“受让人”。这个值通常用用户名填充,但它可以为空(在这种情况下,它用“null”填充)。

但问题是:我无法收集具有此值的任务(事实上,我想显示给定用户的每个任务,包括未分配给任何人的任务,因此如果他们想要)。我在 AJAX 中使用的 url 是这样的:

我已经尝试了这些参数但没有成功(根本没有显示任务;甚至是彼得的,显然):

有任何想法吗?

0 投票
1 回答
3040 浏览

java - 通过任务定义ID获取任务名称的简单方法

有一种相对简单的方法可以通过键获取流程定义名称,但是我找不到任何方法(除了仅解析 BPMNModel)来通过任务定义 ID(例如,流程定义 ID)获取任务定义名称。有谁知道类似的事情?

编辑

我知道我可以通过任务实例(即org.camunda.bpm.engine.task.Task#getName)获取任务名称,但我需要通过任务定义获取任务名称(即我没有 的实例org.camunda.bpm.engine.task.Task)。

0 投票
1 回答
2471 浏览

camunda - 从 ProcessInstanceQuery 访问流程实例变量

在 Camunda 中查询流程实例变量的正确方法是什么?

在 Activiti 中有一个getProcessVariables()可用的方法,org.activiti.engine.runtime.ProcessInstance但它已从org.camunda.bpm.engine.runtime.ProcessInstance.

0 投票
1 回答
687 浏览

java - 通过 JAVA API 启动流程实例时 Camunda 中的数据持久性

在我正在编写的这段代码中,我可以通过 JAVA API 和 Camunda cockpit 启动流程实例。除了数据持久性之外,这两种工作流程实际上没有区别。

当我在由 JAVA API 启动的流程实例上运行 HistoricProcessInstance 时,我在查询中没有得到任何结果。但是,如果我使用 Camunda cockpit 启动流程实例,同样的查询会给出结果。

通过 JAVA API 开始:

在这里,我从服务器获得响应 200,并且进程实例也启动(在 Camunda 驾驶舱中可见)。

我开始的另一种方式是通过输入相应的参数直接通过 Camunda 驾驶舱。在我的流程图中,(在开始符号之后有一个服务任务:为了简单起见)这个服务任务有一个查询,它检索有关当前流程实例的信息。

问题是当进程通过 Camunda cockpit 启动时,该查询从数据库中检索相应的行;但如果该过程是通过 JAVA API 启动的,则此查询检索空结果。我已经使用 asyncafter=true 来保持状态。

0 投票
2 回答
1173 浏览

jbpm - 如何指定应该从 BPMN callActivity 调用哪个启动事件

来自第 238 页的http://www.omg.org/spec/BPMN/2.0.2/PDF :

如果Process作为全局Process(可以从其他Process的CallActivity调用的可调用Process)并且有多个None Start Events,那么当flow从父Process转移到全局Process时,只有一个将触发全局进程的启动事件。传入调用活动对象的序列流的 targetRef 属性可以扩展以识别适当的开始事件。

如何扩展 targetRef 属性?它不是必须是有效的 IDREF 吗?也许他们的意思是应该使用自定义属性扩展 sequenceFlow 元素?

有没有这种扩展的例子?现有的 BPMN 工具是否支持它?

这是我为说明问题而手工编辑的 BPMN 片段:


12345678910