`

activiti学习总结5

阅读更多
1. 多实例
   多实例执行分为两种方式,顺序执行与并发执行。 顺序执行,比如循环3次,先产生一个,完成,再产生一个,再完成,直到第3个实例产生
   并发执行,一次产生多个实例,执行任务时一次产生3个实例

多实例在执行时流程引擎自动产生如下变量
   nrOfInstances 一共要产生的实例数目
   nrOfActiveInstances 正在执行的实例个数,即还没有执行完的实例个数
   nrOfCompleteInstances 以执行完成的实例个数
   loopConter  正在执行的实例个数下标

可在流程中配置的属性有isSequential--是否顺序执行 loopCardinality循环的次数

2. 定时器定义方式,格式采用ISO-8061,cron

    1:timerDate:在某一个时间点发生,“2011-03-11T12:13:14”在此时间发生,不能使用    cron
    2:timeCycle:在一定间隔时间循环发生,"R3/PT10H"每隔10小时循环,循环3次
    3:timeDuration:等待多长时间发生1次,"P10D"10天之后发生,"PT10H"10小时之后发生

3. 定时器边界事件,是指到一定时间会执行某一个任务
    <boundaryEvent id="boundarytimer1" name="" cancelActivity="false" attachedToRef="usertask1">
      <timerEventDefinition>
        <timeDuration>PT20S</timeDuration>
      </timerEventDefinition>
    </boundaryEvent>
    cancelActivity:是否取消当前任务,true取消
    attachedToRef:当前任务Id

4. 子流程subProcess,可以实现异常边界事件,可以把一些流程封装在子流程中去,在子流程边界上设置异常边界事件.边界事件的errorcode需要与异常结束事件的errorCode一
样,且ErrorCode不能为数字

5. 异常边界事件
    <boundaryEvent id="boundaryerror1" name="" cancelActivity="true" attachedToRef="subprocess1">
      <errorEventDefinition errorRef="cancelStock"></errorEventDefinition>
    </boundaryEvent>
    errorRef="cancelStock"需要和子流程中异常结束事件的errorRef一致

6. 调用过程(子过程) 这个跟子流程有区别,子流程是指一个流程定义中的部门流程过程,
而调用过程是可以直接调用另外一个流程定义,调用过程一般用于把一些通用的流程进行定义,其他流程可以统一调用这些已定义好的通用流程
7. 定时器中间捕获事件,流程执行到事件时,等待,按照设置好的时间调度模式进行执行。
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    工作流Activiti5学习总结

    【工作流Activiti5学习总结】 工作流管理系统(Workflow Management System, WfMS)是企业信息化建设中的重要组成部分,它负责协调和管理业务流程。Activiti5是一款开源的工作流引擎,由Alfresco公司开发,它基于...

    002_activiti学习总结.zip

    这个"002_activiti学习总结.zip"文件显然包含了一份关于Activiti的学习笔记,可能涵盖了从基础到进阶的各种概念。以下是对这些知识点的详细说明: 1. **流程定义(Process Definition)**:流程定义是Activiti的...

    工作流Activiti的学习总结(十二) activiti官方十分钟快速学习

    在本篇博客“工作流Activiti的学习总结(十二)activiti官方十分钟快速学习”中,作者分享了关于Activiti工作流引擎的快速学习经验。Activiti是一个开源的、基于Java的企业级工作流引擎,它被广泛应用于自动化业务...

    最详解!Activiti学习文档

    Activiti学习文档 #### 概述 Activiti是一个开源的工作流引擎,用于构建业务流程自动化应用。它支持完整的业务流程管理生命周期,并且提供了丰富的API来满足不同的应用场景需求。本文档将深入探讨Activiti的核心...

    activiti流程学习总结

    ### Activiti流程学习总结 #### 一、工作流的基本概念 在深入了解Activiti之前,我们需要先理解工作流的概念。工作流是一种将业务过程部分或全部自动化的方法,它可以帮助组织提高工作效率,减少错误,并且能够更...

    activiti工作流学习总结

    ### Activiti工作流学习总结 #### 一、Activiti学习资源汇总 - **官方网站**: 提供了Activiti的最新版本信息、文档和技术支持等。地址为:[http://www.activiti.org/](http://www.activiti.org/) - **下载页面**: ...

    Activiti5学习笔记

    ### Activiti5学习笔记核心知识点解析 #### 一、Activiti5概述与环境搭建 **Activiti5**是一款开源的工作流引擎,基于Java语言开发,主要用于实现业务流程管理(BPM)和工作流自动化。其核心特性包括流程建模、...

    工作流引擎Activiti使用总结

    工作流引擎Activiti是开源的工作流引擎,这是一份简单的使用总结,希望对大家有用。

    Activiti学习文档(二)之画流程图并部署流程

    总结来说,“Activiti学习文档(二)之画流程图并部署流程”会带你走过从设计到实施一个完整流程的整个过程,包括理解BPMN符号、使用工具绘制流程图、编写部署脚本,以及如何在实际环境中运行和管理流程实例。...

    工作流Activiti的学习总结(八)Activiti自动执行的应用

    标题中的“工作流Activiti的学习总结(八)Activiti自动执行的应用”表明本文将探讨如何在Activiti工作流引擎中实现任务的自动化执行。Activiti是一个开源的工作流和业务流程管理(BPM)系统,广泛应用于企业级应用...

    activiti学习资料

    总结,这个学习资料包提供了全面了解和掌握 Activiti 的资源,包括理论知识、实践操作以及与流行开发框架的集成。无论是新手还是经验丰富的开发者,都能从中受益,提升在业务流程自动化方面的技能。

    Activiti 使用总结

    以上是对Activiti使用的一些核心知识点的总结,对于学习和使用Activiti的朋友来说,这些都是理解和应用 Activiti 必不可少的基础。通过深入理解和实践,你可以利用Activiti构建出高效、灵活的业务流程管理系统。

    activiti学习资料文档

    这个“activiti学习资料文档”压缩包很可能是为那些希望深入理解Activiti工作流引擎和BPM概念的学习者准备的。下面,我们将详细探讨Activiti的相关知识点,以及如何通过这些资料进行学习。 一、Activiti简介 ...

    工作流Activiti的学习总结(九)Activiti手工执行的应用(ReceiveTask实现方式)

    总结,Activiti中的ReceiveTask是一个等待外部事件触发的节点,它使得流程能够灵活响应外部世界的变化。通过熟练掌握ReceiveTask的使用,开发者可以构建出更加动态和响应式的业务流程。同时,深入研究源码和利用提供...

    Activiti 学习笔记六:流程执行历史记录

    总结,理解并充分利用 Activiti 的流程执行历史记录功能,是深入掌握 Activiti 并提升业务流程管理效率的重要步骤。通过查询和分析历史数据,我们可以更好地了解流程运行状态,发现问题,优化流程,并为企业的决策...

    activiti5.20.0个人学习总结

    Activiti提供了5种基本的数据库表,分别是: 1. ACT_RE_*:存储流程定义和流程静态资源。 2. ACT_RU_*:运行时数据表,用于存放运行中的流程实例数据。 3. ACT_ID_*:身份表,存放用户、组等身份信息。 4. ACT_HI_*...

    Activiti 学习笔记十:开始活动节点(判断流程是否结束及查询历史)

    总结,Activiti 的开始活动节点是流程的起点,而流程是否结束则需要通过查询流程实例和历史流程实例的状态来判断。理解并熟练掌握这些概念和操作,将有助于我们在实际项目中更有效地管理和优化业务流程。通过 ...

    Activiti 学习笔记九:并行网关(parallelGateWay)

    总结,Activiti 中的并行网关是构建复杂流程设计的重要工具,它可以提高流程执行的效率,适应多任务并行处理的需求。理解并熟练运用并行网关,能帮助我们更好地设计和优化业务流程。在实际应用中,应根据具体业务...

Global site tag (gtag.js) - Google Analytics