`
fantasy
  • 浏览: 510014 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

osworkflow如何与业务结合?

阅读更多
  osworkflow是一个轻量级的工作流开源框架,只提供工作流的基本功能,要实现业务功能需要做大量的扩展。
 
  1.建立工作流与业务的关系。
  建一张流程与业务关系表,来保存工作流ID与业务ID的关系,表结构设计如下图:
   
  一个系统可能涉及到多个业务类型要加入流程,所以表中加入了业务类型字段。当你初始化一个流程的时候,往这张表中插入工作流的流程ID,业务ID,及业务类型.这样你可以通过业务ID来查询当前这个业务所在的流程。

  2.加入流程意见。
  建一张流程意见表,来保存用户每个步骤输入的意见信息。表结构设计如下图:
 
  在用户每一步执行操作的时候,往意见表中插入数据,意见表中保存了流程ID,这样可以通过流程ID,查询出意见列表。(加入流程意见不是必须的)

  3.创建任务。
  通过给用户发待办任务,来通知用户当前哪些事情需要他处理。表结构设计如下图:
 
  每个任务都包括,业务ID,业务类型和流程ID。通过这三个字段能够判断,当前这个业务进入了那个步骤(过程),从而跳转到相应的页面。
  
   举一个例子:如发布公告流程
   一共有三个步骤:  起稿->审批->完毕
   起稿步骤的操作是:提交。
   审批步骤的操作是:审批通过,驳回。

   当用户提交公告的时候
   1.系统会启动流程,建立公告ID与流程ID的关系。
   2.用户需要在页面上输入提交意见,系统保存流程意见。
   3.给提交用户的人创建一个已办任务,给审核人创建一个待办任务。

   提交公告的用户通过已办任务,能够进入公告明细页面,这个页面能够看到流程意见列表和流程跟踪。
   审核公告的用户通过待办任务,能够进入公告审核页面,这个页面能够公告明细,能够输入流程意见,能够执行审批通过或者驳回的操作。

   最后:对工作流感兴趣的同仁可以加入:http://osworkflow.group.iteye.com/讨论
  
  


 


 
 
分享到:
评论

相关推荐

    工作流 osworkflow 例子和原理

    此外,OSWorkflow与各种应用程序集成良好,可以轻松地与Spring、Hibernate等框架结合,实现业务逻辑和数据持久化。 在实际开发中,我们可以通过以下步骤使用OSWorkflow: 1. 配置工作流定义:编写XML文件,定义...

    osworkflow2.8基于Spring+Hibernate

    在Java应用中,osworkflow常常与Spring和Hibernate这两个主流的框架结合使用,以实现业务流程的自动化处理。本篇文章将深入探讨如何在Spring和Hibernate的环境下集成osworkflow2.8,以及在此基础上实现高效的工作流...

    Osworkflow 入门级例子

    在实际应用中,Osworkflow 可以与Spring、Hibernate等框架结合,提供更方便的集成方案。例如,通过Spring的AOP(面向切面编程)可以自动处理任务的生命周期,而Hibernate则可以用于存储流程实例和历史数据。 总结...

    osworkflow指导文档 + 源码

    osWorkflow 是一款开源的工作流引擎,主要用于处理业务流程中的各种工作流逻辑。它提供了一种灵活的方式来定义、控制和执行复杂的业务流程,允许开发者在不修改代码的情况下改变流程。本指导文档结合源码将深入解析 ...

    OsWorkFlow20100230.rar

    这在一定程度上推动了业务流程与IT技术的紧密结合,使业务流程更加符合实际需求。 然而,代码质量的问题不容忽视。在实际应用中,高质量的代码对于系统的稳定性和可维护性至关重要。虽然OsWorkFlow20100230版本可能...

    OSWorkFlow入门

    **OSWorkflow 入门指南** OSWorkflow 是一个开源的工作流引擎,它允许开发者在应用程序中实现复杂的业务流程。...在实际项目中,结合具体的业务场景,OSWorkflow 能够极大地提升工作效率和流程的规范性。

    LIFERAY + JAVA WEB START + OSWORKFLOW设计器

    通过将OSWorkflow与Liferay和JAVA WEB START结合,我们可以将工作流设计和管理工作整合到门户环境中,使得业务流程的管理和迭代变得更加高效。 实现这一集成的关键步骤可能包括以下几点: 1. 创建Liferay Portlet:...

    osworkflow-2.8.0-example.war

    - **用户交互**:设计和实现用户界面,展示如何将OSWorkflow与前端UI紧密结合。 - **流程监控**:了解如何跟踪和监控工作流程实例的状态,以及如何进行回滚和恢复操作。 总的来说,osworkflow-2.8.0-example.war ...

    OSWorkflow 工作流 开发指南、中文手册

    OSWorkflow 支持多种数据库存储工作流状态,具备良好的可扩展性和灵活性,适合于构建多步骤、有审批需求的业务应用。 二、核心概念 1. 流程定义:工作流的蓝图,定义了各个步骤、参与者、条件和动作。 2. 实例:...

    OSWorkflow之三——workflow的推动者Action

    在理解了Action的概念后,我们可以看到,OSWorkflow与Action的结合使得业务流程管理变得简单而灵活。Action允许开发者将业务逻辑与流程控制分离,使得流程设计更加清晰,同时也方便了流程的调整和扩展。此外,由于...

    osworkflow.7z

    通过OSWorkflow,开发者可以将业务逻辑与具体的操作步骤分离,使得流程规则的修改和扩展变得容易。 4. **实用工具类**:这些工具类通常是开发者为解决常见问题而编写的代码集合,可以提高开发效率,减少重复劳动。...

    工作流引擎 Osworkflow 及其持久化机制的研究

    是结合自己的实际工作经验,除了对 OSWorkflow 的核心技术架构展开研究外,还对它的持 久化机制进行的扩展。本文首先介绍了 OSWorkflow 的核心思想,然后研究了 OSWorkflow 中的重要概念和实现机制,其次深入分析了 ...

    osworkflow+spring+jdbc实现

    标题 "osworkflow+spring+jdbc实现" 涉及到...总的来说,这个集成方案将OSWorkflow的业务流程管理能力与Spring的便捷性、可扩展性结合在一起,使用JDBC作为底层存储,为开发人员提供了一个高效、灵活的工作流解决方案。

    osworkflow dynamic split 动态会签的实现

    总结来说,OSWorkflow的动态会签功能是通过条件分支和并行会签节点实现的,开发者需要理解其工作原理,并结合具体的业务需求,编写合适的条件逻辑和流程定义。通过这种方式,可以构建出灵活且适应性强的业务流程系统...

    osworkflow-2.8.0

    "OSworkflow-2.8.0" 是一个专注于工作流管理的开源软件解决方案。这个版本提供了全面的功能,帮助开发者在应用...开发者可以根据自身需求,结合提供的文档和示例,深入学习并定制 OSworkflow,以优化其业务流程管理。

    osworkflow+mysql例子(该例子有问题,请勿下载)

    与 MySQL 的结合,可以将工作流的状态和历史数据存储在数据库中,便于管理和查询。然而,根据提供的标题和描述,这个特定的例子可能存在问题,因此不建议下载。 在 OSWorkflow 中,工作流的定义通常包括一系列的...

    osworkflow请假系统

    osworkflow(OpenSymphony Workflow)是由OpenSymphony组织开发的轻量级工作流引擎,它允许开发者定义和执行复杂的业务流程。osworkflow提供了灵活的API和XML配置方式,使得流程设计和实施变得简单易行。通过这个...

    Struts2+Spring+hibernate+OSworkflow framework

    Struts2+Spring+Hibernate+OSWorkflow框架是一个广泛使用的Java Web开发组合,它结合了四个强大的技术来构建高效、可扩展且易于维护的企业级应用程序。下面将分别介绍这四个技术及其在项目中的应用。 1. **Struts2*...

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

    总的来说,OsWorkflow和JavaMail API分别关注业务流程管理和邮件通信,两者在企业级应用中常常结合使用,例如在工作流审批过程中发送通知邮件。理解并熟练掌握这两个工具,对于开发高效、自动化的业务系统至关重要。

    osworkflow + spring + hibernate 实例,可运行!!

    在IT行业中,工作流管理系统是实现企业业务流程自动化的重要工具,而`osworkflow`、`Spring`和`Hibernate`这三者结合的应用则为构建高效、灵活的工作流系统提供了强大的支持。`osworkflow`是一个开源的工作流引擎,...

Global site tag (gtag.js) - Google Analytics