在设计工作流系统的时候,常常会碰到这样的情况:
同一张表单需要在流程的多个环节中处理,且各环节的处理情况不一致,有的节点可写,有的节点之可读。
例如,同一张报销单:员工填写报销单时,只能填写报销单主体信息和明细部分,其它信息不可见;
经理审批时,只能填写审核结果和审核意见,报销单主体和明细部分只能查看;
财务审批时,报销单主体明细和经理审核信息都只能查看,只能设是否置领取费用的相关信息
这样就是同一张表单在流程的三个环节中流转,且各环节对表单的信息控制权限不一样。
处理过程:
1、在设计电子表单的时候,设置一张表单,包含报销单的所有的信息。并同时设置相关部分相关角色的权限。
员工--有填写报销单主体和明细信息的权限;
经理--有审核结果和审核意见的可写权限,报销单主体和明细信息只读的权限,财务的是否领取费用信息不可见;
财务人员--有是否领取费用信息的可写权限,其它所有信息只读;
2、设计流程的流转定义信息
设置流程的各个环节,以及流程个环节的动作,挂接上电子表单;
同时设置流程动作的权限;
员工填写动作--仅员工角色可执行;
经理审批动作--仅经理角色可执行;
财务审批动作--仅财务人员可执行;
3、启动流程,运行表单
当流程实例运行到填写报销单时候,仅员工角色可执行填写动作,打开表单,读取表单的权限控制,仅报销单主体和明细部分能填写。其它不可见;
流程实例流转到经理审批环节:经理角色能执行审批动作,打开表单,读取表单的权限控制,仅审批结果和审核意见可写,其它信息只读;
流转到财务审核环节;财务人员能执行审核动作,打开表单,读取表单的权限控制,仅是否领取费用信息可编辑,其它信息只读;
这样利用表单的权限控制和流程环节的权限控制相结合达到同一张表单在流程的多个环节中流转的效果。
问题:
如果有一个环节是员工查看报销单:即员工需要随时查看审核结果,此时只能查看,不再能修改报销单任何信息,且仍然是访问同一张表单。
利用上面的方法达不到这样的结果。
提示处理方案一:
员工随时查看审核结果,这种不应该设计为流程的一个环节,不是流程的环节,这种设计是错误的。应该设计一个查询的模块,输入查询条件去查询报销单,无论是进行的流程实例还是历史流程实例都可以查询出来,这样的方式去做到随时访问。
提示处理方案二:
如果业务需要,一张表单在第一个环节,同一用户可写,单据流转到后面的环节,即同一用户只可读的情况,则采用如下方法来处理:
1、在设计电子表单的时候,设置表单控件的可读和可写权限时,选择流程的环节动作,设置控件在流程的每个环节可读、可写、不可见等特性。设置完成后保存设置在表单中;
2、流程设计的时候,设置流程动作的权限,挂接好表单;
3、流程实例运行时,执行动作,装入电子表单,表单初始化的时候,装入控件的权限配置信息;校验其控件的权限,初始化控件的属性。达到只读、可写、不可见等特性;
制作过程以后再附;
相关链接:
web工作流管理系统开发之一 工作流概念
web工作流管理系统开发之二 工作流引擎
web工作流管理系统开发之三 可视化流程设计器
web工作流管理系统开发之四 集成工作流与自定义表单
web工作流管理系统开发之五 开源osworkflow之用户系统改造
web工作流管理系统开发之六 表单权限与流程的权限控制
web工作流管理系统开发之七 最新修改的版本下载
web工作流管理系统开发之八 开源osworkflow之任务管理
分享到:
相关推荐
### 基于Web的工作流管理系统的设计与实现 #### 一、引言 随着信息技术的飞速发展,尤其是互联网技术的普及与深化,企业信息化的需求日益增长。工作流技术作为提高企业管理水平和运营效率的重要手段,得到了广泛的...
.Net权限管理及快速开发框架、最好用的权限工作流系统。源于Martin Fowler企业级应用开发思想及最新技术组合(IdentityServer、EF、Quartz、AutoFac、WebAPI、Swagger、Mock、NUnit、VUE、Element-ui等)。已成功在...
工作流管理系统的结构通常由工作流引擎、可视工作流设计、流程操作、工作流客户端程序、流程监控、表单设计工具、与表单的集成以及与应用程序的集成八个部分组成。 工作流引擎是工作流管理系统的核心部分,主要提供...
在当今的软件开发中,结合后端框架Django与前端框架Vue.js构建工作流管理系统已经成为一种高效且流行的方式。Django以其强大的Web开发能力、内置的ORM(对象关系映射)以及优秀的安全性著称,而Vue.js则以其易学易用...
开发工作流管理系统通常包括四个主要部分:工作流引擎开发、工作流定义工具、自定义表单模块和流程管理与监控。工作流定义工具使用户能以图形化方式创建流程,而自定义表单模块则用于构建业务表单。流程管理和监控则...
流程引擎基于Snaker工作流;表单设计器基于雷劈网WEB表单设计器。 系统主要功能有: 1. 系统管理 系统管理包含有:基础信息管理、系统权限管理、版本管理、子系统管理。 2. 流程管理 流程管理包含有:流程设计器、...
【基于工作流的Web OA...总结来说,基于工作流的Web OA系统平台是一个集成了工作流管理、文档处理、权限控制等多个功能的综合系统,旨在提升企业运营效率。而分页处理和表单提交是实现这些功能时常见的Web开发技术。
Java版的驰骋BPM(Business Process Management)系统是一款针对中国企业环境设计的高效工作流解决方案。该系统的核心组件包括表单引擎、流程引擎和权限控制系统,这些组件共同构成了一个全面的业务流程自动化平台。...
CCFlow是一款针对中国国情设计的高效工作流引擎,它集成了表单引擎、流程引擎以及权限控制系统,旨在为企业的信息化建设提供强大而灵活的支持。这款工具的设计理念是方便集成,允许企业根据自身需求进行定制化配置,...
**基于ACTIVITI的WEB项目(流程管理系统)实例** ACTIVITI是一个开源的工作流和业务流程管理(BPM)系统,它基于Java技术,提供了丰富的API和强大的设计工具,使得开发者能够轻松地集成工作流功能到各种企业级应用...
Activiti 是一个开源的工作流和业务流程管理(BPM)系统,主要由 Alfresco 公司发起,并在 Apache 2.0 许可下发布。它以 Java 语言编写,适用于构建灵活、可扩展的企业级流程应用。这个压缩包包含了 Activiti 的一个...
【OA管理系统】是一种用于自动化和优化企业日常办公流程的软件系统。它旨在提高工作效率,减少纸质文档的使用,实现信息的快速传递和共享,以及工作流程的规范化管理。在这个项目中,我们关注的是一个基于JSP(Java...
总的来说,这个项目涵盖了ASP.NET Web应用程序开发的多个方面,包括但不限于架构选择、数据库设计、用户交互、工作流管理和系统安全。通过研究源代码和论文,开发者可以加深对ASP.NET技术栈的理解,并且能够从中获取...
jbpm是一款开源的工作流管理系统,它基于JavaEE标准,能够有效地支持企业运营过程的高效执行与监控。jbpm的设计理念是将工作流与软件项目开发相结合,提供了一个灵活且可扩展的框架,适用于各种Java环境,如Web应用...
它结合了工作流管理和Web技术的优势,使得用户无需安装任何客户端软件就能通过浏览器进行流程的定义和管理。这种工具通常由一系列功能模块构成,如流程设计、流程模拟、流程部署以及监控和跟踪等。 1. **流程设计**...
基于gin+vue搭建的后台管理系统框架,集成jwt鉴权,权限管理,动态路由,分页封装,多点登录拦截,资源权限,上传下载,代码生成器,表单生成器,通用工作流等基础功能,五分钟一套CURD前后端代码,目前已支持VUE3。...
7. **监控与管理**:系统管理员可以监控工作流的运行情况,查看流程的执行历史,诊断问题,甚至干预工作流实例的执行。 综上所述,基于ASP.NET的工作流系统结合了Web开发的便捷性和工作流的强大功能,为企业提供了...
.Net权限管理及快速开发框架、最好用的权限工作流系统。源于Martin Fowler企业级应用开发思想及最新技术组合(SqlSugar、EF、Quartz、AutoFac、WebAPI、Swagger、Mock、NUnit、Vue2/3、Element-ui/plus、...