我是新的流动和探索它的特性使用流动JAVA。
已经成功地设计了一个bpmn流,并使用可流引擎java库的ProcessEngine执行了它。
<groupId>org.flowable</groupId>
<artifactId>flowable-engine</artifactId>
<version>6.7.0</version>后来,我成功地创建了一个决策表(.dmn.xml),并通过下面提到的引用链接将其引用到一个业务流程流(.bpmn.xml)文件。
https://flowable.com/open-source/docs/dmn/ch06-DMN-Introduction/
请让我知道如何使用dmn与bpmn一起使用流动JAVA。
发布于 2021-10-19 08:53:53
您可以首先将dmn部署到dmn引擎中。然后,您可以有一个具有决策任务(类型为dmn的服务任务)的bpmn。这将在内部调用dmn引擎来评估结果。您可以引用这个可流动BPMN DmnActivityBehavior来检查从bpmn到dmn的java调用。
发布于 2021-10-20 11:51:25
我们所要做的就是让流程引擎知道DMN资源xml和DMNEngineConfigurator。以下片段供参考
private static void deployProcess(ProcessEngine processEngine) {
RepositoryService repositoryService = processEngine.getRepositoryService();
Deployment deployment = repositoryService.createDeployment()
.addClasspathResource("LoanRequest.bpmn20.xml")
.addClasspathResource("EvaluateLoanCreate.dmn.xml")
.deploy();
}
private static DmnEngineConfigurator getDMNEngineConfigurator(){
DmnEngineConfiguration dmnEngineConfiguration = new DmnEngineConfiguration()
.setJdbcUrl("jdbc:h2:tcp://localhost/C:/user/Program Files/h2-2019-03-13/test;SCHEMA=flowabledemo;DB_CLOSE_DELAY=-1")
.setJdbcUsername("user")
.setJdbcPassword("Password")
.setJdbcDriver("org.h2.Driver")
.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE);
DmnEngineConfigurator dmnEngineConfigurator = new DmnEngineConfigurator()
.setDmnEngineConfiguration(dmnEngineConfiguration);
return dmnEngineConfigurator;
}
ProcessEngineConfiguration cfg = (ProcessEngineConfiguration) new StandaloneProcessEngineConfiguration().setConfigurators(Arrays.asList(getDMNEngineConfigurator()));https://stackoverflow.com/questions/69432474
复制相似问题