问题标签 [jbpm]

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

designer - jBPM 网页设计器 - 安装和使用

有没有人安装并运行新的 jBPM 4.3 网页设计器?我正在尝试但http://localhost:8080/jbpmeditor/http://localhost:8080/jbpm/editor/http://localhost:8080/p/explorer都返回无效的 URL

我已经运行了 ant install.signavio.into.tomcat。我在 tomcat 6.0、jBPM4.3、MySQL 5.1 上。我能够登录到 jbpm 控制台。

0 投票
2 回答
5428 浏览

workflow - 需要有关 Alfresco 工作流程的帮助

你好 SO 社区,

我没有在 Alfresco 论坛上获得任何帮助,我希望在这里能获得更多帮助。我们正在构建一个基于 Alfresco 和 jBPM 的应用程序,我已经定义了一个工作流,但是我要么定义错误,要么遗漏了某些东西,或者 Alfresco 与 jBPM 的集成存在错误,我需要帮助找出并修复它。这是问题所在:

我有一个高级工作流程,我正在尝试从 JavaScript 启动它。这是我用来启动工作流程的代码:

这运行良好,从启动节点的默认转换发送的电子邮件也很好。但是,当我在我的任务列表中查找工作流时,它并不存在,但它在我已完成的任务列表中。起始节点的默认转换(唯一转换)指向具有四个转换的任务节点。

工作流程中有 8 个任务和 22 个转换。当我使用工作流控制台启动工作流并结束启动任务时,它正确地遵循默认启动节点转换到下一个任务。新任务显示在“显示任务”中,但未显示在“显示我的任务”中(显然是因为该任务由于某种原因被标记为已完成,尽管它不在“结束”节点中)。任务是:

task id: jbpm$111 , name: nmwf:submitInEditing , properties: 18

如果我“显示过渡”,它看起来就像我期望的那样:

我不想发布整个工作流程,因为它很大,但这里是前两个节点:

首先是泳道:

现在节点:

这是这两个节点的模型:

这是在工作流控制台中运行工作流的伪日志:

我一直在假设我在最初开始工作流之前设置的 bpm:assignees 被传递到第一个任务节点“正在编辑”。显然,受让人在任务对象上,而不是在工作流对象上。我在启动状态任务中添加了受让人方面,以便它可以容纳它们(在我遇到问题之后;最初他们不在那里)并且可能他们仍然坐在那里,但是在我获得控制权之前启动状态已经结束从 Web 脚本返回(如果它没有结束它会有所帮助,我需要它处于“正在编辑”中,因为启动状态仅用于记录工作流已启动)。

一直让我感到困惑的是,在输入任务之前需要请求我需要在每个任务上设置的属性(当您选择转换时,您必须为下一个任务提供数据,然后才能真正移动到下一个任务,因为您必须首先验证您是否拥有所有必需的数据,然后发出转换信号)。但是,启动工作流的代码是异步的,因此不会返回已启动的工作流或当前任务(在我的情况下是“正在编辑”)。因此,无论哪种方式,您都不能设置诸如 bpm:assignees 和 bpm:dueDate 之类的变量。

我想知道这是否是用户任务列表的问题。我在属性列表中设置受让人,但也许那些受让人将进入启动状态任务并且没有被传递给“正在编辑”任务?

请注意,这我的第一个 jBPM 工作流程,所以请不要假设我知道我在做什么。如果你看到一些看起来不对劲的东西,那可能是,我只是不知道。

提前感谢您的任何建议或帮助,

0 投票
1 回答
377 浏览

concurrency - 我如何在 jBPM 中表示并发操作,其中任何一个都可以结束流程?

例如:许可证必须由两名律师和一名工程师审查。如果这三个中的任何一个拒绝它,则该过程进入“拒绝”结束状态。如果所有三个都授予许可,则它进入“授予”结束状态。三名考官可以同时进行检查,也可以按任何顺序进行检查。

一旦一位工程师批准了它,它就不应该被工程师检查;一旦有两名律师检查过,就不应该提供给律师;一旦一名工程师和两名律师进行了检查,它就应该进入授权的最终状态。

我最初的想法是,要么我有一个过于复杂的状态转换图,“相同”的中间状态多次重复,要么我携带(外部)状态,过程 { bool denied; int 工程师SignoffId;int 律师1SignoffId; 诠释律师2SignoffId}。

还是这样的?如果是这样,工程师的拒绝如何终止“律师”中的子流程?

对此的典型 jBPM 答案是什么?您能否指出这些答案的示例或文档?

谢谢。

0 投票
1 回答
367 浏览

hibernate - 我在我的项目中使用 jsf、hibernate 和 Spring,现在我需要实现 JBPM(JBOSS)

你好,我在我的项目中使用 jsf 2.0、hibernate 和 Spring,现在我需要实现 JBPM(JBOSS),我完全是 jbpm 的新手并使用 glassfish 服务器,所以我该如何添加这些东西......

0 投票
1 回答
4530 浏览

java - 在 JBPM JPDL 中集成子流程定义

我正在使用来自 JBoss Workflow 引擎的流程定义语言 jPDL:jBPM。

我想集成一个非常简单的流程定义图:基本上,我有一个主要流程定义(simple/processdefinition.xml),包括:

  • 一个起始节点,
  • 一个进程状态节点,
  • 一个结束节点。

这是图形的定义:

在流程状态节点中,我定义了一个子流程图( subsimple/processdefinition.xml ),其中包含:

  • 一个起始节点,
  • 一个状态节点,
  • 一个结束节点。

这是图形的定义:

这是分配给每个事件和转换的ActionHandler :

最终,这是我开始整个过程​​的Main 类:

正如我在 JBoss 论坛上阅读的那样,我binding=late在主流程定义中正确设置了子流程绑定。然后我尝试了不同的方法来实例化子流程的流程定义,但是在尝试进入子状态/子流程节点时总是得到以下异常:

谁能给我关于如何管理子流程定义和使用的建议?

0 投票
1 回答
1084 浏览

websphere - 如何使用 websphere 配置 jbpm?

如何使用 websphere 配置 jbpm?

0 投票
1 回答
700 浏览

jboss - 如何将 Signavio 中的流程部署到 jBPM 中?

我已经安装了 jBPM 4.4,它看起来很整洁。我使用 Signavio 编辑了一个小示例流程,我想将它部署在演示服务器 ( ant demo.setup.jboss) 上,以便了解它是如何工作的。但我不知道该怎么做。

我觉得我错过了一些明显的东西......

一个非常基本的部署只需要这个.jpdl.xml文件吗?是否有教程介绍了定义流程和部署流程的每一步?

谢谢!

0 投票
1 回答
1677 浏览

jbpm - 如何将 jbpm 工作流公开为 Web 服务

我正在使用 jbpm 3.2。我也在 Tomcat 6 上使用 jbpm 控制台和 mysql 作为数据库。

我已经创建了一个示例工作流。现在我想从中创建一个 Web 服务并将其公开给一些第三方应用程序。

有谁知道我该怎么做。

任何帮助将不胜感激。

谢谢。

0 投票
9 回答
19564 浏览

jbpm - jBPM 会死吗?jBPM 和 Activiti BPMN 的未来是什么?

我听说最近“jBPM”的开发人员已经转移到“Activiti BPMN 2”(例如:Tom)。

我想知道对 jBPM 的支持是否会结束。此外,我很高兴听到您的想法,即随着时间的推移,Activiti BPMN 的改进是否会使其比 jBPM 更好或更有用?

我也想知道它们之间的优缺点是什么。

0 投票
1 回答
741 浏览

java - 您如何实施具有许多工作流程的项目?

我刚得到一个需要实现很多工作流的项目,我正在考虑使用 jbpm 引擎来实现这些工作流,所以我想知道在使用 jbpm 引擎或任何替代方案之前我需要考虑的限制是什么?
我们的工作流程是这样的:
用户填写申请表 => 副经理审批 => 部门主管审批 => 主管审批 => 老板审批。并且我们需要自定义任务表单并与其他图例系统集成。他们的工作流基础是否像 Java 中的 windows 一样?非常感谢任何建议!