首页 > 编程知识 正文

activiti流程引擎教程,activiti工作流中国式流程

时间:2023-05-06 19:35:17 阅读:129292 作者:3858

场景最近在项目中使用了activiti,用于业务的审计流程管理。

为了避免与业务合并并支持后续的其他业务流程,将activiti单独作为一个服务部署,并使用feign调用。 流程配置web界面使用alfresco提供的流程配置界面https://alfresco.com.cn/cn/cos/process-services

其本质是生成符合bpmn标准的xml文件,activiti对其进行读取分析并将其存储在数据库中。 数据库使用activiti中的默认表,未进行相关更改。

问题是使用中出现的几个问题:

1 .如何在不更改代码的情况下任意配置流程,这也是使用流程引擎的初衷,只需配置配置和修改业务流程所需的步骤,而不更改代码。 因为流程始终与业务数据相关联,所以为了满足可扩展的配置,必须将业务参数注入流程中。 也就是说,必须注入到过程变量中。 有两种类型的进程变量。 一个是全局流程变量,此变量数据驻留在整个流程实例中,可以在任何任务节点上获取和修改这些值。 另一个是局部进程变量,只存在于某个任务节点上。 目前只使用了全局进程变量。 控制流程的行为和方向,以便在流程开始时为流程注入所需的变量,并在配置流程时从变量名称中检索值。

2 .如何自动完成某事自动完成某事是指不需要别人帮忙,满足或不满足某些条件时自动完成节点的功能。 此功能为“服务任务”

在此服务任务中,可以通过配置监听类或表达式来自动执行一些操作,如更改进程变量的值。

3 .如何定位在满足多个条件时同时满足执行任务的多个条件(即,关系)。 最初,使用一个任务节点判断条件,写入进程变量进行流控制。 这样就完成了功能,但不希望与代码结合。 然后,使用网关方式解决这个问题。 网关的作用是条件控制,它是自动完成的,不要人工干预。 常用的网关包括独占网关和并行网关,它们分别支持异或操作和与操作。

网关参考: https://blog.csdn.net/a 67474506/article/details/40428709

4 .流程结束后,如何进行与业务处理流程结束相对应的结束任务。 也就是说,有一个小圆。 (也称为开始任务)、结束任务节点有三个事件可供选择:结束、开始和take。 可以通过选择take事件并部署其监听类来完成业务逻辑处理。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。