监理公司管理系统 | 工程企业管理系统 | OA系统 | ERP系统 | 造价咨询管理系统 | 工程设计管理系统 | 甲方项目管理系统 | 签约案例 | 客户案例 | 在线试用
X 关闭
OA软件知识

当前位置:工程项目OA系统 > OA软件营销 > OA软件知识

WWF工作流引擎的一个奇怪现象

申请免费试用、咨询电话:400-8352-114

下面将对目前比较主流的三款工作流进行介绍和比较,然后通过三款流程引擎分别设计一个较典型的流程来给大家分别演示这三款创建流程的过程.这三款工作流程引擎分别是 Windows Workflow Foundation,NetBPM, CCFlow.
 
NetBPM 与 CCFlow 是两款国内知名的开源软件,尤其是CCFlow在国内的发展势头强劲。
 
这个典型的流程假设:公司有两级领导,一级为主管Chief,一级为老板Boss
 
场景描述:
 
  在某公司中,部门员工休假需要主管Chief的批准。
  如果休假天数大于10天,则 在部门主管同意后,还必须老板Boss批准。
  如果是部门主管请假则直接提交老板批准。
  在休假被批准之前,申请人可以撤销休假申请。
  申请批准后,对休假天数进行修改(也可以是其他业务数据处理)。 每次休假申请结束之 后,不管通过未通过或是否取消,都必须记录下来。
  流程结束时,系统要把请假的结果信息Email给申请人。
 
  对于大于10天的申请,如果部门主管已批准同意而上级主管还未批准,这时申请人撤销申请后,系统应发Email通知部门主管申请已撤销。
 
我们这里只是一个模拟,当然现实生活中情况比这个更加复杂一些;
 
Windows Workflow Foundation
 
微软的工作流产品,提供一套工作流引擎和VS解决方案自带的流程设计器,但是该流程设计器面对的是程序员而非业务人员,所以界面比较专业,流程运行只能创建控制台应用程序,没有流程运行界面,没有表单库,如需要表单和界面需要二次开发
 
使用WWF创建流程:
 
1. 启动VS2010,创建一个顺序工作流控制台的程序。
2. 输入项目名称,点击确定,将自动进入流程设计界面。
3. 自动生成的Workflow1.cs是一个工作流组件。
4. 工具箱中拖放一个IfElse活动组件到设计界面上。
5. 此时就需要较多的编码工作和表单界面设计工作,如在idelseBranchActivitiy1左侧分支,用以判断请假人是否新申请请假还是取消请假,激活Conditiong属性,并且添加内部事件EvaluateQingJiaNoValidCode,并激活,在内部输入逻辑代码根据数据库记录判断请假是否通过,未通过则取消请假。也可以走另一分支EvaluateQingJiaCode继续申请新的请假;
6. 拖放parallelActivity1组件在IfElse节点后,用以判断请假人是否为Chief,设置sequenceActivity1中的codeActivity3属性的ExecuteCode处理程序为EvaluateChiefNoValidCode,并激活,内部代码用以判断不是Chief的情况,另一分支sequenceActivity1中则判断是Chief的情况;
7.如果不是Chief请假,则需要在EvaluateChiefNoValidCode中进行逻辑判断和表单的设计,填写请假申请单, 并拖放IfElse组件,实现其中的codeActivity6代码用以判断大于10天的情况。
8.F5即可运行控制台程序,其中的通过未通过或是否取消的数据需要记录,需要通过代码和设计数据库来实现,发送Email也需要代码实现,WWF没有提供该功能。

 

发布:2007-02-09 14:11    编辑:泛普软件 · xiaona    [打印此页]    [关闭]
相关文章:

相关栏目

泛普OA系统推广 OA智能一体化 OA选型 OA制度 OA应用 OA推荐 OA移动 OA销售 有哪些OA 好用的OA OA怎么样 OA哪家好 OA是什么 OA好处 OA作用 OA使用 OA优点 OA特点 OA厂商 OA代理 OA系统对比 OA试用 免费OA OA报价 OA多少钱 OA注册 简单的OA OA网站 OA技术 OA维护 OA集成 OA介绍 手机办公app 在线OA OA与ERP 办公室OA OA企业单位 OA集团公司 OA表单 OA模块 OA办公系统 OA功能 即时通讯 OA办公软件 OA问题 办公管理 OA登陆 泛普OA市场分析 OA办公系统哪个好 泛普OA系统演示 OA软件招投标 泛普OA软件案例 泛普代理商 国内OA办公系统品牌排名 泛普OA软件价格 云OA软件及OA租赁 OA网络营销推广 OA软件人员招聘 OA办公协同系统 OA办公自动化 OA办公系统是什么 OA软件知识