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

javascript - fs.readFileSync() 不是函数

我尝试了所有这些步骤来在 localhost 中集成 bpmn 属性面板,例如在 localhost 中集成属性面板

在这之后我得到了Uncaught Error: fs.readFileSync is not a function. 如何解决此错误?

0 投票
1 回答
2467 浏览

javascript - 如何在 bpmn.js 中导出 BPMN 2.0 xml 格式

在 bpmn.js 中,我可以导入一个包含 BPMN 2.0 fromat 的 xml 的文件,如下所示:

但我不知道如何从 bpmn 项目中以 xml 格式导出

0 投票
0 回答
145 浏览

bpmn - 获取 BPMN 流程的“正常”工作流

使用 Camunda 的 REST API 获取和/或定义工作流的“正常”或“快乐路径”的最佳方式是什么?我在 BPMN 文档中看到过一些提及这一点,但它似乎更像是一个普遍的“想法”,而不是规范特别支持的东西。如有必要,我还可以自定义我的 BPMN 工作流以适应这种正常的路径表示法。

最终,我想要一种方法来提取任务的流程历史记录并显示其在工作流中的当前路径以及“正常”情况下的下一步。我正在寻找的只是数据(而不是图表),以便我可以根据需要自定义 UI。

现在我看到我可以获取任务的历史记录: https ://docs.camunda.org/manual/7.5/reference/rest/history/user-operation-log/ 和工作流程图(或 XML): https:// docs.camunda.org/manual/7.5/reference/rest/process-definition/get-diagram/

0 投票
1 回答
170 浏览

bpmn - BPMN 模式基础知识

我正在尝试学习 BPMN 并通过 BPMN 模式显示一个简单的过程,只是不确定如何正确显示部分,到目前为止我有这个:在此处输入图像描述

过程其实是这样的:

  1. 新员工已创建。
  2. 员工数据已编辑并保存。
  3. LDAP 用户创建:
    • 如果所有必填字段均已填写 - 并且没有为该员工创建 LDAP 用户 - 创建 LDAP 用户
    • 如果填写了所有必填字段 - 并且该员工有一个 LDAP 用户 - 更新了 LDAP 用户
  4. 如果系统用户不存在 - 创建一个新的系统用户。

第 3 和第 4 进程是独立的,但是在将用户数据保存在系统中时都会触发它们。

我不确定我需要多少条条件路径来显示正确的模式......任何人都可以帮忙吗?

0 投票
0 回答
563 浏览

javascript - 使用属性面板发出自定义元素不起作用 bpmn io

需要帮助请......

我使用了https://github.com/bpmn-io/bpmn-js-examples/tree/master/custom-elements示例,它适用于自定义元素。但是,当我添加属性面板时,它开始给出错误bo.get 不是函数,并且它也不包含在下载的 XML 中的自定义元素。

0 投票
1 回答
3877 浏览

javascript - 集成 bpmn-js 来建模 react 组件

我一直在尝试将bpmn-js 建模器集成到 react 组件中,但一直无法得到任何结果。任何人都可以帮我写代码吗?所有的要求都已经完成了。这对我很有帮助。谢谢

0 投票
1 回答
717 浏览

javascript - 对 bpmn 属性面板的服务任务下的委托条目的更改未在 UI 上更新

我正在尝试在服务任务类型下修改常规选项卡的详细信息部分。

我想要的是 ?

我试图实现这一点,当用户选择实现类型作为 JavaClass 我显示委托字段的下拉列表而不是文本框,在除 JavaClass 之外的任何其他选择中,它应该是文本框。

稍后我想将动态数据加载到下拉列表中。

我试过什么?

我尝试了以下两种方法

1 : 编辑文件camunda\parts\implementation\Delegate.js以获取一个存储 entryFactory.selectBox 的 var 并在 type == 类上返回 module.exports 中新创建的选择框,否则返回默认文本框。

我得到的输出是:

在此处输入图像描述

2:同时传递了 selectBox 和默认文本框,但通过条件将它们区分为禁用,例如:selectBox (!isDelegate(getImplementationType(element)) || (isDelegate(getImplementationType(element)) && type !== "class"))

b : 文本框 (!isDelegate(getImplementationType(element)) || (isDelegate(getImplementationType(element)) && type === "class"))

在这两种情况下,JS 代码都执行得很好,并且可以在camunda\parts\serviceTaskDelegateProps.js行#60 内的 group.entries 变量下看到相同的内容,但它们不会反映在 UI 上。

Delegate.js 代码如下

我得到的输出是

在此处输入图像描述

有人可以在这里帮助我吗。

谢谢

0 投票
1 回答
1769 浏览

camunda - 如何使用自定义触发器将动态值添加到字段注入列表到 camunda 属性面板?

我这里有两个问题

  1. 是否可以将动态列表值添加到字段注入列表输入?
  2. 我可以为此创建一个触发器,以便可以从任何其他输入选择启动它,例如类选择将填充所有字段

我只是在研究FieldInjection.js是否可以扩展为相同的

在此处输入图像描述

有人可以为此提供提示或方向吗?

谢谢。

0 投票
1 回答
283 浏览

javascript - 在vis js中以任何形状插入字体可怕的图标

是否可以在 vis js 中以任何其他形状(即框、菱形、圆形)插入任何字体很棒的图标?我想添加像BPNM GatewaysGateways这样的形状。
如果以上是不可能的,我如何/在哪里可以修改源代码以完全满足要求?
有什么方法可以将我的自定义形状添加到 vis js 中?

0 投票
0 回答
457 浏览

spring-mvc - 将对象保存为 activiti 中的变量

我们正在改进具有更多业务工作流程的大型企业应用程序。我们将 activiti bpm 与 spring MVC 一起使用。目前,我们正在单独保存内部执行工作流所需的变量。我的想法是为每个工作流创建对象并将对象保存为 activiti 执行中的变量而不是单个变量。

例如,对于工作申请工作流程,我将拥有 JobRequest 对象,其中包含所有请求的详细信息,例如批准者、面试官、候选人资料、当前状态等,我将把这个对象保存为 activiti 中的变量。每当我需要时,我都会取回对象并在网页上显示所需的信息。这比将所有这些信息保存在单独的表格中并单独从 activiti 获取参考要容易得多。

这是好方法吗?

我仍然对我的方法有些担忧。

  1. 如果稍后假设我们向类添加其他字段。然后如何处理历史对象变量。(在上面的例子中,我们在 JobRequest.class 下添加了额外的字段)。

  2. 在我们当前的方法中,如果确实需要验证某些值,我可以连接到 activiti 数据库并能够查看。因为变量是单独保存的。

有什么有价值的建议吗?