我需要在 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/