在设计流程的时候,如果涉及到子流程,就会有主子流程间传递参数的过程。

例如,将主流程的执行人,传递给子流程,子流程根据主流程的执行人不同,会有不同的处理方式;

又例如,采购流程中,卖方备货处理时,发现缺货时,需要启动缺货处理子流程。那么在缺货处理子流程发起时,需要将缺货产品的id号发送给子流程,子流程的业务模块,根据传递来的产品id号,处理缺货的过程。

。。。。

在eworkflow中是这样处理主子流程间的参数传递过程的。

在流程设计器中,主流程链接子流程中,子流程的参数设置中,设置子流程的输入输出参数。

设置输入输出参数的界面

按照数据类型设置,设置参数的表达式。

输入参数:当子流程实例被创建时,输入参数的值也被生成。
输出参数:当子流程实例运行结束时,输出参数的值被生成。

参数的值:流程按流程的表达式分析器分析生成结果值,保存到流程实例参数表中。

流程实例参数表结构:

子流程的业务模块按要求读取输入参数。

输出参数则在子流程结束时候,生成和主流程关联的参数值,生成过程和输入参数一样。主流程的业务模块或者前置后置函数中均可自定义代码获得输出参数的值。

相关链接;

web工作流管理系统开发之一 工作流概念

web工作流管理系统开发之二 工作流引擎

web工作流管理系统开发之三 可视化流程设计器

web工作流管理系统开发之四 自定义表单

web工作流管理系统开发之五 开源osworkflow之用户系统改造

web工作流管理系统开发之六 表单权限与流程的权限控制

web工作流管理系统开发之八 开源osworkflow之任务管理

web工作流管理系统开发之十 数据库连接及事务设定

web工作流管理系统开发之十一 流程数据与业务数据的交互

web工作流管理系统开发之十二 同一张表单在流程多节点中流转的权限控件

web工作流管理系统开发之十三 流程与电子表单集成之事件实现篇

web工作流管理系统开发之十四 流程设计器属性页面之实现篇

web工作流管理系统开发之十五 流程变量与表达式

web工作流管理系统开发之十六 主子流程参数传递的实现

web工作流管理系统开发之十六 主子流程参数传递的实现相关推荐

  1. web工作流管理系统开发之十九 工作流系统的事务处理

    工作流系统的每个流程实例,从创建到结束,都有一个较长的过程.流程实例的执行过程可能立即执行,也可能较长时间的等候处理.当处理过程中出现异常或者故障时候,流程需要回滚,并保持流程和业务的同步回滚,不至于 ...

  2. web工作流管理系统开发之三 可视化流程设计器

    原文地址为: web工作流管理系统开发之三 可视化流程设计器 在工作流管理系统中,引擎的所有的活动,驱动,和流转,都是以流程定义为基础而展开的.流程定义文件是流程能运行的先决条件,同时流程定义文件又是 ...

  3. web工作流管理系统开发之一 工作流概念

    曾经在2001年做CRM产品的时候,因为CRM产品的客户状态升迁,每个具体用户的升迁规则可能会不一样,技术主管说要集成一个工作流软件工具......,那是我第一次听说工作流.当时很不理解,这工作流软件 ...

  4. web工作流管理系统开发之四 自定义表单

    在开发工作流管理系统时,很多人只重视流程引擎,流程模型的建立,而忽略了自定义表单工具.自定义表单工具是实现独立业务模块的可视化编辑工具,业务模块可以通过这种工具编辑生成.如果单纯从流程实现来说,确实自 ...

  5. 工作流管理系统开发之十二 同一张表单在流程多节点中流转的权限控件

    以前写过一篇  表单权限与流程的权限控制:文章,没有具体的去实现,实践证明,同一张表单在多流程节点中流转,是工作流和电子表单必须要处理的问题. 工作流系统和电子表单相结合,达到同一张表单在流程的各个节 ...

  6. 工作流管理系统开发之一 工作流概念

    工作流软件,顾名思义,就是业务信息数据在多个环节模块之间的流转.按照工作流管理联盟的定义,工作流指的是"业务过程的部分或全部在计算机应用环境下的自动化".在实际应用过程中,为了实现 ...

  7. 专注于 web报表, web打印, 自定义web表单, web工作流管理系统 方面的技术

    专注于 web报表, web打印, 自定义web表单, web工作流管理系统 方面的技术, 官方网站为:  http://www.fcsoft.com.cn/

  8. S3C2416裸机开发系列十六_sd卡驱动实现

    S3C2416裸机开发系列十六 sd卡驱动实现 象棋小子    1048272975 SD卡(Secure Digital Memory Card)具有体积小.容量大.数据传输快.可插拔.安全性好等优 ...

  9. 基于WEB工作流管理系统的设计与实现

    出处: http://www.mypm.net/articles/show_article_content.asp?articleID=12162&pageNO=3 摘要:根据对工程项目管理的 ...

最新文章

  1. [转]Eclipse中的Web项目自动部署到Tomcat
  2. Python中的[:n],[::n],[:,:,n],[...,n]介绍
  3. python【数据结构与算法】剪枝策略
  4. Opengl-几何着色器(劫持顶点的家伙)
  5. 连接MySQL的10060错误:Can't connect to MySQL server on '*.*.*.*'(10060)
  6. 图文具体解释 IntelliJ IDEA 15 创建 Maven 构建的 Java Web 项目(使用 Jetty 容器)
  7. zookeeper基本原理及适用场景 转:http://blog.chinaunix.net/uid-26748613-id-4536290.html
  8. maven学习5 构建MyBatis项目
  9. 剑指offer 面试题63. 股票的最大利润
  10. 吃核桃仁有什么好处?
  11. “机智号”成功试飞火星,但它使用的开源软件安全吗?
  12. Spark MLlib(一)正则化特征
  13. Linux系统Bash(Shell)基础知识(4)
  14. nn.PReLU(planes)
  15. 马云对创业者的经典点评
  16. HTML css把图片变圆,HTML+CSS:圆形和圆角图片格式
  17. 现货白银价格走势分析
  18. 运维开发工程师的必备技能总结
  19. WPF学习之深入浅出话属性
  20. mysql error code 100_Mysql 导入报错 error code:1166

热门文章

  1. 资源组 —— 助你轻松解决单账户内的资源分组管理难题
  2. 使用explain查询select查询语句执行计划
  3. 数据存储-传输-分析
  4. Responsive Web Design
  5. redis 的mq功能演示
  6. 四行代码创建复杂(无限级)树
  7. 9-2 go语言的调度器
  8. 87.http upstream模块提供的变量
  9. RAII(Resource Acquisition Is Initialization:资源获取即初始化)
  10. boot客户管理系统源码_「计算机毕设」基于SpringBoot开发的仓库管理系统