[quote=引用 13 楼 hdhai9451 的回复:] 工作流,其实就是工作的业务流程,以纸单传送方式改为电脑签核方式完成工作
工作流,其实就是工作的业务流程,以纸单传送方式改为电脑签核方式完成工作
简单说吧。 首先需要搞清楚什么是工作、什么是工作流。因为有些通用的管理控制工作,例如最常见的“规定处理时效”机制,有的是针对工作来报警,有的是针对工作流来报警。 工作有不同的类型,因此有不同的前端处理用的模板。例如一个有着30种报表的企业集团,可能有200种工作(因为单个报表可能经过不同级别部门的不同形式的传递和处理),那么假设这些工作界面都用Excel的“模板”来做的话就需要200个后缀为.xltx的文件放到服务器上供客户端随时下载。而假设客户端不仅仅是Excel,好有(例如)silverlight的、javascript的,甚至为某种手机做的,那么显然你在工作维护上就需要能保存这些不同的模板。 工作至少会有几种状态,例如“正在等待用户处理、正在等待系统处理、被管理员终止、被系统自动终止、被用户暂停”等等。 工作之所以能够形成工作流,是因为具有表达“链条”的数据存在。同时为了快速查询相同工作流的所用做,可能除了实现链条的属性之外,还要单独为工作涉及一个工作流属性。 工作的类型需要分类,以免放在一块堆显得乱。 一个工作能不能作为“发起”工作,能够被什么人发起,需要配置。 一个工作类型到底是一个流程性(数据永远不可能修改、一旦做过就永不可能回头的)工作,还是简单的查询性质的工作,还是基础数据修改工作,需要配置。 系统什么情况下会阻塞一个工作一段时间才通知用户,这需要配置。 系统什么情况下会直接抛弃一个工作,这也需要配置。 当用户做完一个工作时,系统需要计算此类工作上定义的各个规则,如果某个规则成立就会为规则的目标用户产生一个新的提醒(新的类型的工作到来了)。当然,应该是支持并发多个规则。如果你需要规则之间互斥,应该写出成立条件互斥的规则。而系统并发执行多个规则的顺序是不确定的。 工作的流转,最关键地是工作的数据要自动复制。因为工作流永远不可能循环,因此复制数据才能表明工作的(变换)状态,为每一个工作留下痕迹。 在应用中,必须针对系统维护人员设计一个比较好用、简洁的图形化的工作流“画画”工具。
需要3个表或两个表。 流程所有步骤表含是否待签状态,签核记录表,最后可以增加个表单状态表。 其它就是表单的数据表了。
1.你可以参考 已经有工作流如何设计的 如泛微工作流程管理解决方案,Ultimus 这些都是成熟的,已经把个人考虑不到的都考虑进去了,而且已经大范围使用了,所用肯定能满足你的需求. 2.如果要自己设计 还是先参考拿重点,不然工作量会很大. 我自己以前有个项目有工作流,不过不是我自己写的. 大致流程是.给每个流程编号,如果中途回滚,或者执行不下去了. 我们做的是删除以前的流程.然后让用户进去下个流程环节之后,生成一个新流程,记录以前的正常的流程.
你要知道你要实现的是什么功能,然后根据功能来设计工作流
卖广告的吧,今天晚上X智播客的公开课不就是说什么工作流的?
62,040
社区成员
669,051
社区内容
加载中
.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。
希望和大家一起共同营造一个活跃、友好的社区氛围。
试试用AI创作助手写篇文章吧