你明白工作流是什么、怎么用了吗?
·概念
今天小编将和大家分享一个新的知识点——工作流。我们可以将工作流理解为工作流程,它在IT领域不算是“新人”了,工作流思想在上世纪60年代就有人提出过;70年代就有人开始尝试,但是由于当时许多的限制,工作流一直没有成功的被实现;80年代才出现第一批成功的工作流系统;90年代工作流技术走向了第一个发展高峰期;90年代后至今工作流出现了很多版本,但是主旨还是不变的,为了使我们的工作变得更加高效。
WfMC(Workflow Management Coalition)工作流管理联盟对工作流的定义是这样的:工作流是指一类能够完全自动执行的经营过程,根据一系列过程规则,将文档、信息或任务在不同的执行者之间进行传递与执行。说的直白一点工作流就是封装好的一种框架,我们利用这种框架来解决需要多个人或者多个部门协同完成的某项工作。工作流框架有许多都是开源的,我们可以尽情的拿来学习、研究最终运用到我们的系统中。
·分类
场景描述:
在某公司中,部门员工休假需要主管Chief的批准。
如果休假天数大于10天,则 在部门主管同意后,还必须老板Boss批准。
如果是部门主管请假则直接提交老板批准。
在休假被批准之前,申请人可以撤销休假申请。
申请批准后,对休假天数进行修改(也可以是其他业务数据处理)。 每次休假申请结束之 后,不管通过未通过或是否取消,都必须记录下来。
流程结束时,系统要把请假的结果信息Email给申请人。
对于大于10天的申请,如果部门主管已批准同意而上级主管还未批准,这时申请人撤销申请后,系统应发Email通知部门主管申请已撤销。
使用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没有提供该功能。
你明白工作流是什么、怎么用了吗?相关推荐
- 初生牛犊式工作流系统
在论坛中常常会看到一些初生牛犊发布的,我设计的工作流系统 等等.对这类的帖子我都会饶有兴趣点击进去,准备仔细观摩和研究,但往往是一略而过,失望而归,或许是我的期望太高了,以为能得到更多的借鉴和启发. ...
- 程序员的编程能力层次模型
编程技能层次 编程技能层次,指的程序员设计和编写程序的能力.这是程序员的根本. 0段-非程序员: 初学编程者,遇到问题,完全是懵懵懂懂,不知道该怎么编程解决问题.也就是说,还是门外汉,还不能称之为&q ...
- 程序员编程能力7个能力提升阶段分析
前言 程序员的编程技能随着经验的积累,会逐步提高.我认为编程能力可以分为一些层次. 百牛信息技术bainiu.ltd整理发布于博客园 下面通过两个维度展开编程能力层次模型的讨论. 一个维度是编程技能层 ...
- 飞鸽传书2011绿色版简单性
blojsom旨在保留blosxom设计中的 飞鸽传书2011 绿色版简单性,同时增加用户在爱好,模板以及插件方面的灵活性.blojsom sourceforge net/mapleblog 是一个基 ...
- java jbpm工作流,三分钟明白 Activity工作流,工作流jbpm
三分钟明白 Activity工作流,工作流jbpm 一. 什么是工作流 Georgakopoulos给出的工作流定义是:工作流是将一组任务组织起来以完成某个经营过程:定义了任务的触发顺序和触发条件,每 ...
- 你明白什么是会签?工作流+会签应用
1.什么是会签? 在流程业务管理中,任务是通常都是由一个人去处理的,而多个人同时处理一个任务,这种任务我们称之为会签任务.这种业务需求很常见,如一个请款单,领导审批环节中,就需要多个部门领导签字.在流 ...
- 老板要我开发一个简单的工作流引擎
点击上方蓝色"方志朋",选择"设为星标"回复"666"获取独家整理的学习资料! 第1关 一天,老板找到我,说要做个简单的工作流引擎. 我查了 ...
- 惊了,老板要我开发一个工作流引擎!
来源:https://www.cnblogs.com/duck-and-duck/p/14436373.html 第1关 一天,老板找到我,说要做个简单的工作流引擎. 我查了一天啥是工作流,然后做出了 ...
- 方法论 | 产品经理的原型工作流
http://www.woshipm.com/rp/1991817.html 交互原型图是产品经理必备的技能,不管是小白,还是大牛:是实习生,还是总监,都是从画原型图开始的.好的交互原型图,可以让开发 ...
最新文章
- is not a supported wheel on this platform pip安装报错
- vue 项目抛出警告
- 实现input框的全选和清空
- linux命令行sip电话,基于Linux和MiniGUI的SIP电话终端设计
- python sklearn 归一化_数据分析|Python特征工程(5)
- getchar(),putchar()用法
- 苏州宾馆管理也计算机哪个学校好,苏州十大寄宿式中学学校排名榜
- Java中的main()方法是强制性的吗?
- python 日志模块 日志格式
- 赛锐信息:FlexBroswer,一劳永逸解决业务系统Flash问题
- 【论文】基于特定实体的文本情感分类总结(PART III)
- java线性表合并_合并两个线性表
- 中职生计算机应用试卷分析,中职计算机应用基础学业水平测试问题的相关分析...
- 高分二号、高分一号、资源三号卫星数据1A、2A级别有什么区别?
- 三方协议、报到证(派遣证)、干部身份
- Google APIs 学习/使用
- java List/ArrayList 解惑
- 精妙sql语句(完全版)
- 旺旺qq html,如何在网页HTML中嵌入QQ、MSN、旺旺、Gtalk快速对话框代码
- 常用聊天工具(IM)在线客服链接代码