Activiti学习心得

activiti入门-activiti官方应用使用 0.目录 1.0 了解activiti 1.1 什么是 activiti 1.2 activiti 相关概念 1.3 为什么使用 activiti 1.4 activiti的适用场景 1.5 使用activiti官方应用 1.5.1 相关war包介绍及发布 1.5.2 基本的请假流程 1.5.3 使用activiti-admin.war 管理流程 2.0 activiti的使用... 阅读详情

简介

Activiti是由Alfresco软件在2010年5月17日发布的业务流程管理(BPM)框架,它是覆盖了业务流程管理,工作流,服务协作等领域的一个开源,灵活的,易扩展的可执行流程引擎。使用Activiti可以让我们开发时有更多的精力去关注业务逻辑。

流程引擎

ProcessEngine对象为流程引擎对象,该对象是工作流业务系统的核心,所有的业务操作都是由这个对象所派生出来的对象实现。
Activiti引擎提供了七大Service接口,均通过ProcessEngine获取:

  1. RepositoryService:流程仓库Service,用于管理流程仓库。如:部署、删除、读取流程资源。
  2. IdentifyService:身份Service,可以管理和查询用户、组之间的关系。
  3. RuntimeService:运行时Service,可以处理所有正在运行状态的流程实例、任务等。
  4. TaskService:任务Service,用于管理、查询任务。如:领取任务、办理、指派等。
  5. FormService:表单Service,用于读取和流程、任务相关的表单数据。
  6. HistoryService:历史Service,可以查询所有历史数据。如:流程实例、任务、活动、变量、附件等。
  7. ManagementService:引擎管理Service,和具体业务无关,主要是可以查询引擎配置、数据库、作业等。

使用Activiti

Activiti的使用比较简单,大致分为以下步骤:

  1. 部署Activiti
    Activiti是一个工作流引擎,业务系统使用Activiti来对系统的业务流程进行自动化管理。Activiti只负责流程流转,而业务系统则只需要专注于业务逻辑。
  2. 流程定义
    使用 Activiti流程建模工具定义业务流程(.bpmn文件) 。我们的流程中心绘制流程图,就是在定义流程。
  3. 流程定义部署
    向 activiti部署业务流程定义(.bpmn文件)
  4. 启动流程实例
    启动一个流程实例代表开始一个业务流程的运行。与java中类和对象的关系一样,流程定义就是我们定义的java类,启动流程实例就是创建一个对象。
  5. 用户查询待办任务
    业务流程都交给Activiti管理,Activiti当然也会为我们提供查询用户待执行的任务的API,查询到任务后,业务系统再将任务和业务逻辑结合起来,提供给前端展示。
  6. 完成任务
    用户完成任务后,如果任务还需要其他人进行处理,Activiti会帮助我们指向下一待处理的人。
  7. 流程结束
    当任务办理完成没有下一个任务节点了,这个流程实例就执行完成了。

我觉得学习Activiti最重要的是理解它的作用是什么,然后结合我们的流程中心,思考它与业务系统的关系,然后再尝试写demo,多尝试几次,可以方便我们更深入学习。

activiti工作流详细讲解和实例 activiti工作流详细讲解和实例,适合初学者学习,很有用,有收获。 立即下载

相关推荐

基于activiti的OA系统.doc,activiti课程设计

基于activiti的办公自动化系统

工作流引擎Activiti学习 --- 小小总结

每每看到代码,就会有亲切之感! 521

LABVIEW学习之MODBUS-TCP通讯

LABVIEW学习之MODBUS-TCP通讯 1,MODBUS-TCP通讯介绍: MODBUS通讯是工业上面经常用到的一种通讯协议。该协议的原理及介绍不在此累述,下面直接介绍LABVIEW对此协议的应用。 2,MODBUS通讯所需的函数: 安装了DSC模块之后可以在数据通信内找到相关函数 3 ,主VI 主要思路就是使用状态机来进行连接 读取 写入 断开。使用枚举类型来选择状态: 1,连接 2,写入多个M继电器: 3,写入单个M继电器 4,写入双字节D...

风动9527的博客 2万+

初入职场,activiti学习感悟

       作为一名刚入职场的菜鸟,第一个项目就是自己完全陌生的工作领域,使用activiti实现业务的自动流转,提交,审批。从一无所知到能够解决工作流中的一些问题,对于自己,还是很有成就感的。下面,我就来介绍一下自己的学习经验:        第一步:学习activiti的一个项目demo,这一步十分简单,花些时间看看视频,理解activiti代码的含义,作用。activiti总共自动生成2...

qq_38991053的博客 441

NPP/VIIRS夜间灯光数据下载和介绍

夜间灯光数据作为当前比较火热的研究数据,与其他遥感数据不同,它是通过DN值来体现所携带的信息,最常用的使用月度数据。 该数据数据量大,下载慢,相对来说较难快速获取。 一、数据下载 美国国家海洋大气管理局NOAA下属的NCEI国家环境信息中心Earth Observation Group。 二、月度数据文件介绍 从网站上下载的逐月的灯光数据文件是压缩包的形式,每月的数据包括vcm, vcmsl两个版本的压缩包,其中vcm版本排除了受杂散光影响的数据,vcmsl版本为辐射值经过杂散光校正程序后的数

端木宛白的博客家园 7377

VCSA 6.7证书更新全流程指南:从故障诊断到完整替换

本文详细介绍了VCSA 6.7证书更新的全流程,包括故障诊断、证书替换操作步骤及常见问题解决方案。通过使用官方脚本和证书管理器,帮助管理员快速解决证书过期问题,确保vCenter系统的稳定运行。特别强调了STS证书修复和全量证书重置的关键步骤,适用于vcsa6.7环境下的证书管理需求。

weixin_42634811的博客 450

Activiti基础学习之Activiti简介(01)

Activiti是一个工作流引擎,他可以将业务系统中复杂的业务流程抽取出来,使用专门的建模语言(BPMN2.0)进行定义的,业务按照预先定义的流程进行执行,实现了点业务系统的流程有activiti进行管理,减少业务系统由于流程变更而进行系统升级改造的工作量,从而提高了系统的健壮性,减少了系统维护成本。Activiti的首席架构师也是jbpm的架构师,而jbpm也是一个非常有名的工作流引擎。使用activiti流程建模工具定义业务流程(.bpmn文件)。

PP东博客 727

Proteus仿真——电压比较器

电压比较器是一种对输入信号进行鉴别与比较的电路,是组成非正弦波发生电路的基本单元电路。常用电压比较器有如下几种:单限比较器、滞回比较器、窗口比较器、集成电压比较器等。

weixin_58745307的博客 3377

Activiti 使用心得

#自动检查、部署流程定义文件 spring.activiti.check-process-definitions=false #自动更新数据库结构 spring.activiti.database-schema-update=false #流程定义文件存放目录 spring.activiti.process-definition-location-prefix=classpath:/processes/

luanchenghuakai的博客 382

HUAWEI华为荣耀MagicBook MateBook B D E X 13 14 16 笔记本MateStation台式机原装Win10出厂Windows11系统

HUAWEI华为MateBookX原装出厂系统恢复原厂系统,型号:MACHC-WAE9LP、EUL-W29P、MACHR-W19L、MACHR-W29、MACHD-WFE9、MRGF-16、MACHR-W19BL、MACHD-WFE9Q、WT-W19、Mach-W19、Mach-W29、WT-W09、WT-W19、MACH-W29等。HUAWEI华为MateBookE原装出厂系统恢复原厂系统,型号:PAK-AL09、GK-W7X、GK-G58、GK-W76、DRC-W76等。

QQ17855069的博客 17万+

Simulink标定工作流优化:当A2L文件遇到ELF,如何用Matlab脚本打通‘最后一公里’?

本文探讨了Simulink标定工作流中A2L与ELF文件处理的自动化解决方案。通过Matlab脚本实现A2L文件智能合并与ELF文件自动匹配,解决了传统手动操作效率低下和易出错的问题,显著提升汽车ECU开发效率。重点介绍了脚本实现细节及持续集成系统集成方案。

weixin_30564785的博客 338

也无风雨也无晴

我曾多次鄙视自己的灵魂: 当它本可进取,却故作谦卑; 当它空虚,用爱欲来填充; 在困难和容易之间,它选择了容易; 它犯了错,却借别人也会犯错来宽慰自己; 它自由软弱,却把它认为是生命的坚韧; 当它鄙夷一张丑恶嘴脸时,却不知那正是自己面具中的一副; 它侧身于生活的污泥中虽不甘心,却又畏首畏尾。

小白狼的成长之路 3709

激光雷达点云可视化:Open3D与PCL实战

激光雷达点云可视化:Open3D与PCL实战 ,人工智能,计算机视觉,大模型,AI,该文围绕激光雷达点云可视化,介绍了Open3D与PCL的实战应用。先阐述点云基础概念、特点及可视化意义,接着讲解Open3D的简介、环境配置,以及其在点云读取、显示、颜色设置、下采样和滤波等方面的实战操作,还介绍了PCL的基础、环境配置及相关实战,包括点云读取、显示、颜色设置、下采样和滤波,同时对比了两者的易用性、功能覆盖、性能和适用场景,给出综合实战案例与常见问题解决方法,为点云可视化处理提供了全面指导。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 12万+

Activiti简单学习心得一

前言: 在做项目的时候,公司的项目要用到Activiti,所以,我就开始了各种资料的搜寻,包括视频,代码,源码等等等等,都尝试了一遍,但是还是感觉学不好。有一本书还挺不错的,推荐给大家,这一系列的书其实都挺不错的《Activiti in action》,可以有中文版的电子档,建议可以去买一本这样的书。毕竟嘛,支持原创。 如果是刚开始学习Activiti的话,...

aixia6129的博客 105

从矩阵理论角度理解偏最小二乘回归,以及在脑科学中(脑影像与行为、基因表达的关系)的应用举例

偏最小二乘法 (PLS) 是一种多元数据驱动的统计技术,旨在提取表示最大大脑行为关联的潜在变量(或潜在成分 latent components [LC])。

从事脑科学核磁共振方法学研究,在Nature communications等权威期刊发表研究论文,熟练掌握磁共振处理方法和统计学方法,欢迎大家和我交流。 975

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

01_activiti7 学习笔记

最近公司涉及到OA系统,使用activiti 来实现,研究了一些activiti做的笔记[持续更新中…],研究完之后提供xmind笔记,

KevinLoveJava 281

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

activiti学习资料

activiti学习资料12 activiti是jbpm4进化而来,team leader 也没换人,所以activiti和jbpm4的api有这将近60%的相同,官方网站是activiti.org. 上手来说比较简单. activiti自我感触         activiti也支持了bpmn2.0,而且在 支持的基础上,做了大量的自定义以activiti前

不了了之专栏 2472

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

activiti系列导读

  此用于管理activiti系列标签文章,activiti的分析是建立在目前最新的版本5.21之上。   官方指导手册链接:http://www.activiti.org/userguide/index.html   此系列将涉及activitie的搭建和源码的分析、理解,如果有误,请指出。PS:本人也只是接触不久,还在不断学习中,文章更新可能很慢,也可能没什么人看,只是为了总结一...

decvo6179的博客 108

activiti初学《一》

activiti,介绍就不罗嗦了,最近换了个工作,公司有的activiti做工作了,学习一周后,做了一个很小的功能,但是费尽千辛万苦。终于有新东西入脑了。 我接到的任务是在一个节点的工作完成后向下一个节点发消息,提醒其有任务。 对类库不是很熟悉的我,开始在代码中找到了任务发起和执行的两段代码,封装了一个查找下一个节点用户的方法和一个发送消息的方法。半天时间搞定了。公司电脑加密,代码晚上更新。

z745968621的专栏 493

【持续更新】activiti 学习第一版学习包已更新github

git 地址: https://github.com/littlecuke/activiti-test 如何提交 git 请大家自行百度 学习完  光仔December 的教程后,收益颇深,再此深表感谢。 之前的一些错误,后面根据教程走, 自己再看看api ,不会再出什么错。 下一步搭建web boot形式基于rest的activiti,计划于年后开始。 如果有一块儿学习

jou312149881的博客 348

JEECG集成ACTIVITI

JEECG集成ACTIVITI POM依赖 <?xml version="1.0"?> <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instan

书读百遍,其义自见 4137

activiti抄送

项目地址:activiti-workflow,欢迎star。 在流程审批中,在某一个节点需要抄送某人,被抄送人看查看流程,不需要审批。这里是通过对activit扩展,自定义BPMN标签,追加了抄送属性。 对普通用户节点设置抄送属性,继承UserTask /** * @description: 自定义用户节点 * @author lhj * @param * @return * @date 2020-6-11 10:50 */ public class CustomUserTask ex

白猿的博客 1万+

activiti学习总结8

spring与activiti集成的的步骤 1. activiti-spring.jar文件加到构建路径下 2. dataSource连接数据库,如果用hibernate的话,datasource最好使用cp30数据源连接. 3. transactionManager连接数据库,(jdbc),以后用hibernate的话,需要用到hibernate4TransctionManager连接...

jacky1982728的博客 265

Activiti7 学习总结

什么是工作流?   就是通过计算机对业务流程进行自动化处理,实现多个参与者按照预定义的流程去自动执行业务流程 什么是Activiti?   Activiti是一个工作流引擎,开源的架构,基于BPMN2.0标准进行流程定义,他的前身是JBPM   Activiti通常是要嵌入到业务系统开发使用 如何使用Activiti开发?   第一步:     环境包括:jar包和数据库(25张表)     业...

彼岸舞的博客 211
上一篇: Activiti7
fufucen
博客等级 码龄8年 2粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值