问题标签 [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.
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
bpmn - Camunda BPMN - 任务侦听器与执行侦听器
我一直将 Camunda BPMN 2.0 用于我的工作流应用程序之一。在我的一个服务任务中,我在 start 事件中创建了一个执行侦听器,并在 create 事件中创建了一个任务侦听器。我不确定在开始事件中同时分配这些是否合适。如果它是正确的,它们中的哪一个将首先被执行 - 执行侦听器或任务侦听器,分别在启动或创建事件时?
workflow - 如何在 camunda 工作流程中删除执行
我们要做的是在触发一个事件时删除创建的作业。我们这样做了:
我们发现这可以成功删除作业(表:camunda.act_ru_job),但相关的执行仍然存在于表camunda.act_ru_execution中。
我们尝试remove()
从以下位置拨打电话ExecutionEntity
:
但是,这样做会得到 NullPointerException。
有谁知道如何删除运行时执行?
谢谢!
camunda - Camunda 7.2 上的 HistoryLevel 不匹配
我按照官方网站上的指南将 camunda.war (7.2) 部署到我的 vanilla tomcat7 中。
现在,当我启动 tomcat 时,出现以下错误:
在数据库(ACT_GE_PROPERTY 表)中,historyLevel 设置为 3 这是我的 bpm-platform.xml 文件
编辑
进程.xml
应用程序上下文.xml
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:
我想念什么?谢谢!
java - 如何在 Camunda Platform 中使用 Java API 代码来描述 BPMN 流程,然后在 Tomcat 中部署战争
我第一次使用 Camunda 平台。这是我想做的事情:
- 编写一个 BPMN 模型(使用 Camunda Modeler 使用 eclipse 插件)
- 然后编写一些 java 代码来解释和描述进程的服务任务、用户任务等
- 然后将其部署为Tomcat中的war文件
- 然后使用 REST webservice 与之通信并获取有关进程、任务、用户等的信息。
我的问题是我不明白如何使用 Camunda 类编写 Java 代码。我已经阅读了有关 JavaDelegation、Process Application 的文档,并且我做了简单的教程,但我很困惑。我不知道从哪里开始发展。对不起,如果我提出愚蠢的问题。谢谢
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 委托?
camunda - 如何将有关流程受让人的数据写入数据库
我使用 camunda 7.2.0,我对它不是很有经验。我正在尝试编写有关用户的数据,这些用户对数据库的流程实例做了一些事情(我正在使用休息服务),以便稍后获得某种报告。问题是当用户将任务分配给其他人或向自己声明任务时,我不知道如何触发我的休息(将有关当前用户和受让人的信息发送到数据库)。我看到camunda引擎发送请求
作为部分解决方案,我可以考虑创建一个全局变量“currentUser”并在表单加载时检查用户是否与当前用户不同,如果他是 - 运行其余的并更改变量。但是这个解决方案对我来说看起来不正确。那么有没有更好的方法呢?提前致谢
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?
谢谢。
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,并且对我也不起作用。
可能还有其他一些模拟委托的可能性,适用于计时器的情况?