`
pfwang
  • 浏览: 105749 次
社区版块
存档分类
最新评论

osworkflow概念

阅读更多

1. Step:工作流所在的位置,整个工作流的步骤,也可以是一系列工作中的某个工作,比如某个审批流程中的文件交到某个领导处审批,此过程可能包括接收秘书交来的文件、然后阅读、提出自己的意见、签字、叫给秘书继续处理,这整个过程可以是一个Step。但并不是FSM中的Status。

2. Status:某个Step的状态,每个Step可以有多个Status。比如上例中阅读,等待提意见,等待签字,等待交秘书处理,都是Step的状态。Step+Status共同组成了工作流的状态,也就实现了FSM中的Status。Step的Status在OSWorkflow中就是一段文本,状态的判断其实就是自定义的一段文本的比较,非常灵活。

3. Action:造成工作流状态转换的动作,比如”阅读文件“动作,造成了工作流状态从”领导审批+等待阅读"转换成“领导审批+等待提出意见”。由于工作流的状态是Step+Status,所以Action可以造成Stats的变化,也可以造成Step的变化。

4. Result:工作流状态的转换,也就是Action造成的结果。也就是FSM中的Transition。每个Action中至少包含一个unconditional result和包含0或多个conditional result,Result的优先级顺序是 第一个符合条件的conditional result > 其他符合条件的conditional result  > unconditional result。

5.Split/Join:字面意思就可以解释。Split可以产生多个unconditional result;而Join可以判断多个Step的状态,如果都满足条件的时候,Join产生一个unconditional result。可以用来实现其他工作流产品定义中的同步区的作用,比如一个投标文件的评标过程,分别要在技术方面和商务方面对标书进行评分,这样就可以使用Split将工作流分开进入商务评标组和技术评标组分别进行评标,当两个评标过程都完成后使用Join将两个流程合并,并对两个评标做的评分进行汇总。

6.External Functions:执行的功能和动作。任何的工作流引擎都要与实际的业务操作相结合,External Functions就是OSWorkflow中执行业务操作的部分,比如审批流程中,领导填写意见后将领导的意见更新到业务数据库中的过程。Functions有两种类型,pre step function和post step function,分别发生转移前和发生转移后执行。Functions可以被定义到Step中和Action中。

7.Trigger Functions,一种不是定义在Action中的Function,依靠计划自动执行。

8.Validators:用来检验用户输入是否符合条件,只有符合条件,Action对应的转移才能执行,如果不符合条件,返回InvalidInputException异常。

分享到:
评论

相关推荐

    OSWorkFlow

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

    OSWorkflow中文手册 OSWorkflow中文手册

    2. **OSWorkflow核心概念** - **流程定义**:定义了工作流的各个步骤和转换规则,包括活动(Activities)、决策(Decisions)和事件(Events)。 - **流程实例**:基于流程定义创建的具体实例,每个实例代表一个...

    OSWorkflow

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

    osworkflow

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

    osworkflow指导文档 + 源码

    本指导文档结合源码将深入解析 osWorkflow 的核心概念和实现方式。 ### 一、osWorkflow 简介 osWorkflow 是由 James Helzer 开发的,其设计目标是为 Java 应用程序提供一个轻量级、易于使用的流程管理框架。...

    osworkflow2.8

    通过学习和运行这些示例,可以理解 OSWorkflow 的核心概念和用法。 6. **扩展与自定义** OSWorkflow 允许开发者自定义工作流行为,如定义新的动作、条件和事件处理器,以适应特定业务需求。同时,它还支持插件机制...

    Osworkflow10份资料

    JPetStoreOSGI.rar Mytestworkflow.rar Osworkflow持久化.doc Osworkflow的介绍.doc osworkflow配置与demo.rar osworkflow中文开发指南.rar ...工作流普及风暴—基础概念.doc 用osworkflow写一个请假例子.rar

    OSWorkflow源码及电子书

    通过学习这些源代码和电子书,开发者可以深入了解OSWorkflow的工作原理,掌握其核心概念,以及如何在实际项目中应用这些概念。这对于提升工作效率,实现高效的企业流程管理,以及提高软件的可维护性和可扩展性都有着...

    OsWorkflow工作流实例

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

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

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

    osworkflow2.8.pdf

    ### OSWorkflow 2.8 知识点概览 #### 一、OSWorkflow 简介与特性 **OSWorkflow** 是一款灵活的工作流管理工具,适用于需要高度定制化流程的应用场景。它与大多数商用或开源工作流软件的不同之处在于其高度的灵活性...

    工作流引擎(osworkflow) 2.80

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

    Osworkflow 入门级例子

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

    工作流 osworkflow 例子和原理

    OSWorkflow的核心概念包括工作流定义、状态、步骤、参与者、条件和动作。工作流定义是整个流程的蓝图,包含了流程的所有步骤和它们之间的流转规则。状态代表了流程的当前阶段,例如“申请中”、“审批中”或“已批准...

    OSWorkFlow入门

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

    osworkflow2.8基于Spring+Hibernate

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

    osworkflow 简单实例

    首先,我们需要理解 OSWorkflow 的核心概念。OSWorkflow 提供了工作流定义、状态管理、任务分配和流程控制等功能。在请假系统中,每个请假申请可以视为一个 workflow instance,而发起请假和审批是 workflow steps。...

    OSWorkflow的开发指导与指南.pdf

    从文件内容中我们可以看到,该文件主要涉及OSWorkflow的版本更新、组件、存储方式以及工作流的一些核心概念。下面将围绕OSWorkflow开发指导与指南所包含的关键知识点进行详细说明: 1. OSWorkflow的版本更新 - ...

Global site tag (gtag.js) - Google Analytics