`

OSWorkflow基本概念

阅读更多
Step
大致相当于流程所在的位置。譬如企业年检,年检报告书在企业端算一个step,在工商局算第二个step,在复核窗口算第三个step。每个step可以有多种状态(status)和多个动作(action),用 Workflow.getCurrentSteps()可以获得所有当前的step(如果有并列流程,则可能同时有多个step,例如一次年检可能同时位于“初审”step和“广告经营资格审查”step)。

Status
流程在某个step中的状态。很容易理解,譬如“待认领”、“审核不通过”之类的。OSWorkflow中的状态完全是由开发者自定义的,状态判别纯粹是字符串比对,灵活性相当强,而且可以把定义文件做得很好看。

Action
导致流程状态变迁的动作。一个action典型地由两部分组成:可以执行此动作的条件(conditions),以及执行此动作的结果(results)。条件可以用BeanShell脚本来判断,因此具有很大的灵活性,几乎任何与流程相关的东西都可以用来做判断。

Result
执行动作后的结果。这是个比较重要的概念。result分为两种,conditional-result和 unconditional-result。执行一个动作之后,首先判断所有conditional-result的条件是否满足,满足则使用该结果;如果没有任何contidional-result满足条件,则使用unconditional-result。unconditional-result 需要指定两部分信息:old-status,表示“当前step的状态变成什么”;后续状态,可能是用step+status指定一个新状态,也可能进入 split或者join。

conditional-result非常有用。还是以年检为例,同样是提交年检报告书,“未提交”和“被退回”是不同的状态,在这两个状态基础上执行“提交”动作,结果分别是“初次提交”和“退回之后再次提交”。这时可以考虑在“提交”动作上用conditional-result。

Split/Join
流程的切分和融合。很简单的概念,split提供多个result;join则判断多个current step的状态,提供一个result。

*     *     *

熟悉这些概念,在流程定义中尽量使用中文,可以给业务代码和表现层带来很多方便。
分享到:
评论

相关推荐

    OSWorkFlow

    下面将详细介绍OSWorkFlow的核心概念、功能特性、使用方法以及相关资源。 一、核心概念 1. 工作流模型:OSWorkFlow使用XML来定义工作流模型,包括任务(Task)、状态(State)、转换(Transition)等元素,这些元素...

    OSWorkflow

    1. **OSWorkflow的基本概念**: - 工作流引擎的核心组件及其作用。 - 工作流管理联盟(WfMC)标准及其实现。 - OSWorkflow的设计理念和技术优势。 2. **安装与配置**: - 如何在不同的环境中安装OSWorkflow。 ...

    osworkflow

    1. **理解基础概念**:在深入学习之前,首先要理解工作流的基本概念,包括流程、状态、转换和参与者等。 2. **阅读官方文档**:osWorkflow 官方文档提供了详细的介绍和示例,是学习的最佳资源。 3. **实践操作**:...

    Osworkflow 入门级例子

    这个入门级的例子将带你了解 Osworkflow2.8 的基本概念和如何在项目中简单地实现工作流。 Osworkflow 提供了一个强大的框架,允许开发者定义、执行和控制业务流程。它的核心功能包括流程定义、流程实例管理、任务...

    OsWorkflow工作流实例

    在本实例中,我们将深入探讨OsWorkflow的核心概念、主要功能以及如何创建和测试一个工作流实例。 工作流引擎是软件系统中用于自动化业务流程的关键组件。OsWorkflow,全称为OpenSymphony Workflow,是由...

    OSWorkFlow入门

    本文将深入介绍 OSWorkflow 的基本概念、安装与配置、流程定义、任务管理和实际应用。 1. **基本概念** - **工作流**:工作流是定义和执行一系列任务的过程,这些任务按照一定的规则和顺序进行。 - **流程实例**...

    目前osworkflow最新最全的资料合集

    它可能涵盖了从基本概念到高级特性的全面内容,如工作流定义语言、流程实例管理、活动状态跟踪等,对于初学者和进阶用户都是宝贵的学习资源。 3. **osworkflow-chinese-manual.pdf**: 这是osworkflow的中文版手册,...

    工作流引擎(osworkflow) 2.80

    通过深入研究 OSWorkflow 2.80,开发者不仅可以掌握工作流管理的基本概念,还能学会如何在实际项目中实现高效、灵活的流程自动化,从而提高业务效率,优化企业工作流。对于想要提升企业信息化水平的团队,OSWorkflow...

    osworkflow2.8.pdf

    - **步骤 (Steps)**:流程中的基本单元,每个步骤代表一个具体的操作。 - **状态 (Statuses)**:表示流程当前所处的状态。 - **动作 (Actions)**:执行某种操作的动作,例如发送邮件、更新数据库等。 - **结果 ...

    osworkflow2.8基于Spring+Hibernate

    首先,我们需要了解osworkflow的基本概念。osworkflow的核心是工作流实例和步骤,通过定义流程图,可以实现任务的分配、流转和审批。其XML配置文件定义了工作流程的每一个环节,包括开始节点、结束节点、决策节点和...

    OsWorkFlow20100230.rar

    在使用OsWorkFlow时,用户需要了解其基本概念,如工作流实例、任务、活动、参与者等,并熟练掌握工作流设计器的使用。同时,为了确保工作流的顺利运行,还需要关注数据持久化、权限控制以及异常处理等关键环节。 总...

    OSWorkFlow入门指南及其中文手册.zip

    OSWorkFlow的核心概念是工作流,这是一种用于自动化组织中的业务流程的技术。工作流引擎负责执行定义好的流程模型,如审批流程、订单处理流程等。在OSWorkFlow中,这些流程被定义为一系列可执行的步骤,每个步骤可能...

    osworkflow开发指南

    1. **工作流概念**:理解工作流的基本概念,包括工作流模型、流程实例、任务和参与者等,这些都是osWorkFlow的基础。 2. **osWorkFlow架构**:了解osWorkFlow的设计原理和组件,如流程定义、流程实例、任务服务、...

    OSWorkflow的开发指导与指南.pdf

    综上所述,OSWorkflow开发指导与指南为开发者提供了一套完整的工作流管理方案,包括了工作流引擎的基本概念、组件结构、存储方式、配置和高级操作等多个方面,旨在帮助开发者快速理解和掌握OSWorkflow的开发与应用。

    osworkflow中文手册

    1. **工作流概念**:首先,手册会介绍工作流的基本概念,如工作流模型、状态机、任务和参与者等,帮助读者建立对工作流系统的基础理解。 2. **OSWorkflow架构**:手册会详细阐述OSWorkflow的内部架构,包括核心组件...

    画流程图的例子(源码)OsWorkFlow.rar

    首先,我们要了解OsWorkFlow的基本概念。工作流引擎是负责执行工作流定义的软件,它能够处理工作流实例的生命周期,包括启动、暂停、恢复和结束。OsWorkFlow提供了API接口,允许开发者创建复杂的流程模型,这些模型...

    workflow_osworkflow_工作流_

    入门OSWorkflow,首先需要理解其基本概念: 1. **步骤(Steps)**:工作流中的一个操作阶段,每个步骤由一个或多个参与者(Actors)执行。 2. **参与者(Actors)**:可以是用户、角色或者系统服务,负责执行工作...

    OSWorkFlow入门指南.pdf

    总之,OSWorkflow入门指南的目标是引导开发者了解工作流的基本概念,学会如何创建工作流描述符,以及如何利用OSWorkflow框架来构建和测试工作流。通过学习这个入门指南,开发者将能够深入理解OSWorkflow框架,掌握其...

    osworkflow会议室使用申请DEMO.rar

    这个DEMO将帮助我们掌握OSWorkflow的核心概念,如工作流定义、状态转换以及角色参与等。 1. **OSWorkflow简介** OSWorkflow 是一个开源的工作流管理系统,它提供了对工作流过程的完全控制,包括流程定义、状态跟踪...

Global site tag (gtag.js) - Google Analytics