问题:流程如何终止?
配置文件使得流程转到最后一个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>
分享到:
相关推荐
如果为"拒绝",可能需要返回修改或终止流程。 4. **动作(Actions)**:动作定义了任务完成后系统执行的操作,如更新数据库状态、发送通知邮件等。 5. **工作流事件(Event)**:事件是流程中的特定触发点,如任务...
### OSWorkflow业务流程详解 #### 一、OSWorkflow概述 **OSWorkflow**是一款采用Java语言编写的开源工作流引擎,以其高度的灵活性和技术导向而著称。它允许开发者轻松地根据自身需求定制简单或复杂的业务流程,...
4. **流程控制(Process Control)**:osWorkflow 提供 API 供开发者暂停、恢复、终止流程实例。 5. **持久化(Persistence)**:osWorkflow 可以将流程实例和历史数据持久化到数据库中,确保流程的可恢复性。 ###...
OSWorkflow 提供了一系列 Java API 和 XML 配置接口,用于创建、启动、暂停、恢复和终止工作流程实例。开发者可以通过这些 API 实现对流程的控制,例如 `WorkflowEngine` 类是核心入口,`Action` 接口定义了用户...
4. **流程实例的创建与执行**:掌握如何启动新的流程实例,以及在流程运行过程中的控制,如暂停、恢复、终止流程实例。 5. **任务管理**:理解任务的概念,包括任务分配、领取、完成和委托,以及如何通过API进行...
OSWorkflow 提供了对工作流的完整生命周期管理,包括创建、修改、启动、暂停、恢复、完成和终止流程实例。 2. **工作流概念** - **工作流**:一组有序的任务,这些任务按照特定规则和顺序执行,以完成一个业务过程...
osWorkflow Canvas是osWorkflow的一个扩展,它提供了一个图形化的用户界面来设计、监控和管理工作流程。这个工具使得非程序员也能理解和修改工作流程,降低了工作流系统的使用门槛。它的主要功能可能包括: 1. **...
在OsWorkflow中,工作流实例的生命周期包括启动、暂停、恢复、完成和终止等操作。开发者可以通过API来控制这些操作,并监听流程事件以执行相应的业务逻辑。 另一方面,JavaMail API是Java平台上的邮件处理库,用于...
OsWorkflow是一款强大的工作流管理工具,适用于Java开发环境,能够帮助开发者实现复杂业务流程的自动化管理。以下是该文档中涵盖的关键知识点: 1. **工作流概念**:OsWorkflow首先介绍了工作流的基本概念,包括...
OSWorkflow,全称为OpenSymphony Workflow,是一个开源的工作流引擎,它提供了丰富的功能来帮助开发者实现复杂或简单的工作流程。在本篇文章中,我们将深入探讨OSWorkflow的工作原理、核心概念以及如何在实际项目中...
【JBPM工作流】是一个基于Java开发的开源工作流管理系统,由JBOSS组织开发,现在隶属于Red Hat公司。JBPM旨在提供一个灵活且...此外,JBPM还支持对流程实例的查询、暂停、恢复、终止等操作,以满足各种业务场景的需求。