LiveBOS
当前位置:产品 » LiveBOS Server工作流

LiveBOS Server工作流

LiveBOS工作流引擎基于LiveBOS Server构建,是LiveBOS 工作流的核心,负责解析流程的定义,负责整个流程各个活动间的调度工作,处理客户端使用工作流的不同请求如发起新的流程,执行活动中的不同的动作,查询代办任务,工作流监控等。

LiveBOS 工作流引擎是个标准的工作流引擎,符合WFMC标准,并在这个标准的基础上对工作流模型进行了扩展使之功能更加强大。LiveBOS 工作流的定义文件为标准的XML格式,支持Web Service,JMS等多种集成方式。

LiveBOS工作流中,活动以及在活动上建立的不同的动作,以及由动作所产生的不同的流程转向这三个要素是LiveBOS工作流最重要的三个概念。

LiveBOS工作流目前提供8种类型的活动节点:

开始节点

这个是整个流程流转的入口,在这个活动节点中,允许根据设置不同的条件来判断是否允许开始这个流程,同时允许执行一系列的事务处理。

活动节点

活动节点是LiveBOS工作流一个常用的节点。这种类型的活动需要具体的人员参与,是流程在流转过程中人机交互的一个活动。在这个活动中允许设置当前活动需要展现的工作流表单信息, 设置这个活动的参与人信息,设置本次活动中各个参与人参与本次活动的方式,支持中国传统的管理需求的审批方式的设置,如:单人单审,多人单审,多人并审,多人串审等。在这这种类型上的活动,可以允许增加不同类型的处理动作,而非像其它常见的流程一样只有固定的通过不通过两种方式,通过增加不同类型的处理动作,可以使流程的功能更加的丰富、灵活。在活动中可以允许设置丰富的事务处理功能,这些事务处理操作,并且这些处理处理支持在活动的不同阶段上触发处理。

多任务活动

多任务活动是活动节点的一个扩展,拥有普通活动节点的所有功能。同时在这个活动中,可以加入任意多个子任务活动,而在流程图上却表现为单个活动节点的方式,这些子任务也拥有普通活动节点所拥有的各种功能,但是这些子任务的执行过程是严格按照设计的顺序执行下来。比如一个“质量管理”的审批流程中的“文档审核”这个活动节点,可以根据需要细分为“项目经理审核”、“项目管理部审核”、“质量经理审核”、“分管领导审核”、“客户审核”等。

机器执行活动

当流程流转到这种类型的活动的时候,不需要进行人为的交互,由系统自动触发执行。

子流程活动

这个活动节点,是当前流程调用其它流程的一个节点,被当前流程调用的流程称为当前流程的一个子流程,本身这个子流程也是一个独立的流程,能够单独的被使用,只是真个子流程作为当前流程的一个活动而已,当流程流转到这种类型的活动节点的时候,会自动启动这个子流程。主流程和子流程之间,可以有参数进行简单的数据传递.调用方式有两种,同步调用方式和异步调用方式,同步调用方式:即只能是这个子流程执行完成之后,主流程才转到下一个步骤中处理;异步调用方式:即启动这个流程之后,主流程不等子流程执行完毕,即转入到下一个活动。

分支节点、合并节点

这两个类型的节点一般在使用中会结合起来使用,表示流程的切分和融合。分支提供多个结果,分支出来的各个活动是并行处理的;合并则判断多个当前活动的状态,然后提供一个流程的转向。

结束节点

这个是整个流程的终点,所有流程到达这个活动节点后,表示当前流程已经成功流转完成。在这个活动中也允许处理不同的事务处理操作。

LiveBOS工作流的活动具有如下特点:

流程中的不同活动节点允许设置表单字段的不同的属性,通过这种功能可以做到流程在流转间 可以使权限控制到字段级别。

通过和LiveBOS Server的集成,流程中不同的活动中可以加入和当前流程有关联的其它对象的信息,并可以执行相关对象的操作。

通过和LiveBOS Server的集成,各个活动的参与人和LiveBOS Server的组织结构信息无缝集成。同时活动中的参与人参与审批的方式支持中国传统的管理审批方式,如:单人单审,多人单审,并审和串审等。满足不同的企业的流程需求。

通过和LiveBOS Server的无缝集成,活动中可以调用不同对象的操作,执行不同的对象流程,或者执行系统提供的不同的服务功能,调用其它对象的流程,并且这些事务处理支持在当前活动的不同的阶段触发。

在LiveBOS 活动上面可以增加多个不同类型的动作,而非像传统的只有固定的“通过”和“不通过”两种固定的方式。这样使流程的处理更加的灵活多变。

为了满足不同的业务需求支持提供了不同类型的活动,如:多任务项活动、调用子流程的活动等。

LiveBOS工作流中,基于活动可以建立不同的动作,整个流程的流转都是根据不同的动作流触发。LiveBOS 工作流的动作具有如下特点:

不同的动作可以通过设置启动条件,使这些动作可以根据不同的条件判断是否允许参与人员使用,实现一个活动总动作的多样化。

通过和LiveBOS Server的集成,执行不同的动作的时候,也允许执行对象的不同的方法,或者调用系统提供的不同的服务,调用对象的流程来实现各种复杂的事务处理。

提供了不同类型的干预型的动作如:收回、回退等。

支持定时规则的动作类型。允许设置当某个操作在规定时间内没有被执行,则系统自动执行改动作。

LiveBOS的动作触发后,会造成流程按不同方向流转,这种流转也就是动作执行后的结果,我们称之为转向,LiveBOS 工作流的转向具备如下特点:

流程的转向中可以设置不同条件,使流程在流转过程中按不同的不同的条件流转,通过设置这些流转的条件表达式,使流程的流转更加灵活。

在不同的流转中,可以允许设置不同的下一个活动的执行人,使流程的参与人的选择和设置上,更加灵活方便。

通过和LiveBOS Server的集成,不同转向中可以执行不同的对象的方法,或者调用系统提供的服务,调用对象的流程实现各种复杂的事务处理。

LiveBOS 工作流引擎在设计之初就将高性能和高可靠性放到了首位。采取了多种方式来保证工作流系统的高效稳定的运行,比如高效的流程调度算法,事件驱动式的架构,优化的工作流系统数据库,工作流的历史数据和运行数据的分离,良好的数据缓存机制,良好的工作流版本控制策略等,这些措施保证了LiveBOS工作流引擎完全能够满足不同企业的高性能要求。

LiveBOS工作流引擎的主要特性表现在如下几个方面:

  • 稳定高效的基础架构确保工作流系统稳定高效
  • 灵活完备的流程流转方式,支持常见的各种流转方式。
  • 完善的活动参与人选择方式,和LiveBOS Server的组织结构信息无缝集成,并且支持参与人变量的方式,方便运行时扩展。
  • 流程中各种活动类型的多样化。灵活的多任务活动支持动态调整。
  • 强大的事务处理功能,并且支持不同阶段触发。
  • 便捷的处理时限控制功能,并且支持多种信息提醒功能。
  • 完善的工作流版本控制机制。
  • 通过支持流程变量,使流程在运行过程中动态的调整。

工作流客户端展现

工作流客户端是提供给用户完成工作流任务的启动,浏览,查询,执行的界面。LiveBOS工作流客户端以WEB的方式提供给最终的用户。具体如下图:

工作流

LiveBOS工作流客户端的特性包括如下几点:

  • 完备的代理模型支持,支持日常的各种工作委托代理方式
  • 最终用户图形化浏览流程
  • 通过和LiveBOS Server的集成,在流程执行过程中,方便的浏览和流程有关的对象信息
  • 对用户代办任务和参与的任务发起的任务的查询和浏览

LiveBOS的应用,有多种界面模式在启动或处理一个工作流任务:

  1. 统一专用的工作流综合界面。 在这个界面中,用户可以启动任何一个新工作流,或是选择代办任务列表(包含了当然用户所有待处理的工作流)中的工作流,进入处理界面。
  2. 在的工作流相关的工作量对象界面中,通过新增一个工作流对象方式,启动一个工作流,或者点击一个工作流对象记录中的当前任务项进入工作流处理界面。
  3. 在portal中,加入代办工作流门户项目,用户进入门户页面后,选择一个代办任务进行处理。
上一篇:LiveBOS Server 业务对象 下一篇:LiveBOS Server 门户