问题标签 [bpmn.io]

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 回答
333 浏览

docker - 如何从可流动的 docker 映像中禁用数据库迁移(liquibase 迁移)?

我正在使用 Docker 映像来托管 flowable。数据库驱动程序是 postgres。当我们启动 IDM 和 REST 时,它会运行 liquibase 脚本来创建数据库表。由于默认配置是代码库中 databaseSchemaUpdate 中的 drop-create,因此很难扩展甚至重新启动 docker idm 和 rest(因为它总是删除 db 并创建新的)。因此,为了解决这个问题,我们希望禁用 db 迁移并将其更改为“true”,以便在 db 版本不匹配时引发错误。有人可以分享他们是否对任何 Flowable Docker 服务做过类似的事情吗?通过设置环境变量似乎不起作用(我可能错了)。任何帮助,将不胜感激。提前致谢。

0 投票
1 回答
3070 浏览

javascript - 向 bpmn-js 查看器添加颜色

我目前正在使用 bpmn-js 查看器库在我的网站上显示 BPMN 2.0 图。当我想为显示的图表添加颜色时会出现问题。我检查了这个bpmn-js 颜色示例并实现了以下代码:

使用bpmn-viewer.development.js lib (v2.5.0) 时,颜色不起作用,但使用bpmn-modeler.development.js lib (v2.5.1) 时,一切正常。但是通过使用建模器库,我们还可以在显示的图表上获得编辑器选项(我不想拥有)。

那么,这是为我的图表添加颜色的最佳方式,我只想拥有它来查看并且不想要任何编辑选项?

我是否需要将一些 js 代码添加到查看器库(以启用颜色功能)或修改建模器库(以禁用编辑选项)以及如何做一个或另一个?

0 投票
1 回答
1263 浏览

c# - 如何创建 BPMN.io 示例

有人可以指导我实际开始这样一个例子的正确方法..吗?我习惯于开发 ASP.NET 项目,需要创建一个具有自定义属性的 bpmn 建模器。所以我找到了 BPMN.IO,https: //bpmn.io/,它(我认为)可以为我提供这样的建模器和使用自定义属性的机会。

网站上有很多示例,但不知何故我无法正确启动其中一个。例如:https ://github.com/bpmn-io/bpmn-js-examples/tree/master/properties-panel

我需要采取哪些步骤才能使其在 VS2017 中正常工作?我不熟悉在此示例中看到的结构。

任何帮助表示赞赏。

0 投票
1 回答
385 浏览

java - 是否可以在 camunda 中使用 Fluent API 更新正在运行的流程实例?

我正在尝试使用 Fluent API 在进程的运行时进行一些更改。是否可以更新正在运行的实例?

例如:如果我想在现有事件(用户任务、服务任务……)之间添加新事件并运行新添加的事件。有没有办法做到这一点?

0 投票
2 回答
388 浏览

heatmap - BPMN.IO 和 Heatmap.js 之间的对齐问题

我正在尝试使用 bpmn.io 和使用 heatmap.js 的热图覆盖 bpmn 流。如果画布设置为 dom 中的第一个也是唯一一个元素,它实际上可以工作,但是一旦您在我的示例中添加任何其他内容,例如标题,两者之间的坐标系就会消失。

我准备了一个小提琴,它准确地表达了我的意思。

https://jsfiddle.net/rafaturtle/qt8Ly4ez/16/

我相信它是在计算每个元素的 x,y 时,将它设置为一个因子,但在尝试了我能想到的每一种组合之后,我没有做到。

谢谢

0 投票
0 回答
296 浏览

workflow - 工作流执行在等待计时器处无限循环

我们有一个工作流,它执行任务以在找不到数据时检查数据库中的记录,它会等待一分钟并执行任务。以下是我们工作流程的摘录。

我们注意到,即使添加了 DB 记录,此任务也会无限循环。奇怪的是,执行任务的频率从 1 分钟变为 ~200 毫秒,导致 ACT_HI_ACTINST 表中累积了数百万条记录。下面是我们系统中许多此类流程之一的表格数据统计信息。

在几秒钟内,该事件已被执行数千次,并继续在数据库表“ACT_HI_ACTINST”和“ACT_RU_EXECUTION”下为同一作业创建数百万个进程条目。

运行下面的查询返回数百万条记录:
1. select * from ACT_HI_ACTINST where PROC_INST_ID_ = 'f33c539a-dfe2-11e8-9d30-0050569941b2'; 2. select * from ACT_RU_EXECUTION where PROC_INST_ID_ = 'f33c539a-dfe2-11e8-9d30-0050569941b2';

以下是我们遇到性能问题时 activiti 表的统计信息。

表名:记录数

ACT_RU_EXECUTION:3435162 ACT_RU_TASK:318122 ACT_RU_IDENTITYLINK:251334 ACT_RU_VARIABLE:265008


表名:记录数

ACT_HI_IDENTITYLINK:2526867 ACT_HI_PROCINST:54564894 ACT_HI_ACTINST:28169298 ACT_HI_TASKINST:4769590 ACT_HI_VARINST:8711507

其中一些进程成为孤立进程(发出关闭时进程尚未结束)。我们注意到的另一件事是此类进程的 act_ru_job 表中的异常消息 - “JobEntity [id=2786e249-dff6-11e8-a9c8-005056990bf2] 被另一个事务同时更新”来自异常消息列的消息。

我们有一个清除作业来删除与已完成进程相关的数据(在 act_hi_procinst 表中填充了 end_time_ 的进程,但这些进程不会被删除,因为它们永远不会无限循环结束)。

我们检查了我们的工作流程,但没有看到任何并行执行路径,因此我们不确定为什么会发生此错误。需要注意的一点是,这部署在 2 节点集群环境中,是否有可能两个节点都在同时执行进程。

我们的问题是:1、activiti如何让流程执行集群安全?是否有任何特定于集群的配置?2. 我们使用设计器生成的工作流程有缺陷?请查看随附的工作流程片段、图表和建议。图表图片:https ://i.stack.imgur.com/xMQWm.jpg 。如果有人需要完整的工作流 XML,我也可以附上。因字数限制而回避。

工作流是使用 BPMN Designer 生成的。Activiti 版本:5.17.0,数据库:Oracle,Web 服务器:Tomcat

这在我们的生产环境中造成了严重的性能问题,非常感谢任何帮助解决这个问题。

0 投票
2 回答
1526 浏览

angular6 - Angular 6 和 bpmn-properties-panel

我正在尝试在我的项目中使用 bpmn.io。所以我尝试将bpmn-properties-panel与 Angular 集成。

我已经安装了所有模块并导入了它们。但我没有得到他们所展示的所有属性。

bpmn.io 给出的示例

我得到的是下图

在此处输入图像描述

如您所见,我无法查看特定任务的所有属性。

我浏览了他们的官方论坛Angular 6 和属性面板

如果我喜欢那样

我收到错误

帮我!

提前致谢。

0 投票
0 回答
377 浏览

javascript - 使用 Camunda 网络建模器的 javascript 导入和模型

我有一个带有此声明的 js:

在此之后,我在 js 中定义了 Modeler 类型的 var:

当我尝试在 html 中(在脚本标签中)使用这个变量(myModeler)时,我发现一个异常“myModeler not found”。如果我将上面的声明(var myModeler ...)移到 js 之外,那么在我的 html 中,我会发现一个关于“Modeler 不存在”类型的异常。

我尝试以这种方式(有和没有 type="model")声明 js 在哪里导入:

但又是另一个错误。

我必须将 myModeler 放在哪里或更改任何声明?

编辑:这是我使用的 html

这是我使用的 js 片段(MyCamunda.js):

0 投票
1 回答
253 浏览

jbpm - JBPM:是否不能从 bpmn 中的服务任务调用不带参数的服务方法?

我试图通过服务任务调用接口实现的无参数方法。eclipse JBPM 插件允许在不提供输入参数的情况下创建服务任务,但在运行时它在加载流程定义时失败并出现 NullPointerException,说明未定义操作参数。那么,这是否意味着我不能通过工作流程的服务任务调用无参数服务方法?

0 投票
0 回答
53 浏览

calendar - 单击该任务后,需要出现 Duedate 弹出窗口

我有 Bpmn 与用户和服务器任务没有截止日期。当我点击相应的任务时,需要出现到期日历弹出窗口。在我只选择日期后,它必须移动到下一个任务

activiti:dueDate="${dateVariable}"在 Bpmn 中使用过。但我没有收到任何弹出窗口

这是日期变量的js文件:

单击任务菜单时,我需要弹出到期日期日历。