问题标签 [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 回答
971 浏览

business-process-management - Camunda BPM 7.2:在任务列表中显示流程变量(不是表单)

我安装了 camunda-bpm-wildfly-7.2.0,它带有一个已部署的 camunda-example-invoice-7.2.0.war。在任务列表(我不是指任务表单)中,会显示流程变量(例如发票金额、发票编号等),例如分配批准人任务或批准发票任务。

现在,当我部署自己的 Process Application War 时,流程变量(例如 customerNumber、orderNumber)显示在任务表单(嵌入式表单)中,但不在任务列表中!我在嵌入式任务表单和建模器的用户任务节点(属性、表单字段)中将这两个变量标记为只读。

我还需要做什么才能在任务列表中显示这些变量?

谢谢,迈克尔

ps 不幸的是我不能发布截图;需要至少 10 个声望...gargh

0 投票
1 回答
19204 浏览

bpmn - Camunda BPMN - 任务侦听器与执行侦听器

我一直将 Camunda BPMN 2.0 用于我的工作流应用程序之一。在我的一个服务任务中,我在 start 事件中创建了一个执行侦听器,并在 create 事件中创建了一个任务侦听器。我不确定在开始事件中同时分配这些是否合适。如果它是正确的,它们中的哪一个将首先被执行 - 执行侦听器或任务侦听器,分别在启动或创建事件时?

0 投票
0 回答
983 浏览

workflow - 如何在 camunda 工作流程中删除执行

我们要做的是在触发一个事件时删除创建的作业。我们这样做了:

我们发现这可以成功删除作业(表:camunda.act_ru_job),但相关的执行仍然存在于表camunda.act_ru_execution中。

我们尝试remove()从以下位置拨打电话ExecutionEntity

但是,这样做会得到 NullPointerException。

有谁知道如何删除运行时执行?

谢谢!

0 投票
1 回答
4228 浏览

camunda - Camunda 7.2 上的 HistoryLevel 不匹配

我按照官方网站上的指南将 camunda.war (7.2) 部署到我的 vanilla tomcat7 中。

现在,当我启动 tomcat 时,出现以下错误:

在数据库(ACT_GE_PROPERTY 表)中,historyLevel 设置为 3 这是我的 bpm-platform.xml 文件

编辑

进程.xml

应用程序上下文.xml

0 投票
1 回答
1390 浏览

business-process-management - Camunda BPM 7.2:在 processes.xml 中注册引擎插件

根据文档,您可以在 processes.xml 中注册一个插件。(参见http://docs.camunda.org/latest/guides/user-guide/#process-engine-process-engine-plugins-configuring-process-engine-plugins)。

XSD 说元素 'process-engine' 是一个复杂类型并且有一个属性 'name' (见http://camunda.org/schema/1.0/ProcessApplication.xsd)。

但是,当我将带有以下 processes.xml 的流程应用程序部署到 camunda-bpm-wildfly-7.2.0 时,我收到此错误:

我的流程.xml:

我想念什么?谢谢!

0 投票
1 回答
9359 浏览

java - 如何在 Camunda Platform 中使用 Java API 代码来描述 BPMN 流程,然后在 Tomcat 中部署战争

我第一次使用 Camunda 平台。这是我想做的事情:

  • 编写一个 BPMN 模型(使用 Camunda Modeler 使用 eclipse 插件)
  • 然后编写一些 java 代码来解释和描述进程的服务任务、用户任务等
  • 然后将其部署为Tomcat中的war文件
  • 然后使用 REST webservice 与之通信并获取有关进程、任务、用户等的信息。

我的问题是我不明白如何使用 Camunda 类编写 Java 代码。我已经阅读了有关 JavaDelegation、Process Application 的文档,并且我做了简单的教程,但我很困惑。我不知道从哪里开始发展。对不起,如果我提出愚蠢的问题。谢谢

0 投票
1 回答
2249 浏览

java - Camunda Process Engine 配置与 Wildfly 的 MockExpressionManager

我们安装了 Camunda 作为 Wildfly8 的模块。一切正常,但我需要一种方法来模拟单元测试的 java 委托(使用 Arquillian)。据我了解,org.camunda.bpm.engine.test.mock.Mocks 可用于提供模拟委托。根据 JavaDoc,我应该在我的流程引擎配置中注册 MockExpressionManager。我在这里找到了一些与 MockExpressingManager 类似的配置 https://github.com/camunda/camunda-bpm-assert/blob/master/camunda-bpm-assert-examples/src/test/resources/camunda.cfg.xml

但是 Wildfly 的 camunda 模块在standalone-full.xml 中配置:

但这不起作用,在wildfly启动时我看到了

如何将此 MockExpressionManager 正确设置为配置?

或者可能有其他方法来模拟 Java 委托?

0 投票
1 回答
363 浏览

camunda - 如何将有关流程受让人的数据写入数据库

我使用 camunda 7.2.0,我对它不是很有经验。我正在尝试编写有关用户的数据,这些用户对数据库的流程实例做了一些事情(我正在使用休息服务),以便稍后获得某种报告。问题是当用户将任务分配给其他人或向自己声明任务时,我不知道如何触发我的休息(将有关当前用户和受让人的信息发送到数据库)。我看到camunda引擎发送请求

作为部分解决方案,我可以考虑创建一个全局变量“currentUser”并在表单加载时检查用户是否与当前用户不同,如果他是 - 运行其余的并更改变量。但是这个解决方案对我来说看起来不正确。那么有没有更好的方法呢?提前致谢

0 投票
2 回答
1296 浏览

business-process-management - Camunda 7.2:如何配置 camunda-webapp 以在与引擎不同的主机上工作

我对 Camunda 还是很陌生。也许我错过了一些明显的东西。但是有没有一种简单的方法来配置 camunda-webapp-jboss-7.2.0 (admin, cockpit, tasklist) 在与 camunda-engine 不同的主机上运行?

例如,我有一个带有 camunda-bpm-wildfly-7.2.0 的主机“A”,并且想在主机“B”(vanilla wildfly)上部署 camunda-webapp-jboss-7.2.0.war。webapp 中有没有办法配置引擎主机名或 IP 或 baseURL?我假设,webapp 使用 REST API?

谢谢。

0 投票
1 回答
1576 浏览

java - 当计时器调用委托时,Camunda MockExpressionManager 不起作用

我已经为 Camunda 引擎配置了org.camunda.bpm.engine.test.mock.MockExpressionManager. 乍一看,它按预期工作:当我这样做时 Mocks.register("myDelegate", myDelegateMock),bpmn 进程调用我的模拟,而不是真正的委托。但是当有一个任务被某个计时器边界事件调用时,模拟被忽略并且真正的委托被调用。

我查看了代码,发现模拟存储在 ThreadLocal 中。如果任务是由定时器调用的,则执行发生在不同的线程中。这看起来像是这种行为的根本原因。如果任务被标记为异步,可能模拟也将不起作用。

我也尝试过扩展 https://github.com/camunda/camunda-bpm-mockito ,但看起来它在内部使用相同的 Mocks.register,并且对我也不起作用。

可能还有其他一些模拟委托的可能性,适用于计时器的情况?