转我们经理的一篇文章,业务流程实现的讨论,希望大家集思广议。
2007-05-29 15:53
393 查看
现在搜一下业务流程管理,信息很多,也有很多产品号称是业务流程管理系统,但是在我看来,根本不是那么一回事,只能说某些产品只是实现了一个业务流中的某一个片段,如审批流、状态机、一个单据的流程。
想实现多个单据,如从申请、订单、发票、提货、出库、凭证一个完整的流程怎么办呢?怎么来用业务流管理起来。业务流系统的特点是根据规则系统自动分配任务,参与流程的人来完成任务。这个特点要求业务流的规则是可以定义和预见的。但是实际业务又要求,后续的业务只有在业务发生之时才能决定。这里面就存在一个矛盾,怎么解决这个矛盾呢。
首先想到的是业务流的流程实例的拆分和合并,流程是跟业务对象实例一一对应的,业务流中的业务对象有很多种,每种业务对象的实例之间存在拆分和合并的可能。如果对象实例数据合并了,则流程实例也需要合并;如果对象实例数据拆分了,流程实例也需要拆分。
第二个想到的办法是,将实例的明细数据启动一个流程实例,这里仍需要解决一个问题,那就是各个环节的处理是以一个业务实例为单位的,将明细数据对应一个流程实例,需要提供组处理的功能,即一组任务项合并为一个任务,处理这个任务就完成一批任务。
第三个办法就是不使用业务流的原理来处理。即一个单据的完整流程使用业务流系统,几个单据之间使用的是集成流,利用集成的方式来处理几个单据之间的流转。
虽然办法有很多,但是那种是最好的方式呢?
想实现多个单据,如从申请、订单、发票、提货、出库、凭证一个完整的流程怎么办呢?怎么来用业务流管理起来。业务流系统的特点是根据规则系统自动分配任务,参与流程的人来完成任务。这个特点要求业务流的规则是可以定义和预见的。但是实际业务又要求,后续的业务只有在业务发生之时才能决定。这里面就存在一个矛盾,怎么解决这个矛盾呢。
首先想到的是业务流的流程实例的拆分和合并,流程是跟业务对象实例一一对应的,业务流中的业务对象有很多种,每种业务对象的实例之间存在拆分和合并的可能。如果对象实例数据合并了,则流程实例也需要合并;如果对象实例数据拆分了,流程实例也需要拆分。
第二个想到的办法是,将实例的明细数据启动一个流程实例,这里仍需要解决一个问题,那就是各个环节的处理是以一个业务实例为单位的,将明细数据对应一个流程实例,需要提供组处理的功能,即一组任务项合并为一个任务,处理这个任务就完成一批任务。
第三个办法就是不使用业务流的原理来处理。即一个单据的完整流程使用业务流系统,几个单据之间使用的是集成流,利用集成的方式来处理几个单据之间的流转。
虽然办法有很多,但是那种是最好的方式呢?
相关文章推荐
- 按"利用C++语言设计可扩展线程池"文章实现代码,但是有问题,希望大家来讨论,指出问题,谢谢
- 我的出差时侯老师发给我们的一篇文章(和大家一起分享分享)
- js 记住 用户名和密码实现也是看的一篇文章。纯js当然我们可以混着jquery使用
- 我将msdn上一篇关于数据库打包的文章由vb改为cs拉,好久没发言了,希望这个东西对大家有用!
- 在使用Word 2010办公软件的过程中,我们经常会遇到空白页,对此我整理了一篇删除空白页的方法汇总,希望对大家有帮助
- 大公司业务流程审批组件【部门的员工—部门经理—部门副总—人力经理—人力副总】实现参考,强大的基础数据管理工具-C#.NET通用权限管理系统组件
- 现在正在搞博士的东西,导师要求将一个二维的图片转换成现实生活中的三维图片,实现仿真,这个课题真有点难度,现在还莫不着头绪,查了相关的一些知识,可就是没有一个系统的,希望大家各抒己见,提一些好的建议,好的文章
- 大公司业务流程审批组件【部门的员工—部门经理—部门副总—人力经理—人力副总】实现参考
- 今天有些失落,给大家分享一篇文章,希望咱们都能以此明心智。
- 讨论一个问题:对于复杂的业务流程Sharepoint如何实现?
- 从需求与业务流程来聊一聊,产品经理刚接手TO B产品时该怎么做?
- 看到一篇很有意思的文章,但是我们身边确实有这样的人
- 转一篇文章,写得非常好,大家有时间看下,特别是大龄程序员,我是深有感触!
- C语言数据结构之单向链表(已经调试可以实现相应的功能了,可是还是有几个问题现在还是不大理解,希望大家能够一起探讨)
- 从今天我会将学习的东西记录下来,希望和大家一起讨论,请教。
- 第一篇文章,希望大家常来逛逛
- 第一篇文章,希望大家支持!
- MVC3学习:实现文章上一篇下一篇链接
- WF是什么系列之 [ 使用WF 实现会签业务流程 ]
- 一篇70后写下的文章:80后为什么比我们那时还艰难