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

javascript - bpmn.io / bpmn-js 公开可选模块

bpmn-js(和 diagram-js)允许包含可选模块,以增强当前功能。

示例: Modeler.js(从第 174 行开始,提交 [ae96f37] 1

现在为了大致了解某些模块,我目前必须查看两个模块的文件夹 ( bpmn-js, diagram-jsin node_modules) 以查看可能模块的完整列表:

示例 1:( bpmn-js/lib/features/*提交: b03014f

示例 2:( diagram-js/lib/*提交: 7956c81

但是,如果我想要更模块化的建模器设计(例如添加/删除功能,取决于用户角色),我需要有一些功能,将可用模块公开给我的应用程序。就像是

到目前为止,我已经搜索了bpmn-jsrepo 的代码,但没有发现暴露这些模块的属性/方法/API。

我刚刚找到了一种方法来搜索节点模块的目录以获取所需的文件夹 ( /lib/*) 但这对我来说似乎很奇怪,因为由于重构、重新设计等原因,这种结构可能会随着下一个版本而改变。

我真的坚持编写自己的实现还是有人已经成功解决了这个问题?(任何隐式暴露可用模块的“隐藏”属性?)

0 投票
0 回答
1024 浏览

camunda-modeler - 如何在angularjs中为bpmn-js创建一个独立的属性面板

我是 bpmn 和 js 世界的新手 :)。到目前为止,我通过 bpmn.io github 项目中的几个示例,设法使用 bpmn-js 建模器创建和集成自定义元素和自定义属性面板。

但我的要求是创建一个基于 angularjs 的自定义属性面板。因此 bpmn-js 建模器和我的自定义属性面板将并排驻留在 angularjs 应用程序中。

我的问题是如何将我的自定义属性与建模器中的 bpmn-js 元素(即启动事件)绑定或附加,并确保我的自定义属性面板的行为与 bpmnjs 或 camunda 属性面板完全相同。

任何建议都会有所帮助。

0 投票
1 回答
982 浏览

bpmn - Configure a service task as an external task in Camunda

How to configure a service task as an external task in Camunda BPM?

0 投票
0 回答
218 浏览

javascript - 可以使用 ember-browserify 导入 bpmn-js、bpmn-js-properties-panel 模块

我有ember-cli 2.16.2。当我尝试在我的一条路线中导入bpmn-js模块时出现以下错误:

未捕获的错误:在 findModule (loader.js:258) 处找不到npm:bpmn-jsprject/routes/hello missingModule (loader.js:247)导入的模块

0 投票
0 回答
213 浏览

bpmn.io - 在 propertiesPanel 中添加 bpmn:Resource

是否可以在 propertiesPanel 中添加“bpmn:Resource”元素并编辑其属性?怎么做?

我已经根据 property-panel[link] 示例向属性面板添加了一些属性。

但是我在将“bpmn:Resource”添加到属性面板时遇到了挑战。我不希望它被添加为extensionElement.

我希望它在里面bpmn:Definitions(旁边bpmn:Process)。另外我想扩展原来bpmn:Resource的添加一些参数。

所以在 MyModdle.json 我添加了:

现在例如在newElementMyResource.js 的函数中

我知道这个 cmdHelper 添加了 'bpmn:Resource'extensionElements但我不知道用什么来代替!

0 投票
0 回答
140 浏览

javascript - 使用 BPMN.io 获取可能的路径

我正在使用 BPMN.io,我需要获取流程或子流程的可能路径。我的意思是,使用流程 ID,我需要该图表的元素。

我必须绘制已达到的任务和序列流。我有这些信息,但我需要路径来检查是否已到达整个流程或子流程。

有没有办法得到它?我看到的唯一方法是查看所有项目并保存元素的 ID。但也许有更好的方法。

0 投票
1 回答
118 浏览

bpmn - 如何为用户任务添加自动完成“候选用户,候选组”?

我是bpmn的初学者,我创建了人工任务,如何在候选用户、候选组文件中添加自动完成功能?从列表自动完成,活动目录,...。

在此处输入图像描述

0 投票
0 回答
1421 浏览

javascript - Camunda 外部任务 HashMap 反序列化

我正在使用 Camunda 外部任务,从 ExternalTask​​Handler 实现我自己的处理程序,但是当我想获得这样的变量时:

我收到了一个错误:

该对象是在流程 bpmn 中使用脚本 javascript 创建的:

如果我检查 Camunda Cockpit 上的对象,我会看到:

PROCVARS 的价值 - 它是一张地图

Camunda BPMN 流程是这样的:

卡蒙达 BPMN

任何人都知道如何在外部任务实现中反序列化这种对象?

更新

对我有用,在脚本任务中将对象更改为JSON 格式

0 投票
2 回答
129 浏览

jquery - 如何在输入字段中触发事件?

我正在尝试使用 jquery更新Input Parameter - Name 中的值:

它正在改变价值,但并未反映在所有领域。

在更新使用键盘的快乐场景中,值反映在所有字段中。

快乐场景中的以下屏幕用户输入名称:

在此处输入图像描述

但是当使用 jquery 时,输入字段已更新,但并非所有字段都反映了此更改: 在此处输入图像描述

在此处输入图像描述

我尝试以下命令但不工作:

0 投票
2 回答
1023 浏览

angular6 - 删除 BpmnJs 符号

我正在尝试Bpmn-JS在我的项目中使用。

因此,当我尝试创建工作流程时,我看到了

右下角的绿色符号

谁能告诉如何删除它,因为它在画布中动态出现..!

提前致谢。