1. Activiti有跟hibernate类似的启动配置参数,主要包括如下启动配置参数
数据配置参数
databaseSchemaUpdate:可以在流程引擎启动,销毁的时候操作流程表结构
1:flase 不操作
2:true 流程引擎启动的时候,创建表结构
3:create-drop:流程引擎启动,销毁的时候,创建,和删除表结构
2.Activiti测试案例需要继承activiti测试类PluggableActivitiTestCase
主要作用以及使用方法为。
自动产生流程引擎,自动获得流程API对象,比如runtimeService,repositoryService,以及流程测试结束后,清除测试所使用的数据的数据
可以之间使用@Deployment(resource=***.bpmn)标签,标注在方法上,resource参数写流程定义文件,可以直接得到流程实例以及相应的流程定义操作类,流程实例操作类,任务实例操作类。
3. 用户任务,指定某些人来完成任务
代理人指定时代理人只能是一个人,用API
taskService.createTaskQuery().taskAssignee("lxs").list()来进行查询。
候选人可以是多个,使用逗号分隔,用API:
taskService.createTaskQuery().taskCandidateUser("lxs").list()来进行查询。
候选组也可以有多个,可以通过API
taskService.createTaskQuery().taskCandidateGroup("lxs").list()来查询
bpmn2.0的标签学习
1. timer start event定时器启动事件标签
流程会在特定的时间启动,时间设置遵循IOS-8061格式,如下实例
<timerEventDefinition >
<timeDate >2011-03-11T12:13:14</ timeDate >
</ timerEventDefiniti on>
2:从2011年3 月11 日12:13 开始,流程将启动4 次,每次间隔5 分钟
<timerEventDefinition >
<timeCycle>R4/2011-03-11T12:13/PT5M </ timeCycle>
</ timerEventDefinition >
3:流程会在10天之后启动
<timerEventDefinition >
<timeDuration >P10D</ timeDuration >
</ timerEventDefinition >
2. ExclusiveGateway,排他分支,只能有一个分支条件成立,然后向下执行,分支的条件,要配置在sequenceFlow中去
<sequenceFlow id="flow2" name="input == 1" sourceRef="exclusivegateway1" targetRef="usertask1">
<conditionExpression xsi:type="tFormalExpression"><![CDATA[${input == 1}]]></conditionExpression>
</sequenceFlow>
3.inclusiveGateway:包容分支,能有多个条件分支成立,向下执行,在执行时两个任务都结束后,流程才能向下一个结点执行,只有一个完成时流程没法向下一个结点执行。
4.并行分支 parallelGateway,能并行的执行所有分支,fork可以流出多个分支,join可以多个分支流入一个口。并行分支自动执行分支后的所有输入流,不需要条件。
5. 有条件的顺序流,可以使用有条件的顺序流去实现驳回的执行,即在一个用户结点上设置条件,然后让用户任务根据条件选择下一个可以执行的节点。在执行时设置用户变量
分享到:
相关推荐
这个学习总结将围绕着Activiti5的核心概念、快速入门、以及与SSH(Struts2、Spring、Hibernate)框架的整合进行详细介绍。 一、Activiti5核心概念 1. **BPMN 2.0支持**:Activiti5遵循Business Process Modeling ...
这个"002_activiti学习总结.zip"文件显然包含了一份关于Activiti的学习笔记,可能涵盖了从基础到进阶的各种概念。以下是对这些知识点的详细说明: 1. **流程定义(Process Definition)**:流程定义是Activiti的...
在本篇博客“工作流Activiti的学习总结(十二)activiti官方十分钟快速学习”中,作者分享了关于Activiti工作流引擎的快速学习经验。Activiti是一个开源的、基于Java的企业级工作流引擎,它被广泛应用于自动化业务...
Activiti学习文档 #### 概述 Activiti是一个开源的工作流引擎,用于构建业务流程自动化应用。它支持完整的业务流程管理生命周期,并且提供了丰富的API来满足不同的应用场景需求。本文档将深入探讨Activiti的核心...
### Activiti流程学习总结 #### 一、工作流的基本概念 在深入了解Activiti之前,我们需要先理解工作流的概念。工作流是一种将业务过程部分或全部自动化的方法,它可以帮助组织提高工作效率,减少错误,并且能够更...
### Activiti工作流学习总结 #### 一、Activiti学习资源汇总 - **官方网站**: 提供了Activiti的最新版本信息、文档和技术支持等。地址为:[http://www.activiti.org/](http://www.activiti.org/) - **下载页面**: ...
工作流引擎Activiti是开源的工作流引擎,这是一份简单的使用总结,希望对大家有用。
总结来说,“Activiti学习文档(二)之画流程图并部署流程”会带你走过从设计到实施一个完整流程的整个过程,包括理解BPMN符号、使用工具绘制流程图、编写部署脚本,以及如何在实际环境中运行和管理流程实例。...
标题中的“工作流Activiti的学习总结(八)Activiti自动执行的应用”表明本文将探讨如何在Activiti工作流引擎中实现任务的自动化执行。Activiti是一个开源的工作流和业务流程管理(BPM)系统,广泛应用于企业级应用...
总结,这个学习资料包提供了全面了解和掌握 Activiti 的资源,包括理论知识、实践操作以及与流行开发框架的集成。无论是新手还是经验丰富的开发者,都能从中受益,提升在业务流程自动化方面的技能。
以上是对Activiti使用的一些核心知识点的总结,对于学习和使用Activiti的朋友来说,这些都是理解和应用 Activiti 必不可少的基础。通过深入理解和实践,你可以利用Activiti构建出高效、灵活的业务流程管理系统。
总结,Activiti中的ReceiveTask是一个等待外部事件触发的节点,它使得流程能够灵活响应外部世界的变化。通过熟练掌握ReceiveTask的使用,开发者可以构建出更加动态和响应式的业务流程。同时,深入研究源码和利用提供...
这个“activiti学习资料文档”压缩包很可能是为那些希望深入理解Activiti工作流引擎和BPM概念的学习者准备的。下面,我们将详细探讨Activiti的相关知识点,以及如何通过这些资料进行学习。 一、Activiti简介 ...
### Activiti5学习笔记核心知识点解析 #### 一、Activiti5概述与环境搭建 **Activiti5**是一款开源的工作流引擎,基于Java语言开发,主要用于实现业务流程管理(BPM)和工作流自动化。其核心特性包括流程建模、...
总结,理解并充分利用 Activiti 的流程执行历史记录功能,是深入掌握 Activiti 并提升业务流程管理效率的重要步骤。通过查询和分析历史数据,我们可以更好地了解流程运行状态,发现问题,优化流程,并为企业的决策...
Activiti是一个轻量级的、易用的BPM(Business Process Management,即业务流程管理)框架,它允许开发者通过使用Java类库实现工作流引擎。Activiti的目的是提供一种轻便、灵活的工具,帮助开发者构建BPM应用程序,...
总结,Activiti 中的并行网关是构建复杂流程设计的重要工具,它可以提高流程执行的效率,适应多任务并行处理的需求。理解并熟练运用并行网关,能帮助我们更好地设计和优化业务流程。在实际应用中,应根据具体业务...
总结,Activiti 的开始活动节点是流程的起点,而流程是否结束则需要通过查询流程实例和历史流程实例的状态来判断。理解并熟练掌握这些概念和操作,将有助于我们在实际项目中更有效地管理和优化业务流程。通过 ...