activiti5 流程复用技术 callActivity
来源:互联网 发布:数据分析的应用有哪些 编辑:程序博客网 时间:2024/05/22 13:01
定义:当流程执行到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" />
子流程看起来像下面这样:
子流程的流程定义没有什么特别的。 它也可以单独使用,不用其他流程调用。
- activiti5 流程复用技术 callActivity
- activiti5.21中调用活动(callactivity),在多实例(multi-instance)情况下,子流程无法返回值到主流程
- Activiti5小试牛刀demo流程
- 三、Activiti5 流程管理
- activiti5 流程文件中使用java 方法
- [学习小结]Activiti5 流程规则管理
- [学习小结]Activiti5 流程实例管理
- activiti5.17完美输出流程图片
- Activiti5在线Web流程设计器
- activiti5.22获取下一个流程节点
- 简单的activiti5流程框架代码实现:
- eclipse 搭建activiti5 项目生成流程过程
- activiti5.0.alpha1之流程引擎建立入口
- activiti5.0.alpha3之流程引擎建立入口
- Spring整合Activiti5.10完成一个简单的请假流程
- Jbpm4或Activiti5的流程任务分发与汇总
- activiti5学习笔记(二)伪审批汇总流程
- 工作流Activiti5流程变量 任务变量 setVariables 和 setVariablesLocal区别
- hdu1009 FatMouse' Trade
- linuxCNC
- java实战(一)-----------jdk环境配置
- Git版本控制教程,原文保存在百度文库中
- PHP字符串过滤函数
- activiti5 流程复用技术 callActivity
- notifyDataSetChanged() 无法刷新问题
- 代码收藏1-转换小写英文首字母为大写
- java计算两日期之间的天数
- 内存操作(指针,变量的生存期及作用范围,良好的动态内存申请和释放习惯)
- Oracle 动态游标的用法
- C++中gcnew()
- 后缀数组(SA倍增算法)
- Java使用memcached