定义:当流程执行到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" />
子流程看起来像下面这样:
子流程的流程定义没有什么特别的。 它也可以单独使用,不用其他流程调用。
分享到:
相关推荐
5. 显示流程图:最后,将生成的自定义颜色流程图展示给用户,使他们能清楚地看到流程的当前状态。 通过以上步骤,我们可以为用户提供更加直观和易于理解的流程图,提高工作效率。在实际开发中,还需要考虑性能优化...
忙活了一个星期左右,查找各种资料,终于将Activiti的流程设计器分离出来,与SpringMVC,spring整合了起来,先把工程分享出来,等有时间了在慢慢讲解具体的整合步骤。工程下载之后直接可以运行,只需要改一下数据库...
Activiti 6.0 流程设计器汉化,替换Activiti-App下的activiti-app-logic-6.0.0.jar 文件
在流程运行过程中,会产生一系列的活动实例(Activity Instance),它们对应流程中的各个任务或节点。 第一种方式:路径线高亮显示。这种方式主要展示了流程实例的执行路径。通过获取流程实例的活动历史,我们可以...
BPMN 提供了丰富的符号集,如开始事件、结束事件、任务、网关等,使得非技术人员也能理解流程的逻辑。 在Activiti中,流程图的查看是通过流程定义(Process Definition)实现的,它包含了流程的所有细节,包括活动...
Activiti流程跟踪任务节点和线高亮显示 Activiti是Activiti BPMN 2.0流程引擎的Java实现,提供了强大的流程管理和自动化功能。在Activiti中,我们可以通过流程跟踪功能来追踪和监控流程的执行情况。流程跟踪任务...
本文主要探讨的是在使用Activiti5时遇到的流程图中文乱码问题,以及如何解决这个问题。 首先,我们需要理解Activiti的工作原理。Activiti是一个基于Java的BPMN 2.0标准实现,它可以解析流程定义文件(通常是 BPMN ...
标题 "activiti5.22 流程设计器绘画的流程图条件线上的字不显示" 指出的问题是,在使用Activiti 5.22版本的流程设计器绘制流程图时,条件线上(通常用于表示流程分支依据的条件)的文字没有正确显示。这可能对流程图...
Activiti 是一个开源的工作流和业务自动化引擎,它被广泛应用于企业级应用中,用于处理业务流程和工作流。这个“简单的activiti请假流程”项目是针对初学者或希望了解Activiti基本操作的一个实例,旨在展示如何在...
在企业级应用开发中,Activiti 是一个非常流行的开源工作流引擎,用于处理业务流程管理(BPM)和工作流自动化。它提供了丰富的API、模型器以及可视化的流程设计工具,使得开发人员能够轻松地创建和执行复杂的业务...
总的来说,"activiti-modeler-springboot-master"项目为学习和研究流程自定义设计提供了一个完整的框架,结合了后端的强大处理能力、前端的交互体验以及流程设计的灵活性,是深入了解Activiti和相关技术的绝佳实践。
这个压缩包包含的“activiti请假流程文件bpmn.xml”和“流程图”是理解Activiti如何实现请假流程的关键资料。 BPMN(Business Process Model and Notation)是一种标准化的语言,用于图形化地表示业务流程。在这个...
5. **流程设计器**:Activiti提供了一个图形化的流程设计器,使得流程建模更加直观。用户可以通过拖拽BPMN元素来创建流程图,并导出为XML文件,方便部署到Activiti引擎。 6. **部署**:部署是将流程模型(.bpmn或....
Activiti(Flowable) 流程实例克隆解决方案1
activiti没有撤回,由于业务的需求需要实现撤回,在参考别人代码后以两种方式实现了任意节点的跳转。代码真实可用,如有问题可联系我 第一种方式: 1、获取当前节点,获取跳转节点 2、获取节点的所有流出流向,把...
Activiti 是一个开源的工作流引擎,它被广泛用于企业级应用中来管理业务流程。本学习笔记主要聚焦在开始活动节点以及如何判断流程是否结束,同时涵盖了查询历史流程实例的相关内容。 一、开始活动节点(Start Event...
Activiti工作流程
Activiti 是一个开源的工作流和业务自动化引擎,广泛应用于企业级流程管理。在Activiti 6.0版本中,开发者可以实现对流程图的自定义,以满足特定的视觉需求和业务逻辑展示。本压缩包提供了相关的代码示例和图片,...
Activiti 是一个开源的工作流和业务自动化引擎,它支持企业级的业务流程管理(BPM)和业务规则管理(BRM)。在这个主题中,我们主要关注如何在Activiti中进行流程图的部署以及如何操作流程图。 流程图的部署是...