用子流程来分解大流程

企业的业务处理过程如果简单,不繁琐,几步就处理完成了的,不会考虑上工作流系统。如果处理过程繁杂,处理步骤很多,涉及到很多工序,而且处理时间很长,就必须用工作流系统了。统一管理,统一运行,无论处理的过程以及路由如何繁杂,这都是工作流系统最擅长的了。并且后续的维护、修改、变更也能快速的相应。这些是用硬编码的方式来实现无法比拟的。

企业选用工作流系统,还有一种情况,当企业的业务处理种类很多,虽然每种业务的处理过程不复杂,但是种类太多,用硬编码的方式来控制流转工作量太大,多一种业务处理过程就需要做技术人员扑上去,开发,测试,发布,部署,试运行一次,而且后续的维护和修改更加无法控制,这样企业也是无法忍受的。

用工作流系统统一建模,将业务处理过程图形化的方式展现出来,一个业务办理的过程用流程中的一个节点表示,有多少个业务办理过程,就有多少个流程节点。

工作流引擎是业务流程的抽象,将业务数据和流程处理过程剥离,流程引擎只负责业务流程的流转,包含节点与节点之间的各种路由方式,条件路由,循环路由,分支,合并,子流程等等。

在工作流软件产品中就表现为,业务流程的流转用流程设计器来建模,将业务的流转办理过程用流程的节点来表示。业务办理过程,在节点上挂接的业务表中处理,包含读写展现业务数据,工作流引擎是不关心业务数据的,就是说节点上办理的是何种业务,工作流引擎是不必要知道的,这样来达到业务数据和流程的流转剥离。但是,工作流引擎在处理业务流程的流转时,有时候需要一些业务数据的参与(如条件路由,就需要取业务数据,如报销金额>10000这样的条件,这个报销金额就是业务数据),这就需要将业务数据做为实时的变量,传递到流程引擎的上下文中,使得流程引擎能读取到。所以我们经常说 业务数据和流程数据是交互的,既要分开又要有关联。

当一个业务流程建模好了,并且业务表单也挂接上了,就可以运行了,运行的顺序按流程建模的节点顺序向前流转。

运行的结果可以在流程的运行轨迹图上面直接查看,当前运行到那里了,走过的轨迹也有图形的方式查看。每个节点上办理的业务,通过双击节点,打开表单,还原当时的业务数据。双击当前正在办理的节点,打开表单,办理这个节点上的业务。提交后,这个节点任务就办理完成,从轨迹图上面又可查询到,当前运行和流转到那里了。

这种的流程运行方式,在常见的生产制作等等行业都是很实用的。通常在审批流中,不是很有用,审批流的流转通常是给下一步的办理人发送一条需要审批的待办事项(待办任务),具有审批权限的人登录到系统后,在我的待办任务中,查看到待办事项,点击进去执行审批。


当一个业务流程的办理节点数很多,或者说一个业务流程实例一启动,办理的过程就是几个月。那么这种类型的流程节点数量一定会很多。用流程建模的工具来查看或者编辑,会显得有些笨拙,节点数量大多,一个界面都放不下,这种情况,我们通常可以有选择性的用子流程的方式来分解,这样使得界面更简洁。

当前标签: dotnet工作流引擎

 
工作流系统的一些常见名称解释 web报表 2011-11-30 11:08 阅读:1846 评论:1  
 
aspx页面集成工作流引擎api web报表 2011-11-03 10:33 阅读:1858 评论:2  
 
工作流集成第三方aspx页面 web报表 2011-10-21 11:19 阅读:1919 评论:2  
 
工作流软件中的那些事 web报表 2011-08-07 16:21 阅读:2143 评论:3  
 
工作流系统之四十二 业务规则和业务过程 web报表 2011-05-03 11:16 阅读:1603 评论:2  
 
工作流系统之四十一 流程的单起点和多起点 web报表 2011-04-21 17:04 阅读:1554 评论:3  
 
工作流系统之四十 抄送功能的实现 web报表 2011-04-03 14:57 阅读:1877 评论:5  
 
工作流系统之三十九 利用工作流引擎给业务系统建模 web报表 2011-03-21 15:02 阅读:1684 评论:4  
 
工作流系统之三十八 工作流软件中的定时器处理 web报表 2011-03-17 16:46 阅读:1917 评论:3  
 
工作流系统之三十七 自由流的实现(续) web报表 2011-02-25 18:06 阅读:622 评论:0  
 
工作流系统之三十六 工作流软件中的那些人 web报表 2011-02-22 15:47 阅读:1964 评论:3  
 
工作流系统之三十二 设计模式在工作流系统开发中的运用 web报表 2011-01-24 17:58 阅读:1877 评论:1  
 
工作流系统之二十九 详解工作流实例的一次流转 web报表 2010-12-09 17:22 阅读:2347 评论:1  
 
工作流系统之二十八 工作流系统实例演练 web报表 2010-11-09 16:09 阅读:1976 评论:1  
 
工作流系统之二十七 .net工作流系统集成自定义表单 web报表 2010-10-08 16:40 阅读:3184 评论:7  
 
工作流系统之二十六 .net工作流系统之扩展性 web报表 2010-09-16 11:36 阅读:2284 评论:4  
 
工作流系统之二十五 .net工作流系统开发体会 web报表 2010-08-22 09:18 阅读:4121 评论:5  
 
 
工作流系统开发之二十三 图解工作流的基本路由方式 web报表 2010-08-11 14:18 阅读:2842 评论:7  
 
工作流系统开发之二十二 dotnet版工作流引擎 web报表 2010-08-09 18:12 阅读:3689 评论:9  
原文地址:https://www.cnblogs.com/Leo_wl/p/2319987.html