java - 如何从java程序启动activiti工作流程

标签 java activiti

我需要在 ui 级别提交表单值后启动工作流程。意味着在提交监听器中如何调用工作流程,并且我将所有表单值都存储在一个对象中。现在如何调用工作流程,如何将这些提交的表单值(对象)发送到工作流程,因为我想在其他表单中显示这些表单值(在 UI 级别)。用户批准这些表单值后,它会发送给下一个用户,他也被批准,然后最终完成工作流程。

例如:在 ui 级别,我创建包含用户名、电子邮件、地址、手机等字段的表单。最后单击提交,在我的工作流程启动并通过用户(用户 A、用户 B)的两级验证批准数据后。

同时,我实现了收件箱的代码,在该收件箱中我想显示这些表单值。每当用户提交表单时,它都会进入收件箱,在收件箱内我会收到该批准请求,我会在其中批准该请求。

目前我创建了工作流程启动、用户 A、用户 B、结束事件。每当我启动流程实例流程时,现在我都会显示哪个任务正在运行,谁是任务服务的受让人等,但我不知道如何传递提交的表单值从用户界面级别到工作流程,并在收件箱中显示该数据。

我知道通过 getVariables() 我们可以获得所有属性。但是如何从 ui 到工作流以及从工作流到 ui 呢?

最佳答案

首先,您需要实例化 ProcessEngine 类,如下所述:

ProcessEngine processEngine = ProcessEngineConfiguration.createProcessEngineConfigurationFromResourceDefault() .buildProcessEngine();

之后获取 RuntimeService 的实例,如下所述:

RuntimeService runtimeService = processEngine.getRuntimeService();

您可以使用以下方法创建流程实例:

ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("processId");

您需要将 activiti 包中可用的所有 jar 文件附加到您的项目库中。

关于java - 如何从java程序启动activiti工作流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16143210/

相关文章:

java - 如何使用java获取json中的数组?

java - Hibernate 和 Oracle native 函数

workflow - "workflow engine"和 "business process management engine"有什么区别?

java - 使用 gradle 自定义 JUnit 测试检测

java - 在运行时修改 Swing 计时器的延迟

java - 在java中生成随机数列表

java - 从 Java 创建 .BPMN2.0.xml

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

java - bpm activiti框架和数据库轮询

java - Activiti 用户界面 Spring App 集成