问题描述
公司规模约300人,部门较多,请假审批政策比较复杂。系统采用Windows集成身份验证。上线运行一年来,使用效果不错。但还有不少需要改进之处,比如审批流程和权限的可灵活定制还未实现。各位有审批流工作经验的,欢迎多交流。
解决方案
解决方案二:
简单给你说一下工作流引擎的路数:针对流程进行设计,那么你就从“过程驱动”的思路先要改为“文档驱动”的思路上来。你要创造一种“引擎”,这个引擎可以读取灵活的配置信息,当任意种类的文档提交保存时,从配置中获知:1.这种文档应该可以产生后续的几种新的文档,2.每一种新的文档的前置条件(例如可以用普通的DataTable.Expresion表达式(它可以从同一行的其它列计算出新的列的bool值)或者sql关系数据库的where条件判断表达式(从不同列计算一个bool值)来配置)3.每一种新的文档需要从前一个文档自动复制哪些数据字段。有了上述三个活动,就能成为一个工作流。当一个文档被提交时,那么一个或者多个新的文档就被自动创建了。而每一个权限(不管是下载文档权限还是提交修改权限),主要至少有些这些(它们之间可能是and关系,既多个条件同时成立才算是权限成立)1.组织机构中的某些层级的具体部门2.具有某个角色名,或者具有某个授权声明3.具体的某名用户4.工作发起者5.上一个工作节点处理者6.文档中某个字段所指定的人那么在你的工作流的“每一种新的文档”除了配置前置条件,还应该配置“目标人权限”,也就是只有相关权限的人才能拥有工作流此分支所产生的文档。拥有文档的人,就会自动得到文档生成消息提醒,并能够下载文档、提交修改。
解决方案三:
另外在客户端,你要能够与你的服务器端通讯,支持工作流。例如微信客户端用户一旦访问某单位公众号,就能收到“待办任务列表”,然后用户点击列表上的项目就能打开待办任务进行处理、提交。或者你可以通过QQ推送待办任务列表,或者网页来展现待办任务。这都是需要你具有客户端开发能力,能够把工作流系统部署到各种终端上去。
解决方案四:
目前有一些专门做工作流(半)开源软件的软件公司,技术上一般,主要靠从网上忽悠出来昂贵的培训费。那些产品的内部非常繁琐,而且架构扩展上也有严重问题。还是要以自己的掌握核心技术为主。
解决方案五:
可以尝试引入流程引擎,如果流程不是那么变态也可以自己开发一个简单的,流程引擎独立很重要
解决方案六:
引用4楼kiba518的回复:
可以尝试引入流程引擎,如果流程不是那么变态也可以自己开发一个简单的,流程引擎独立很重要
第一次看到“流程引擎”这个说法,求问.NET比较出名的有哪一些?优势在哪里?