在设计工作流系统的时候,常常会碰到这样的情况:
同一张表单需要在流程的多个环节中处理,且各环节的处理情况不一致,有的节点可写,有的节点之可读。
例如,同一张报销单:员工填写报销单时,只能填写报销单主体信息和明细部分,其它信息不可见;
经理审批时,只能填写审核结果和审核意见,报销单主体和明细部分只能查看;
财务审批时,报销单主体明细和经理审核信息都只能查看,只能设是否置领取费用的相关信息
这样就是同一张表单在流程的三个环节中流转,且各环节对表单的信息控制权限不一样。
处理过程:
1、在设计电子表单的时候,设置一张表单,包含报销单的所有的信息。并同时设置相关部分相关角色的权限。
员工--有填写报销单主体和明细信息的权限;
经理--有审核结果和审核意见的可写权限,报销单主体和明细信息只读的权限,财务的是否领取费用信息不可见;
财务人员--有是否领取费用信息的可写权限,其它所有信息只读;
2、设计流程的流转定义信息
设置流程的各个环节,以及流程个环节的动作,挂接上电子表单;
同时设置流程动作的权限;
员工填写动作--仅员工角色可执行;
经理审批动作--仅经理角色可执行;
财务审批动作--仅财务人员可执行;
3、启动流程,运行表单
当流程实例运行到填写报销单时候,仅员工角色可执行填写动作,打开表单,读取表单的权限控制,仅报销单主体和明细部分能填写。其它不可见;
流程实例流转到经理审批环节:经理角色能执行审批动作,打开表单,读取表单的权限控制,仅审批结果和审核意见可写,其它信息只读;
流转到财务审核环节;财务人员能执行审核动作,打开表单,读取表单的权限控制,仅是否领取费用信息可编辑,其它信息只读;
这样利用表单的权限控制和流程环节的权限控制相结合达到同一张表单在流程的多个环节中流转的效果。
问题:
如果有一个环节是员工查看报销单:即员工需要随时查看审核结果,此时只能查看,不再能修改报销单任何信息,且仍然是访问同一张表单。
利用上面的方法达不到这样的结果。
提示处理方案一:
员工随时查看审核结果,这种不应该设计为流程的一个环节,不是流程的环节,这种设计是错误的。应该设计一个查询的模块,输入查询条件去查询报销单,无论是进行的流程实例还是历史流程实例都可以查询出来,这样的方式去做到随时访问。
提示处理方案二:
如果业务需要,一张表单在第一个环节,同一用户可写,单据流转到后面的环节,即同一用户只可读的情况,则采用如下方法来处理:
1、在设计电子表单的时候,设置表单控件的可读和可写权限时,选择流程的环节动作,设置控件在流程的每个环节可读、可写、不可见等特性。设置完成后保存设置在表单中;
2、流程设计的时候,设置流程动作的权限,挂接好表单;
3、流程实例运行时,执行动作,装入电子表单,表单初始化的时候,装入控件的权限配置信息;校验其控件的权限,初始化控件的属性。达到只读、可写、不可见等特性;
制作过程以后再附;
相关链接:
web工作流管理系统开发之一 工作流概念
web工作流管理系统开发之二 工作流引擎
web工作流管理系统开发之三 可视化流程设计器
web工作流管理系统开发之四 集成工作流与自定义表单
web工作流管理系统开发之五 开源osworkflow之用户系统改造
web工作流管理系统开发之六 表单权限与流程的权限控制
web工作流管理系统开发之七 最新修改的版本下载
web工作流管理系统开发之八 开源osworkflow之任务管理
分享到:
相关推荐
web工作流管理系统开发之一 工作流概念 web工作流管理系统开发之二 工作流引擎 web工作流管理系统开发之三 可视化流程设计器 web工作流管理系统开发之四 自定义...web工作流管理系统开发之六 表单权限与流程的权限控制
web工作流管理系统开发之一 工作流概念 web工作流管理系统开发之二 工作流引擎 web工作流管理系统开发之三 可视化流程设计器 web工作流管理系统开发之四 ...web工作流管理系统开发之六 表单权限与流程的权限控制
.Net权限管理及快速开发框架、最好用的权限工作流系统。源于Martin Fowler企业级应用开发思想及最新技术组合(IdentityServer、EF、Quartz、AutoFac、WebAPI、Swagger、Mock、NUnit、VUE、Element-ui等)。已成功在...
流程引擎基于Snaker工作流;表单设计器基于雷劈网WEB表单设计器。 系统主要功能有: 1. 系统管理 系统管理包含有:基础信息管理、系统权限管理、版本管理、子系统管理。 2. 流程管理 流程管理包含有:流程设计器、...
.Net权限管理及快速开发框架、最好用的权限工作流系统。源于Martin Fowler企业级应用开发思想及最新技术组合(SqlSugar、EF、Quartz、AutoFac、WebAPI、Swagger、Mock、NUnit、Vue2/3、Element-ui/plus、...
从简单的 demo 到集权限管理、自定义表单、工作流管理为一体的快速开发框架。 前后端完全分离,结构更加清晰。我们不限制规则,只用主流的技术构建强大的框架; 前端采用 vue + vuex + vue router + elementUI+ ...
为了满足和现有工作流系统的耦合,在适当改动现有工作流的基础上,对自定义表单系统(包括与工作流相关)的设计做出如下的规划: 1.基础功能模块:部门、角色、人员信息、班组、岗位(这些都可能是潜在的流程参与者...
Fix ES2007平台基于SOA架构体系,结合数据建模、业务建模、可视化流程引擎、动态表单设计等多种实现工具,其柔性的特点,保障了基于ES2007平台开发的系统可在.net平台与j2ee平台上无缝的切换运行,是企业应用开发的...
2、工作流引擎 支持一站式开发、多端使用,需求发生变化只 需调整业务服务流程或修改操作即可 3、权限管理 独立的权限管理体系,多套系统可以进行统一 管理权限;注重权限安全,拒绝一切非法访问 4、移动端、APP、小...
Fix ES2007平台基于SOA架构体系,结合数据建模、业务建模、可视化流程引擎、动态表单设计等多种实现工具,其柔性的特点,保障了基于ES2007平台开发的系统可在.net平台与j2ee平台上无缝的切换运行,是企业应用开发的...
SuperFlow工作流平台基于Microsoft .Net开发技术和模型驱动架构,是面向业务应用的工作流管理软件开发平台。SuperFlow工作流平台提供数据实体定义工具、表单界面设计工具、工作流定义工具、报表自定义工具、组织机构...
其柔性的特点,保障了基于ES2007平台开发的系统可在.net平台与j2ee平台上无缝的切换运行 2、ES2007技术特点 高效的平台业务逻辑扩展 组织机构设置和权限机制 强大的工作流引擎和任务监控,协同机制 应用部署...
Fix ES2007平台基于SOA架构体系,结合数据建模、业务建模、可视化流程引擎、动态表单设计等多种实现工具,其柔性的特点,保障了基于ES2007平台开发的系统可在.net平台与j2ee平台上无缝的切换运行,是企业应用开发的...
力软.NET低代码快速开发平台,是一个Web可视化开发平台,是一个集PC和APP快速开发代码生成器+通用权限管理+工作流+即时通讯+微信组件+手机APP开发+表单设计+自定义报表+BI大屏等全方位功能于一体的高效、稳定的快速...
基于gin+vue搭建的后台管理系统框架,集成jwt鉴权,权限管理,动态路由,分页封装,多点登录拦截,资源权限,上传下载,代码生成器,表单生成器,通用工作流等基础功能,五分钟一套CURD前后端代码,目前已支持VUE3。...
SuperFlow工作流平台基于Microsoft .Net开发技术和模型驱动架构,是面向业务应用的工作流管理软件开发平台。SuperFlow工作流平台提供数据实体定义工具、表单界面设计工具、工作流定义工具、报表自定义工具、组织机构...
特别注意:本商品为 Springboot 工作流 前后分离+跨域 版本 (权限控制到菜单和按钮) 后台框架:springboot 2.7.0+Flowable6.7.2+ mybaits+maven+接囗前端页面:html +vuejs 形式jquery ajax 异步跨域json 格式数据交互 ...
使用该工程构建应用,您不用考虑多租户、登录、统一认证中心、权限、菜单管理、系统管理、公共组件、公共api、代码冗余、数据字典、图片库、文件库、智能表单、工作流、微服务互相调用、全局跟踪定位bug、多主键crud...
支持图形化工作流定义,工作流条件设置,条件分支定义。 ? 表单字段权限控制。用户可自定义表单。 ? 支持word,ppt,excel等在线编辑、电子印章、 支持文件套红。 ? 支持部门分级。角色权限可以分配到具体操作...