`
wangmingyue
  • 浏览: 44889 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

activiti5 流程复用技术 callActivity

 
阅读更多

定义:当流程执行到callActivity,会创建一个新分支,它是到达调用节点的流程的分支。 这个分支会用来执行子流程,默认创建并行子流程,就像一个普通的流程。 上级流程会等待子流程完成,然后才会继续向下执行。


XML:

<callActivity id="callCheckCreditProcess" name="Check credit" calledElement="checkCreditProcess" />
注意,子流程的流程定义是在执行阶段解析的

传递变量

可以把流程变量传递给子流程,反之亦然。数据会复制给子流程,当它启动的时候, 并在它结束的时候复制回主流程。

<callActivity id="callSubProcess" calledElement="checkCreditProcess" >
  <extensionElements>
	  <activiti:in source="someVariableInMainProcess" target="nameOfVariableInSubProcess" />
	  <activiti:out source="someVariableInSubProcss" target="nameOfVariableInMainProcess" />
  </extensionElements>
</callActivity>


实例

下面的流程图演示了简单订单处理。先判断客户端信用,这可能与很多其他流程相同。 检查信用阶段这里设计成调用节点。

流程看起来像下面这样:

<startEvent id="theStart" />
<sequenceFlow id="flow1" sourceRef="theStart" targetRef="receiveOrder" />

<manualTask id="receiveOrder" name="Receive Order" />
<sequenceFlow id="flow2" sourceRef="receiveOrder" targetRef="callCheckCreditProcess" />

<callActivity id="callCheckCreditProcess" name="Check credit" calledElement="checkCreditProcess" />
<sequenceFlow id="flow3" sourceRef="callCheckCreditProcess" targetRef="prepareAndShipTask" />

<userTask id="prepareAndShipTask" name="Prepare and Ship" />
<sequenceFlow id="flow4" sourceRef="prepareAndShipTask" targetRef="end" />

<endEvent id="end" />

子流程看起来像下面这样:

子流程的流程定义没有什么特别的。 它也可以单独使用,不用其他流程调用。




分享到:
评论

相关推荐

    activiti6.0实现流程图片自定义颜色 当前任务为红色,走过的任务为绿色,自定义文字颜色连线文字显示

    5. 显示流程图:最后,将生成的自定义颜色流程图展示给用户,使他们能清楚地看到流程的当前状态。 通过以上步骤,我们可以为用户提供更加直观和易于理解的流程图,提高工作效率。在实际开发中,还需要考虑性能优化...

    Activiti在线流程设计器

    忙活了一个星期左右,查找各种资料,终于将Activiti的流程设计器分离出来,与SpringMVC,spring整合了起来,先把工程分享出来,等有时间了在慢慢讲解具体的整合步骤。工程下载之后直接可以运行,只需要改一下数据库...

    Activiti 6.0 流程设计器汉化

    Activiti 6.0 流程设计器汉化,替换Activiti-App下的activiti-app-logic-6.0.0.jar 文件

    activiti工作流流程跟踪图(图片(两种方式))

    在流程运行过程中,会产生一系列的活动实例(Activity Instance),它们对应流程中的各个任务或节点。 第一种方式:路径线高亮显示。这种方式主要展示了流程实例的执行路径。通过获取流程实例的活动历史,我们可以...

    activiti流程图查看demo

    BPMN 提供了丰富的符号集,如开始事件、结束事件、任务、网关等,使得非技术人员也能理解流程的逻辑。 在Activiti中,流程图的查看是通过流程定义(Process Definition)实现的,它包含了流程的所有细节,包括活动...

    Activiti12流程跟踪任务节点和线高亮显示

    Activiti流程跟踪任务节点和线高亮显示 Activiti是Activiti BPMN 2.0流程引擎的Java实现,提供了强大的流程管理和自动化功能。在Activiti中,我们可以通过流程跟踪功能来追踪和监控流程的执行情况。流程跟踪任务...

    Activiti5学习-activiti流程图中文乱码

    本文主要探讨的是在使用Activiti5时遇到的流程图中文乱码问题,以及如何解决这个问题。 首先,我们需要理解Activiti的工作原理。Activiti是一个基于Java的BPMN 2.0标准实现,它可以解析流程定义文件(通常是 BPMN ...

    activiti5.22 流程设计器绘画的流程图条件线上的字不显示

    标题 "activiti5.22 流程设计器绘画的流程图条件线上的字不显示" 指出的问题是,在使用Activiti 5.22版本的流程设计器绘制流程图时,条件线上(通常用于表示流程分支依据的条件)的文字没有正确显示。这可能对流程图...

    简单的activiti请假流程

    Activiti 是一个开源的工作流和业务自动化引擎,它被广泛应用于企业级应用中,用于处理业务流程和工作流。这个“简单的activiti请假流程”项目是针对初学者或希望了解Activiti基本操作的一个实例,旨在展示如何在...

    activiti 5.22流程图连线名称不显示bug修复

    在企业级应用开发中,Activiti 是一个非常流行的开源工作流引擎,用于处理业务流程管理(BPM)和工作流自动化。它提供了丰富的API、模型器以及可视化的流程设计工具,使得开发人员能够轻松地创建和执行复杂的业务...

    activiti整合流程自定义设计

    总的来说,"activiti-modeler-springboot-master"项目为学习和研究流程自定义设计提供了一个完整的框架,结合了后端的强大处理能力、前端的交互体验以及流程设计的灵活性,是深入了解Activiti和相关技术的绝佳实践。

    activiti请假流程文件bpmn.xml和流程图

    这个压缩包包含的“activiti请假流程文件bpmn.xml”和“流程图”是理解Activiti如何实现请假流程的关键资料。 BPMN(Business Process Model and Notation)是一种标准化的语言,用于图形化地表示业务流程。在这个...

    Activiti 5 用户手册 中文

    5. **流程设计器**:Activiti提供了一个图形化的流程设计器,使得流程建模更加直观。用户可以通过拖拽BPMN元素来创建流程图,并导出为XML文件,方便部署到Activiti引擎。 6. **部署**:部署是将流程模型(.bpmn或....

    Activiti(Flowable) 流程实例克隆解决方案1

    Activiti(Flowable) 流程实例克隆解决方案1

    Activiti5实现任务撤回,任意跳转(代码+注释 spring-activiti-withdraw.zip)

    activiti没有撤回,由于业务的需求需要实现撤回,在参考别人代码后以两种方式实现了任意节点的跳转。代码真实可用,如有问题可联系我 第一种方式: 1、获取当前节点,获取跳转节点 2、获取节点的所有流出流向,把...

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

    Activiti 是一个开源的工作流引擎,它被广泛用于企业级应用中来管理业务流程。本学习笔记主要聚焦在开始活动节点以及如何判断流程是否结束,同时涵盖了查询历史流程实例的相关内容。 一、开始活动节点(Start Event...

    Activiti工作流程

    Activiti工作流程

    activiti6.0流程图.zip

    Activiti 是一个开源的工作流和业务自动化引擎,广泛应用于企业级流程管理。在Activiti 6.0版本中,开发者可以实现对流程图的自定义,以满足特定的视觉需求和业务逻辑展示。本压缩包提供了相关的代码示例和图片,...

    Activiti流程图部署及流程图部分操作.pdf

    Activiti 是一个开源的工作流和业务自动化引擎,它支持企业级的业务流程管理(BPM)和业务规则管理(BRM)。在这个主题中,我们主要关注如何在Activiti中进行流程图的部署以及如何操作流程图。 流程图的部署是...

Global site tag (gtag.js) - Google Analytics