osworkflow是一个轻量级的工作流开源框架,只提供工作流的基本功能,要实现业务功能需要做大量的扩展。
1.建立工作流与业务的关系。
建一张流程与业务关系表,来保存工作流ID与业务ID的关系,表结构设计如下图:
一个系统可能涉及到多个业务类型要加入流程,所以表中加入了业务类型字段。当你初始化一个流程的时候,往这张表中插入工作流的流程ID,业务ID,及业务类型.这样你可以通过业务ID来查询当前这个业务所在的流程。
2.加入流程意见。
建一张流程意见表,来保存用户每个步骤输入的意见信息。表结构设计如下图:
在用户每一步执行操作的时候,往意见表中插入数据,意见表中保存了流程ID,这样可以通过流程ID,查询出意见列表。(加入流程意见不是必须的)
3.创建任务。
通过给用户发待办任务,来通知用户当前哪些事情需要他处理。表结构设计如下图:
每个任务都包括,业务ID,业务类型和流程ID。通过这三个字段能够判断,当前这个业务进入了那个步骤(过程),从而跳转到相应的页面。
举一个例子:如发布公告流程
一共有三个步骤: 起稿->审批->完毕
起稿步骤的操作是:提交。
审批步骤的操作是:审批通过,驳回。
当用户提交公告的时候
1.系统会启动流程,建立公告ID与流程ID的关系。
2.用户需要在页面上输入提交意见,系统保存流程意见。
3.给提交用户的人创建一个已办任务,给审核人创建一个待办任务。
提交公告的用户通过已办任务,能够进入公告明细页面,这个页面能够看到流程意见列表和流程跟踪。
审核公告的用户通过待办任务,能够进入公告审核页面,这个页面能够公告明细,能够输入流程意见,能够执行审批通过或者驳回的操作。
最后:对工作流感兴趣的同仁可以加入:http://osworkflow.group.iteye.com/讨论
分享到:
相关推荐
在Java应用中,osworkflow常常与Spring和Hibernate这两个主流的框架结合使用,以实现业务流程的自动化处理。本篇文章将深入探讨如何在Spring和Hibernate的环境下集成osworkflow2.8,以及在此基础上实现高效的工作流...
在实际应用中,Osworkflow 可以与Spring、Hibernate等框架结合,提供更方便的集成方案。例如,通过Spring的AOP(面向切面编程)可以自动处理任务的生命周期,而Hibernate则可以用于存储流程实例和历史数据。 总结...
OSWorkflow是一款用于Java平台的工作流引擎,它用于管理业务流程的执行。在处理工作流相关应用时,开发者能够利用OSWorkflow来构建、控制和管理流程。从文件内容中我们可以看到,该文件主要涉及OSWorkflow的版本更新...
osWorkflow 是一款开源的工作流引擎,主要用于处理业务流程中的各种工作流逻辑。它提供了一种灵活的方式来定义、控制和执行复杂的业务流程,允许开发者在不修改代码的情况下改变流程。本指导文档结合源码将深入解析 ...
此外,OSWorkflow与各种应用程序集成良好,可以轻松地与Spring、Hibernate等框架结合,实现业务逻辑和数据持久化。 在实际开发中,我们可以通过以下步骤使用OSWorkflow: 1. 配置工作流定义:编写XML文件,定义...
这在一定程度上推动了业务流程与IT技术的紧密结合,使业务流程更加符合实际需求。 然而,代码质量的问题不容忽视。在实际应用中,高质量的代码对于系统的稳定性和可维护性至关重要。虽然OsWorkFlow20100230版本可能...
- **与现有系统集成**:通过API调用、消息队列、数据库触发器等方式,使OSWorkflow能够嵌入到现有的业务流程中。 - **流程描述定义规范**:XML配置文件遵循特定语法,描述工作流的结构和行为。 - **GUI设计器**:...
通过研究这些源代码和文档,开发者可以学习到如何将osWorkflow与Nginx结合,构建一个可扩展、可维护的工作流管理系统,并掌握如何在实际项目中运用这些技术。同时,这也为自定义和优化工作流管理提供了基础,有助于...
**OSWorkflow 入门指南** OSWorkflow 是一个开源的工作流引擎,它允许开发者在应用程序中实现复杂的业务流程。...在实际项目中,结合具体的业务场景,OSWorkflow 能够极大地提升工作效率和流程的规范性。
这个示例提供了一个完整的osworkflow与Eclipse结合的请假审批流程,它不仅展示了osworkflow的工作流管理能力,还演示了如何将工作流引擎与实际业务逻辑相结合,为实际的企业应用提供了参考。通过学习和实践这个示例...
**OSWorkflow** 是一个开源的工作流引擎,用于实现业务流程自动化。它基于Java语言开发,并且支持多种数据库,具有高度的灵活性和扩展性。本手册旨在提供详细的指导,帮助开发者理解和使用OSWorkflow。 #### 二、...
通过将OSWorkflow与Liferay和JAVA WEB START结合,我们可以将工作流设计和管理工作整合到门户环境中,使得业务流程的管理和迭代变得更加高效。 实现这一集成的关键步骤可能包括以下几点: 1. 创建Liferay Portlet:...
- **用户交互**:设计和实现用户界面,展示如何将OSWorkflow与前端UI紧密结合。 - **流程监控**:了解如何跟踪和监控工作流程实例的状态,以及如何进行回滚和恢复操作。 总的来说,osworkflow-2.8.0-example.war ...
OSWorkflow 支持多种数据库存储工作流状态,具备良好的可扩展性和灵活性,适合于构建多步骤、有审批需求的业务应用。 二、核心概念 1. 流程定义:工作流的蓝图,定义了各个步骤、参与者、条件和动作。 2. 实例:...
在理解了Action的概念后,我们可以看到,OSWorkflow与Action的结合使得业务流程管理变得简单而灵活。Action允许开发者将业务逻辑与流程控制分离,使得流程设计更加清晰,同时也方便了流程的调整和扩展。此外,由于...
通过OSWorkflow,开发者可以将业务逻辑与具体的操作步骤分离,使得流程规则的修改和扩展变得容易。 4. **实用工具类**:这些工具类通常是开发者为解决常见问题而编写的代码集合,可以提高开发效率,减少重复劳动。...
OSWorkflow 是一个强大的开源工作流引擎,用于管理应用程序中的业务流程。这个压缩包"osworkflow-developer...通过深入阅读指南,结合实际项目实践,你将能够熟练地驾驭OSWorkflow,构建出高效的工作流驱动的应用程序。
1. **易于集成**:OSWorkflow设计之初就考虑到了与现有系统的兼容性问题,能够方便地与Spring、Hibernate等框架结合使用。 2. **灵活性高**:用户可以根据需要自定义工作流的状态转换逻辑、动作和条件判断。 3. **轻...
总结来说,OSWorkflow的动态会签功能是通过条件分支和并行会签节点实现的,开发者需要理解其工作原理,并结合具体的业务需求,编写合适的条件逻辑和流程定义。通过这种方式,可以构建出灵活且适应性强的业务流程系统...