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

动态分支在工作流中的应用

 
阅读更多

     在工作流管理系统的实际应用中,经常有这样的需求,当一个流程流转到分支的时候,需要产生几个分支不是在流程定义的时候预先能确定好的,而是在每个流程实例流转的时候,根据实际的需要动态的产生的。

 

例如,当一个申请单填写完成后,交个下一步骤去审批,需要几组,需要根据申请单中申请的项目数来决定,
  如果申请单中有2个明细项,就需要2组人审批;
  如果申请单中有3个明细项,就需要3组人审批。



 

这样的需求适合用动态分支来实现,产生多少个分支根据申请单中用户填写的明细项来决定,当有3项,就做3个动态分支,有2项,就做2个,有n项,做n个分支,每个流程实例是不一样的,在流程定义的时候,无法确定分支的个数,因此只能做动态分支,在流程实例运行的时候,再根据实际的需要来产生分支的个数。

 

在动态分支--....--动态合并  这之间的节点,在流程定义的时候,只能做一个节点来定义,即步骤的执行人等,只能是一次性的定义。当需要在每个动态分支中有不同的执行人的时候,则需要在动态分支节点上设置动态分支参数,分支后的节点参数人,选择设置的动态分支参数。在进入动态分支之前给这些参数赋值好相应的执行人,按每个分支来分配,这样就能达到各个分支不同了。

 

如上面的示例中,申请单明细中,如果有A项目,则需要A项目组的上级来审批。
               如果有B项目,则需要B项目组的上级来审批。


   这时候,就可以在动态分支节点上,先定义一个动态分支参数,在进入分支之前,根据申请单明细项目,找到项目组的上级,赋值给分支变量,分分支来分配变量值。


   也可以在进入分支后,核对资质,或项目评估的步骤中,再按项目组找上级,赋值给分支变量,当到达审批节点的时候,就已经分配好了步骤的执行人了。
   
   动态分支在工作流的实际应用中,经常会遇到,需要根据实际情况来确定。动态分支中在流程实例运行的时候,每个分支会产生一个分支实例id,每个节点在运行的时候,也会有运行轨迹id,都会记录到流程的运行轨迹中。根据动态分支实例id或运行轨迹id,和业务表关联,也能定位到每个节点上办理的业务数据,在流程的跟踪和监控上,分支实例id和轨迹id都可以发挥出作用。
   


   有些审批步骤,可以参与审批的人数不定,但是只是一个审批节点的,这种用会签型的任务节点,就可以了,不需要用动态分支,动态分支通常是分支和合并之间还有一序列的处理过程,并且每流程实例在运行时产生的分支个数不一样,这种类型的需求才适合用动态分支。

  • 大小: 10.3 KB
分享到:
评论
1 楼 shige19 2013-11-29  
动态分支: 在流程定义时分支数是不确定的, 必须要在执行时根据当前数据(如人数)​来确定分支数;
分支需确定的内容: 1 执行者 2 关联的表单id, 这些都需要通过参数/代码来指定

相关推荐

    工作流技术及应用

    工作流技术及应用是软件工程领域的一个重要组成部分,它涉及到企业流程管理、自动化以及协作的方方面面。...随着技术的进步,工作流将继续发挥其在软件工程中的重要作用,为企业数字化转型提供强大支撑。

    工作流演示内容 工作流设计

    工作流设计是IT行业中一种重要的流程管理方法,它主要用于自动化业务过程,使组织能够更高效地执行任务并确保合规性。工作流设计涉及到多个关键环节,包括定义、建模、实施和监控,这些环节共同构成了一个完整的工作...

    工作流资料+DEMO源代码

    工作流技术是IT领域中一个重要的分支,它主要用于自动化组织中的业务流程,使得流程的执行、管理和监控更为高效。在给定的资源中,“工作流资料+DEMO源代码”包含了一个名为“NetronLight工作流软件源码.rar”的...

    ABAP 工作流配置示例

    2. **拖拽“决策”**:在工作流设计器中,将“决策”组件拖拽至工作流设计区域。 3. **创建“决策”步骤**:点击绿色确认按钮,完成决策步骤的创建。 4. **添加“作业”节点**:在决策步骤的“YES”分支上,拖拽...

    C# 工作流设计器代码

    在.NET框架中,C#是一种常用的编程语言,用于构建各种应用程序,包括那些涉及工作流的。工作流设计器(Workflow Designer)是.NET Framework提供的一种工具,它允许开发人员以图形化方式设计、创建和修改工作流逻辑...

    jquery工作流插件

    在IT行业中,工作流(Workflow)是用于自动化业务流程的技术,它可以帮助组织和管理复杂的任务序列。jQuery工作流插件是这种技术的一种实现,专为前端开发者设计,以简化网页应用中的工作流管理。该插件允许用户通过...

    php 工作流源码

    在IT行业中,工作流(Workflow)是一种用于管理组织内业务过程的方法,它通过定义、实施和自动化业务规则来实现流程的有序流转。PHP作为一种流行的开源脚本语言,被广泛应用于Web开发,包括构建工作流系统。这个...

    Windchill工作流数据库字典

    工作流模板是在实际应用中的具体实现形式,它可以基于`WfProcessTemplateMaster`进行定制和扩展。 **字段名与描述** - **ida2a2**: 唯一标识,作为主键。 - **classnamea2a2**: 类名,通常为`wt.workflow.definer....

    C# 源码 工作流

    - C#工作流:在.NET Framework中,微软提供了System.Workflow.ComponentModel和System.Workflow.Runtime命名空间,支持创建和执行工作流应用程序。在.NET Core中,工作流相关的库被移到了.NET Foundation的开源项目...

    工作流和DevExpress

    工作流(Workflow)是一种在企业中管理和自动化业务过程的方法,它通过定义、执行和管理工作任务的顺序,使企业能够更高效地处理日常事务。工作流系统通常包括工作流程设计、审批流程管理、任务分配以及状态跟踪等...

    activity工作流 小项目

    在IT行业中,Activity工作流是一种用于管理业务流程的框架,尤其在Java开发环境中广泛应用。它允许开发者定义、执行和监控动态变化的业务流程,提供了一种灵活的方式来处理复杂的业务逻辑。下面将详细介绍Activity...

    工作流技术及应用(PDF+PPT)

    工作流技术是信息技术领域中一个重要的分支,它主要关注如何高效、有序地管理组织中的业务流程,以提高生产力和效率。工作流技术涉及到多个方面,包括基本概念、元模型、过程模型、定性分析以及性能分析等。接下来,...

    js 工作流,审批流

    综上所述,JavaScript在工作流和审批流的应用中扮演了重要角色,通过合理的框架和设计,可以构建出高效、灵活的业务流程管理系统。在实际开发中,要充分理解业务需求,选择合适的技术栈,同时注重代码质量,以确保...

    Java工作流源码

    在企业环境中,工作流可以自动化审批流程、订单处理、人事管理等日常业务,提高效率并确保合规性。 二、Java工作流框架 1. Activiti:Activiti 是一个开源的工作流引擎,基于 BPMN 2.0 标准,提供了强大的图形化...

    微软Workflow Foundation工作流企业级应用代码

    总结来说,"微软Workflow Foundation工作流企业级应用代码"涵盖了从设计到实施的全过程,帮助开发者理解如何在实际企业环境中运用WF构建高效的工作流系统。通过对提供的文档和安装包进行学习,你不仅可以掌握WF的...

    疯狂Workflow讲义 基于Activiti的工作流应用开发 配套源码

    在本文中,我们将详细解析与标题和描述相关的知识点,并深入探讨如何利用Activiti进行工作流应用开发。 一、工作流(Workflow)概述 工作流是指在组织内完成一项任务的一系列有序步骤,涉及人员、系统和规则的协调...

    工作流JBPM中文开发指南

    在实际应用中,开发者会遇到各种复杂的场景,如并行分支、循环、条件分支和子流程。JBPM支持这些高级特性,使得业务流程可以根据实际情况灵活调整。此外,书中还介绍了如何进行流程实例的监控和审计,以便于后期分析...

    c# 工作流框架

    在实际应用中,开发者需要安装并配置这个数据库,确保工作流框架能够正确地读写数据。 此外,"Readme-说明.htm"文件通常会提供关于如何部署、配置和使用工作流框架的重要信息,包括数据库的恢复步骤、系统需求、...

    Silverlight全开源工作流设计器

    在该开源项目中,开发者可以利用VS2012集成开发环境的强大学习资源和调试工具,结合.NET Framework 4.5的改进和新功能,如异步编程模型、Lambda表达式和动态类型等,来构建高效的工作流引擎。工作流设计器通常包括...

Global site tag (gtag.js) - Google Analytics