问题标签 [activiti]

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

java - 复杂的 Activiti + JPA 查询

我们正在尝试在一个新项目中使用 Activiti。我创建了一个设置,它通过 JPA 使用 Hibernate 来持久化进程中涉及的实体,并且 JPA 与 Activiti 互连,因此我们可以将这些实体用作 JPA 变量。参见:Activiti 文档的 JPA 章节

我发现 Activiti 不允许我在涉及 JPA 变量的进程上创建查询,我喜欢在 JPA 实体字段上进行过滤。例如,如果我有一个带有引用 Book 实体的变量的流程,我无法为具有特定标题的图书的流程创建查询。

克服这个问题的最佳方法是什么?我虽然关于使用 Hibernate 单独查询实体,然后在 Activiti 上进行第二次查询以获取所涉及的进程,但我担心它会很慢。另外,如果我以相反的方式进行操作(首先查询进程,然后在实体上使用 Hibernate 进行第二次查询),Activiti 对 JPA 变量进行了不必要的填充,我不知道如何仅获取实体 ID它保存到我数据库的 Activiti 变量表中。

0 投票
3 回答
4290 浏览

spring - 在 Activiti 中使用自动装配的 Spring bean 的任务

从任务中调用服务的方法时,我在 Activiti Explorer 中使用 Spring 的自动装配功能时遇到问题。这个想法是让服务任务调用 Spring @Service bean 上的方法之一,以便使用 @Autowired JPARepository 持久化数据。

问题是,在执行服务任务后,由于 myService 中的 @Autowired 存储库未正确实例化,我得到一个空指针异常。

那么我的问题是,我怎样才能从任务服务中正确调用 Spring bean?

JavaDelegate 方法不适用于 Spring,我尝试采用“Expression”方法,如此处所建议,但无济于事。

这是 Service Task 运行方法的代码,它的运行方式如下:

//被调用的java类

这是我的服务:

从我们的 web 应用程序调用时,同样的事情没有问题(将服务调用为 @ManagedProperty 工作正常),因此嵌入式项目的配置似乎没问题。

这是 Activiti Explorer 的 applicationContext 文件:

如果有人好奇,该项目的 URL 在这里: Google Code 托管项目

提前致谢,

加斯顿

0 投票
2 回答
865 浏览

svg - 以编程方式生成结构化数据的图形 (ADAPT) 模型/图表

我正在寻找从存储在数据库中的结构化数据生成图表的策略或其他起点。制作一个与我的要求非常相似的简化示例:

我想要构建的图表类型是ADAPT,但由于我确信没有直接生成 ADAPT 图表的实现,我会对任何可以生成模型(如 BPMN、EPK 或类似的东西)的东西感到满意。ERD 的生成器可能是一个开始,但由于 ADAPT 比 ERD 更复杂,因此需要大量定制。

我目前使用Drupal创建了一个原型,因此该领域的一些东西会很好,但我很高兴有任何可以学习解决核心问题的输入:如何从结构化数据中自动创建图形模型(没有数据或用户交互)元素放置、元素大小等)?

旁注:

  • svg 不是硬性要求(可能是 png 等),但对我来说似乎是最好的选择。
  • 我正在构建的应用程序记录了应该成为模型的要求。
  • 该解决方案需要可集成到 Web 应用程序中。(有某种API)
  • Activiti可能是图表绘制的基础,但我无法找到有关通过 API 而不是 UI 创建图表的信息。
  • Graphviz可能是一个起点,但我还没有看到 ERD 之外的任何工作。
  • 这是一个学生项目,所以预算有限。
0 投票
3 回答
14994 浏览

workflow - 如何将候选用户列表传递给 alfresco 中的 activiti 工作流任务?

我希望能够将用户列表作为任务的候选人传递。用户是从数据列表中检索的,不能作为组使用。Activiti:candidateUsers 似乎是正确的方法。

假设已经在变量 ipw_reviwers 中获取并设置了用户。

以下使用变量 ipw_reviewers

没有人能够看到或声称该任务。如果列表中只有一个用户,则该用户可以申领该任务。

如果 activiti:candidateUsers 被声明为

然后所有三个用户都可以认领该任务。

可以将用户列表传递给变量中的 activiti:candidateUsers 还是应该使用不同的方法?

0 投票
1 回答
1705 浏览

business-process-management - 在 XML 流程定义中初始化 Activiti 流程变量

目前我必须在执行流程之前定义每个流程变量并将其传递给startProcessInstanceBy*Activiti 的功能。我想知道是否可以在流程定义 XML 中使用默认值来定义这些?这样,如果我的进程需要新的变量来执行,我就可以避免更改 Java 代码。我能以某种方式实现这一目标吗?

0 投票
1 回答
1438 浏览

alfresco - 取消和删除工作流有什么区别?

Alfresco工作流服务(和RESTful API)区分取消工作流实例和删除工作流实例。但在实践中有何不同?

WorkflowInstanceDelete web 脚本和Workflow REST API wiki 页面没有解释,WorkflowService JavaDoc只是说(关于删除):

注意:这将强制删除,这意味着工作流实例可能不会经历所有适当的取消事件。

这指的是什么取消事件?还有其他区别吗?

0 投票
1 回答
1487 浏览

activiti - 如何获取有关当前部署流程的信息以在 Activiti 中显示自定义流程图

我们正在使用 Activiti 在我们的 spring-mvc 环境中对流程进行建模。

我想生成整个流程的自定义概览,包括流程的当前位置。

Activiti 提供了通过使用生成 png 的可能性

请参阅文档

但是,我想在 html 页面中创建流程的自定义呈现。为此,我需要有关该过程的信息。

使这变得如此困难的是,我只想显示特定用户的用户任务并为多个进程执行此操作。有些缺少一些步骤。

我知道如何获取当前活动的任务,但我对用户在此过程中可能遇到的所有可能任务更感兴趣。

有谁知道如何为部署到引擎的流程获取特定用户的所有用户任务的列表?

0 投票
1 回答
2965 浏览

activiti - 如何从服务任务访问字段(扩展)值

我正在尝试创建一个正在使用JavaDelegate任务的流程。我必须将一些额外的静态值传递给任务实例(如邮件模板名称)。我试图通过field扩展传递它,但我无法从任务类访问它。

如何fieldJavaDelegate任务中访问值。

0 投票
3 回答
7446 浏览

java - Activiti BPM 获取任务中的变量

是否可以使用 TaskService 获取所有流程或任务变量:

processEngine.getTaskService.createTaskQuery().list();

我知道有机会通过 processEngine.getTaskService().getVariable()

或者

processEngine.getRuntimeService().getVariable()

但是上面的每个操作都进入数据库。如果我有 100 个任务的列表,我将对 DB 进行 100 个查询。我不想使用这种方法。有没有其他方法可以获取任务或流程相关的变量?

0 投票
1 回答
818 浏览

java - 扩展 Activiti 流程引擎功能的首选方式是什么?

Activiti 是一个很有前途的业务流程引擎,许多组织已经开始使用 activiti 开发业务流程管理系统。

就我而言,我想使用 activiti 开发一个 BPM 系统来满足特定的业务需求,但是 activiti 引擎的功能只涵盖了我大约 70% 的业务需求。

我要添加的大多数业务需求都与 bpmn 无关。我决定通过解决变通办法来添加我的特定业务需求。

问题是,扩展 Activiti 流程引擎功能的首选方式是什么?

目前我有两个一般选择:

  1. 直接更改activiti源代码。我应该直接编辑源代码实现类吗?那会更快,但这不会使升级到新版本变得更加困难吗?或者我应该扩展和包装一些实现类?这种选择不会导致意想不到的行为吗?

  2. 使用 activiti 引擎作为依赖,然后通过扩展和包装它的一些实现类来添加新功能。另一种选择是在 activiti 引擎之外添加完全独立的数据模型的扩展。我不知道什么是首选的适应方式。

你有什么意见?