问题标签 [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 投票
2 回答
3656 浏览

java - 在运行过程实例上手动更改任务

为了开发自定义 BPM 应用程序,我们与另一个 BPM 引擎提供商一起使用了一个功能,并且也喜欢将它与 camunda 一起使用。目标功能是关于将正在运行的流程实例设置/重置为除当前活动之外的指定任务。从我们的角度来看是必要的,例如:

  • 由于流程版本迁移而创作流程实例
  • 解决事件
  • 解决用户意外错误使用

最后,我并没有真正找到一个简单的函数来做到这一点,而是制定了一些有一些限制的自定义代码。此代码中存在一些弱点和不确定性,因此我有以下问题

我是否错过了实现此目的的替代方法,或者以下方法是否正确,或者目前是否完全不受支持?

目前的弱点恕我直言:

  • 首先也是最重要的: 不存储历史任务实例。这导致无法追踪谁甚至何时触发/激活/启动了任务。我在 camunda google group ( post ) 上找到了以下帖子,它说此时它是正确的,因为它是流程定义范围之外的任务,但是通过使用来自底层流程定义的任务定义,我应该“在范围内”?!
  • 代码基于内部实现而非官方接口
  • 在这一点上,许多“引导”/初始化必须手动完成,但作为用户(不是 camunda 的开发人员),我不完全了解什么是必需的,什么是可选的
  • 某些部分,例如从任务定义中解析表达式失败(请参阅注释掉的代码),但这可能是由错误使用引起的

这是代码(我们的 camunda 服务外观的实验片段):

我感谢任何提示或建议:-)

0 投票
2 回答
2508 浏览

eclipse - 如何在 Eclipse 中调试 Camunda webapps?

我想在 Eclipse 中调试 Camunda webapps。

我该如何设置?

0 投票
2 回答
456 浏览

spring - SetProcessDefinitionVersionCmd 不起作用

我在 Spring 环境中使用 camunda 引擎,所以我试图更改流程实例的流程定义,就像http://docs.camunda.org/latest/guides/user-guide/#process-engine-process-版本控制

但它不起作用,它的执行没有错误,但是当我看到 act_hi_procinst 和 act_ru_task 表时,什么都没有改变。我已经看到了 SetProcessDefinitionVersionCmd 代码,但我没有看到任何像其他命令一样的更新调用,只有 ExecutionEntity 和 TaskEntity 的一些更改,这是 SetProcessDefinitionVersionCmd 中的错误还是我做错了什么?

0 投票
1 回答
10309 浏览

business-process-management - 在camunda中的任务上设置变量

是否可以在 camunda 定义 xml 中为用户任务设置变量?

我想设置一个变量(可删除),它会因任务而异。

任务 1 实例:deletable = true
任务 2 实例:deletable = true
任务 3 实例:deletable = false
任务 4 实例:deletable = false

这是实际的任务配置:

测试用例(camunda:7.1.0-Final)

完整的 XML:

0 投票
3 回答
8009 浏览

scala - 使用 Akka 构建工作流引擎

在我们的 Scala/Play 应用程序中,我们使用activiti。(也使用camunda进行试验)用户可以创建工作流程(如图http://camunda.com/所示)。对这些外部工作流引擎的所有调用都封装在 Scala Future中(activiti 和 camunda API 都是 Java 阻塞 API)。

是否有任何库可以完全使用 Akka/Actors 来实现工作流程,从而避免使用像 activiti/camunda 这样的繁重工具包?或者想法如何最好地将 Akka 与 activiti/camunda 一起使用?

0 投票
1 回答
2250 浏览

jsf-2 - Primefaces 无法在高级 jsf 2.0 模式下工作

我正在尝试使用 jsf 2.0 中的 primefaces 4.0 上传文件。在我配置 pom.xml 和 web.xml 并且它可以使用 mode="simple" 并且我可以很好地选择一个文件。我的问题是以 mode="advance" 上传多个文件,它在 UI 中显示一个上传面板,但 javascript 不起作用。我没有在我的 jsf 页面中添加任何 js 库来避免与 primefaces js 的冲突。
有没有相关推荐?

如果我不能在 mode="advance" 中使用 primefaces,那么我应该用什么在 jsf 2.0 中上传多个文件?

请帮忙。- XHTML:

  • 管理豆

    /li>
  • web.xml

    /li>
  • pom.xml:

    /li>
  • 库:我添加 commons-fileupload-1.2.jar、commons-fileupload-1.2-sources.jar、commons-io-2.4.jar、commons-io-2.4-sources.jar、primefaces-4.0.jar、primefaces-4.0-来源.jar。

  • 萤火虫的错误显示:

    错误发生在文件下方。
    http://.../JavaServerFaces/javax.faces.resource/fileupload/fileupload.js.xhtml?ln=primefaces&v=4.0

我已经成功上传了 mode="simple" 但没有成功上传 mode="advance"。我缺少什么?

0 投票
0 回答
624 浏览

java - SubProcess 内的任务范围

我有一个带有子进程的进程,如下所示:
UserTask1 -> SubProcess(ServiceTask1 -> ServiceTask2) -> UserTask5 -> End
SubProcess 配置为具有集合和元素变量的多实例,我可以使用局部变量获取元素变量值在 ServiceTask2 上通过 DelegateExecution.id 上的 executionId 但在 ServiceTask2 上使用相同的代码我什么也得不到,只有当我使用 DelegateExecution.parentId 时。调试代码我意识到ServiceTask1上的DelegateExecution带有SubProcess ExecutionId,而ServiceTask2上的DelegateExecution带有自己的ExecutionId,而SubProcess是它的parentId,看来ServiceTask2是正确的。我不能对 ServiceTask1 和 ServiceTask2 使用相同的代码。这是一个错误还是我做错了什么?

全过程xml:

0 投票
2 回答
939 浏览

java - 如何确定呼叫活动的车道?

我有一个呼叫活动,用于我的 BPMN 图的不同通道。Call Activity 中有一个任务。是否可以从 Task 中确定 Call Activity 的 Lane?

在这里的图片中看起来像这样:

流程图

通话活动

我想从任务“获取父通道”中分别确定“MyLane1”和“MyLane2”。

0 投票
1 回答
2025 浏览

java - Embedded-Task-Forms 不显示 Camunda 7.2.0-alpha5 中的变量值

在 camunda-bpm 的 7.2.0-alpha5 版本中,我看不到变量“完成”的值。它只显示一个空的文本字段。它在 7.1.0-final 中工作。7.2.0 中处理变量的方式是否发生了变化?

这就是它在任务列表中的样子:

任务列表视图

我猜我的变量至少根据驾驶舱正确初始化:

驾驶舱内的变量

以下是我的嵌入式任务表单的代码:

我做错了什么还是一个错误?

0 投票
1 回答
178 浏览

camunda - Camunda 在用户任务上的持久性行为

在我们公司,我们将使用 Camunda 工作流引擎进行流程自动化。目前,我们正在尝试定义一个反映我们业务流程的合理工作流程。我们真的不知道如何建模(然后实现)以下场景:

服务任务 1 创建一个对象,用户可以在用户任务中使用该对象。用户选择(基于在服务任务 1 中创建的对象的状态和他的权限)要对对象执行的下一个操作。

例如,我们有用户 A 和用户 B。用户 A 可以编辑对象、创建报告、查看它、将其转发给另一个用户,或完成对象的处理。用户 B 可以要求审查、将对象转发给另一个用户或完成处理,但前提是对象已经被用户 A 审查过。

为了只向用户提供他可以选择的操作(网关输出序列流/服务任务),我们必须在服务任务 1 已经完成并且用户登录和选择要继续的流程实例。

bpmn 如何正确模拟这种情况?您将如何使用 camunda 实现它?使用某种侦听器、JavaDelegate 实现,还是别的什么?

问候,伊琳娜。