activiti工作流官方文档(Activiti工作流Day03-Activiti API)

本文目录
- Activiti工作流Day03-Activiti API
- java activiti
- 工作流Activiti表说明
- 怎么样实现activiti 工作流的二次开发
- activiti工作流 可以加字段吗
- java activiti 工作流 都需要什么包
- 在线工作流设计器-如何在线绘制activiti工作流图
- 怎么学习工作流activiti节点权限
- 工作流问题,activiti.cfg.xml在哪
Activiti工作流Day03-Activiti API
当传入一个不存在的任务的id时,就会抛出异常.taskId不能为null,如果传入null,就会抛出 ActivitiIllegalArgumentException
所有流程变量都可以使用,所有spring bean(spring环境中)也可以使用在表达式中
当调用一个无参数的方法时,记得在方法名后添加空的括号,以区分值表达式
传递的参数可以是字符串也可以是表达式,它们会被自动解析
contextInitialized 方法会执行 ProcessEngines.init() 这会查找classpath下的 activiti.cfg.xml 文件,根据配置文件创建一个ProcessEngine(比如,多个jar中都包含配置文件)如果classpath中包含多个配置文件,确认它们有不同的名字
或
java activiti
java activiti是什么,让我们一起了解一下?
Activiti项目是一项新的基于Apache许可的开源BPM平台,覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架,特色是提供了eclipse插件,开发人员可以通过插件直接绘画出业务。
Activiti执行的前期支持是什么?
1、首先我们要知道ProcessEngine对象,是Activiti工作的核心。负责生成流程运行时的各种实例及数据、监控和管理流程的运行。
2、然后是Activiti数据库支持:
Activiti的后台是有数据库的支持,所有的表都以ACT_开头。 第二部分是表示表的用途的两个字母标识。 用途也和服务的API对应。
ACT_RE_*: ’RE’表示repository。 这个前缀的表包含了流程定义和流程静态资源 (图片,规则,等等)。
ACT_RU_*: ’RU’表示runtime。 这些运行时的表,包含流程实例,任务,变量,异步任务,等运行中的数据。 Activiti只在流程实例执行过程中保存这些数据, 在流程结束时就会删除这些记录。 这样运行时表可以一直很小速度很快。
ACT_ID_*: ’ID’表示identity。 这些表包含身份信息,比如用户,组等等。
ACT_HI_*: ’HI’表示history。 这些表包含历史数据,比如历史流程实例, 变量,任务等等。
ACT_GE_*: 通用数据, 用于不同场景下,如存放资源文件。
那么java中如何执行activiti?
说明:自定义一个简单流程,然后在main中直接通过控制台输入信息然后控制流程。
1、创建一个maven项目 引入依赖:pom.xml 4.0.0 org.springframework.boot spring-boot-starter-parent 1.5.10.RELEASE com.jy.activiti activiti6-helloworld 1.0-SNAPSHOT org.springframework.boot spring-boot-starter org.activiti activiti-engine 6.0.0 junit junit 4.11 test ch.qos.logback logback-classic 1.1.11 com.google.guava guava 23.0 com.h3database h3 1.3.176 org.springframework.boot spring-boot-maven-plugin
工作流Activiti表说明
Activiti工作流总共包含23张数据表,所有的表名默认以“ ACT_ ”开头。并且表名的第二部分用两个字母表明表的用例,而这个用例也基本上跟Service API匹配
用来保存部署文件的大文本数据。
保存流程定义图片和xml、Serializable(序列化)的变量,即保存所有二进制数据,特别注意类路径部署时候,不要把svn等隐藏文件或者其他与流程无关的文件也一起部署到该表中,会造成一些错误(可能导致流程定义无法删除)。
属性数据表。存储这个流程引擎级别的数据。
历史活动信息。这里记录流程流转过的所有节点,与HI_TASKINST不同的是,taskinst只记录usertask内容。
附件信息
历史审批意见表
历史详情表:流程中产生的变量详细,包括控制流程流转的变量,业务表单中填写的流程需要用到的变量等。
任务参与者数据表。主要存储历史节点参与者的信息。
历史流程实例信息
历史任务流程实例信息
历史变量信息
用户组表,用来存储用户组信息。
用户扩展信息表。
用来保存用户的分组信息
用户信息表
部署信息表, 用来存储部署时需要持久化保存下来的信息
流程设计模型表,创建流程的设计模型时,保存在该数据表中。
流程解析表,解析成功了,在该表保存一条记录。业务流程定义数据表
运行时事件
运行时流程执行实例,我的代办任务查询表
身份联系,主要存储当前节点参与者的信息,任务参与者数据表。
运行时定时任务数据表
运行时任务数据表
运行时流程变量数据表
怎么样实现activiti 工作流的二次开发
Activiti中提供了多实例任务(for-each)将多实例应到到UserTask中可以实现会签功能。
一.多实例用户任务的XML表示:
Xml代码
《userTask id="task" name="多实例任务"》
《multiInstanceLoopCharacteristics isSequential="false"》
《loopDataInputRef》assigneeList《/loopDataInputRef》
《inputDataItem name="assignee"》《/inputDataItem》
《!-- userIdList --》
《completionCondition》${nrOfCompletedInstances/nrOfInstances 》= 0.6}《/completionCondition》
《/multiInstanceLoopCharacteristics》
《/userTask》
activiti工作流 可以加字段吗
只需要复制 ext-base.js ext-all.js到你的项目中,路径无所谓,还有resources文件夹(里面的内容路径不要更改,但可以删除无用的皮肤,如access) 其他就不需要了adapter文件夹是必须的配置,需要该文件夹下的ext文件夹下的ext-base.js文件 docs文件夹是EXT的API文档,不需要加入项目中。 examples是EXT的实例,也不需要加入项目,不过请注意其中有一个shared文件夹,可能有一些Ext控件需要用到其中的内容,具体请看各控件的example ext-all-debug.js文件,是EXT专为调试制作的,如果你需要调试的话加入这个吧(不调试可以不加) ext-all.js文件,主JS文件不能少。 pkgs文件夹,packages,没有用过。 resources文件夹,Ext的主题,CSS文件和图标文件都放在这个文件夹,所以必须加入项目中。 src文件夹,Ext类的一些源码,参考用,不必加入项目e
java activiti 工作流 都需要什么包
常用的是:activiti-engine-5.91.jar,activiti-spring-5.9.jar;
解释:以上两个只是activiti工作流的常用包,通常会配置如spring开发的java包,还有数据库jar包等进行使用,但具体要用到什么包,这个和业务开发的逻辑有关系,也没办法进行详细说明的,所以只需要先下载常用的两个,其余的辅助包如:日志包、spring包、数据库包、hibernate包、struts包、mybatis包等根据实际需要添加即可。
在线工作流设计器-如何在线绘制activiti工作流图
工作流设计器是什么意思?
工作流设计器为可视化的流程设计工具,用户通过拖放等方式来绘制流程,并通过对于环节的配置来实现环节操作、环节表单、环节参与者的配置。
工作流设计器为用户以及开发商提供了快速绘制、修改流程的方式,工作流设计器的好坏决定到工作流管理系统的易用性。
方正飞鸿软件开发平台BPMES就由这些功能!公司提供免费试用的版本!具体可以去方正飞鸿的官网查看!
如何在线绘制activiti工作流图使用activitimodeler就可以了,咖啡兔的demo里有用到过,或者有兴趣可以自己设计一个在线流程设计器,百度也能下载到的吧
jira是什么工具本教程操作环境:windows10系统、DELLG3电脑。
jira是什么工具JIRA是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域。
JIRA中配置灵活、功能全面、部署简单、扩展丰富,其超过150项特性得到了全球115个国家超过19,000家客户的认可。
主要特性如下:
工作流
开箱即用,提供用于缺陷管理的默认工作流
工作流可以自定义,工作流数量不限
每个工作流可以配置多个自定义动作和自定义状态
每一个问题类型都可以单独设置或共用工作流
可视化工作流设计器,使工作流配置更加直观
自定义工作流动作的触发条件
工作流动作执行后,自动执行指定的操作
项目
每个项目都有自己的概览页面包括:项目详细信息、最新更新情况以及一些报告的快捷方式
在项目界面中查看按照状态、是否解决等条件设置的分类统计报告
查看项目最新的活动情况
查看项目的热门问题
可以设置项目类别,将项目分组管理
可以为每个项目设置单独的邮件通知发件地址
自定义安全级别,指定用户对问题的访问
指定组件/模块负责人
问题管理
自定义问题类型,适应组织管理的需要
自定义字段,可选择字段类型超过20种,在此基础上还支持插件进一步扩展
自定义问题安全级别,可以限制指定用户访问指定的问题
如果多个问题需要同时修改同一字段值或执行同一工作流动作,你可以使用批量操作功能一次性完成
登记问题预计完成时间、实际工作时间,就可以了解该问题预计还剩多长时间才能解决。甚至可以出具时间跟踪报告,了解用户的工作效率
支持远程创建问题,通过多种方式在JIRA中创建问题,如电子邮件、移动设备客户端
如果一个问题需要多人协作,可以将问题分解为多个子任务,分配给相关的用户
将相关或有依附关系的问题建立链接,以便于用户快速了解
为JIRA的问题添加附件,可以帮助技术人员快速解决问题,当上传图像文件时,JIRA自动显示图像缩略图。你也可以直接将剪切板中的图像粘贴到JIRA问题中
为问题设置到期日,可以在搜索或在图表中展示即将到期的问题
面板
自定义面板,可以在面板中添加任何符合OpenSocial规范的小工具
可以简单地创建、复制,生成多个面板,分别管理不同的项目
支持墙板
可以收藏面板,或将面板共享给指定的用户
面板布局灵活,支持拖拽
搜索
快速搜索,输入关键字,马上显示符合条件的结果
简单搜索,只需点选,就可以将所有条件组合,查找出符合条件的问题
可以将搜索条件保存为过滤器
可以将过滤器收藏或共享给其他用户
支持JQL搜索语言,可以使用像“lastLogin”,“latestReleasedVersion”或“endOfMonth”,“membersOf”之类的函数,并且可以自动补完
针对搜索结果进行批量操作,一次性完成多个问题的或执行等操作
搜索结果可以输出为HTML,XML,RSS,Word或Excel
安全
JIRA的用户可以交由LDAP验证
允许设置匿名访问
任何使用管理员功能的进程,都需要额外验证,并且10分钟过期,以保证JIRA的安全
查看所有登录到JIRA的用户状况
将用户归属与用户组,用于维护安全权限和操作权限
允许每个项目单独定义项目角色成员,打破用户组权限的限制,减轻系统管理员对于项目权限的维护工作量
每个项目可以独立设置自己的安全机制
限制某些用户访问指定的问题,即使该用户拥有这个项目的访问权
白名单机制,限制外部链接直接访问JIRA数据
通知
通过邮件通知方案,配置在JIRA工作流关键阶段自动发送通知邮件
即使你不参与问题的解决,只要有权限,你也可以关注一个问题。只要关注的问题有任何变化,你都可以接受到邮件通知
定期接收JIRA的指定报告,如超期未解决的问题列表、5天未更新的问题列表等
在你习惯的RSS阅读器中接收JIRA的任何变动
在JIRA页面顶部明显的位置发布最新通知公告
集成
通过插件生态平台marketplace,有300种以上的插件可供选择,用以提高JIRA扩展性或提高JIRA的易用性。插件还在持续增加。
使用GreenHopper插件,实现敏捷项目管理
通过插件,JIRA可以将报告的缺陷与源代码建立联系,以便于了解缺陷在哪部分代码中被修复
JIRA提供全面的remoteAPIs-包括REST,SOAP,XML-RPC等-并且Atlassian提供开发教程和示例
更多相关知识,请访问常见问题栏目!
怎么学习工作流activiti节点权限
打开官方地址,点击下载demo案例
下载好后,解压。找到解压文件activit-5.17.0下的一级目录wars
继续解压wars 下面的activiti-explorer压缩包
解压后,扔进部署好的tomcat下的webapps目录里
在eclipse里新建一个动态web项目
在eclipse里创建一个tomcat服务器,选择版本7
把刚创建的动态web项目activiti甩到右变,点确定,就建好该项目的服务器了
双击activit项目所在的服务器,弹出如下窗口,记住选择如图所示的第二个项目,然后最重要的一点是从弹出的下一个窗体中选择tomcat的部署路径下的webapps,选好点确定。
***隐藏网址***
10
然后登录看到官方demo案例了。那就开始认识学习activiti工作流吧,祝你学习愉快!
工作流问题,activiti.cfg.xml在哪
是工程的问题,正常情况工程自动创建一个bin包,然后activiti.cfg.xml包自动放到这个bin包下面。
上述情况不可用的话,要自己新建一个,在main文件夹下的resources的底下
Plain Text code
***隐藏网址***
***隐藏网址***
***隐藏网址***
***隐藏网址***
***隐藏网址***
***隐藏网址***
《bean id="processEngineConfiguration" class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration"》
《!-- 连接数据库 --》
《property name="jdbcDriver" value="com.mysql.jdbc.Driver"》《/property》
《property name="jdbcUrl" value="jdbc:mysql://localhost:3306/activiti?characterEncoding=UTF-8"》《/property》
《property name="jdbcUsername" value="root"》《/property》
《property name="jdbcPassword" value="root"》《/property》
《!-- 如果没有表,创建表 --》
《!-- 《property name="databaseSchemaUpdate" value="true"》《/property》 --》
《/bean》
《/beans》

更多文章:
跷二郎腿太低好吗?想要通过贴墙站改正二郎腿影响的话,有哪些要点需要注意
2026年10月11日 05:10
易语言点击js按钮(易语言网页填表怎样点击链接为“javascript:void(0)“的按钮)
2026年10月11日 03:00
compare with造句(用compared with和compared to造句)
2026年10月10日 23:30
tensorflow与keras对应版本(为什么tensorflow2.8没有keras)
2026年10月10日 22:10
maven仓库jar网站(如何在maven仓库中添加jar包)
2026年10月10日 19:50





