`

OSWorkFlow流程终止

阅读更多

问题:流程如何终止?

  
     配置文件使得流程转到最后一个action,但是OS_WFENTRY中的state始终为 ACTIVATED,即激活状态,OS_CURRENTSTEP中将会存在大量的记录,而无法清除,并move到历史表OS_HISTRORYSTEP中。
    
     解决方法:
     结束一个流程的配置方法有2种
     (1) 令action finish属性为true
     (2) 创建一个无任何action的step
     源码中可发现这两种方案都可以使得工作流的State为Completed --4 完成 ,且已经测试成功。OS_CURRENTSTEP始终保持当前的step,而非使该表数据越来越多。当使用OS_HISTRORYSTEP表进行历史流程察看时,可以只看到一条status为“已审核”的step,采用(2)可看到2条已审核的step。
 
   修改原有的结束step,审核通过后转到结束step 5,并自动执行action 6 ,并强制使得finish为true,使得流程结束,state为 Completed(4),并清空OS_CURRENTSTEP中该工作流的 currentstep ,  并将OS_HISTRORYSTEP中插入一条status为“已审核”的记录。这样就可以区分KILLED的工作流还是正常结束(COMPLETED)的工作流。
  
  
  <step id="5" name="结束">
   <actions>
    <action name="结束" id="6" auto="true" finish="true">
     <results>
      <unconditional-result old-status="已审核" status="流程结束"  />
     </results>
    </action>
   </actions>
  </step>
   
0
0
分享到:
评论

相关推荐

    OSWorkFlow流程配置

    如果为"拒绝",可能需要返回修改或终止流程。 4. **动作(Actions)**:动作定义了任务完成后系统执行的操作,如更新数据库状态、发送通知邮件等。 5. **工作流事件(Event)**:事件是流程中的特定触发点,如任务...

    OSWorkflow业务流程PDF文档

    ### OSWorkflow业务流程详解 #### 一、OSWorkflow概述 **OSWorkflow**是一款采用Java语言编写的开源工作流引擎,以其高度的灵活性和技术导向而著称。它允许开发者轻松地根据自身需求定制简单或复杂的业务流程,...

    osworkflow指导文档 + 源码

    4. **流程控制(Process Control)**:osWorkflow 提供 API 供开发者暂停、恢复、终止流程实例。 5. **持久化(Persistence)**:osWorkflow 可以将流程实例和历史数据持久化到数据库中,确保流程的可恢复性。 ###...

    osworkflow2.8

    OSWorkflow 提供了一系列 Java API 和 XML 配置接口,用于创建、启动、暂停、恢复和终止工作流程实例。开发者可以通过这些 API 实现对流程的控制,例如 `WorkflowEngine` 类是核心入口,`Action` 接口定义了用户...

    osworkflow开发指南

    4. **流程实例的创建与执行**:掌握如何启动新的流程实例,以及在流程运行过程中的控制,如暂停、恢复、终止流程实例。 5. **任务管理**:理解任务的概念,包括任务分配、领取、完成和委托,以及如何通过API进行...

    OSworkflow中文手册和用户指南

    OSWorkflow 提供了对工作流的完整生命周期管理,包括创建、修改、启动、暂停、恢复、完成和终止流程实例。 2. **工作流概念** - **工作流**:一组有序的任务,这些任务按照特定规则和顺序执行,以完成一个业务过程...

    osworkflow-canvas-master_nginx_源码.rar

    osWorkflow Canvas是osWorkflow的一个扩展,它提供了一个图形化的用户界面来设计、监控和管理工作流程。这个工具使得非程序员也能理解和修改工作流程,降低了工作流系统的使用门槛。它的主要功能可能包括: 1. **...

    OsWorkflow 图文详解!javamial图文详解.docx

    在OsWorkflow中,工作流实例的生命周期包括启动、暂停、恢复、完成和终止等操作。开发者可以通过API来控制这些操作,并监听流程事件以执行相应的业务逻辑。 另一方面,JavaMail API是Java平台上的邮件处理库,用于...

    osworkflow_doc_cn_v2.0

    OsWorkflow是一款强大的工作流管理工具,适用于Java开发环境,能够帮助开发者实现复杂业务流程的自动化管理。以下是该文档中涵盖的关键知识点: 1. **工作流概念**:OsWorkflow首先介绍了工作流的基本概念,包括...

    workflow之二

    OSWorkflow,全称为OpenSymphony Workflow,是一个开源的工作流引擎,它提供了丰富的功能来帮助开发者实现复杂或简单的工作流程。在本篇文章中,我们将深入探讨OSWorkflow的工作原理、核心概念以及如何在实际项目中...

    JBPM 工作流 PPT

    【JBPM工作流】是一个基于Java开发的开源工作流管理系统,由JBOSS组织开发,现在隶属于Red Hat公司。JBPM旨在提供一个灵活且...此外,JBPM还支持对流程实例的查询、暂停、恢复、终止等操作,以满足各种业务场景的需求。

Global site tag (gtag.js) - Google Analytics