FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 3090|回复: 0
打印 上一主题 下一主题

关于工作流中针对AB岗工作处理的实现机制(暨同一工作流...

[复制链接]
跳转到指定楼层
楼主
发表于 2016-8-6 15:47:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
关于工作流中针对AB岗工作处理的实现机制
暨同一工作流程允许多人处理的解决方案

目                录
一、        需求        2
二、        解决方案        2
(一)        传统解决方案        2
1.        流程发起        2
2.        流程展示        2
3.        流程响应        2
4.        流程关闭        3
5.        机制示意图        3
6.        小结        3
(二)        新型解决方案        4
1.        引入一个虚拟操作员V        4
2.        流程分配授权        5
3.        流程发起        5
4.        流程展示        5
5.        流程响应        5
6.        流程关闭        5
7.        机制示意图        6
8.        小结        6
三、        方案实战截图        7
(一)        操作分配控制        7
(二)        流程展示效果        8
1.        操作员admin登录(未被分配其他操作员的流程)        8
2.        操作员admin登录(被分配其他操作员的流程)        8




【睿弈科技QQ:972365271】

一、        需求
        在为用户提供流程解决方案的过程中,最终用户会提出希望工作流程中,支持对AB岗的解决办法。例:
        有一个【合同登记】的工作流程,要求允许操作员A或操作员B都可以接收到该工作流程,并且允许对合同登记的流程进行处理,但是不管是操作员A或操作员B,提交了该流程之后,随之另外一个操作员也就应该关闭该流程。
二、        解决方案
(一)        传统解决方案
1.        流程发起
        在工作流程中针对【合同登记】的流程,同时发送两条流程,一条给操作员A,另一条给操作员B,在操作员A和操作员B的工作流平台上各自都可以看到相应的工作流程。
2.        流程展示
        不管是操作员A或操作员B,在进入工作流程平台之中,都可以看到该流程。
3.        流程响应
        不管是操作员A或操作员B,在进入工作流程平台之中,都可以对该流程进行响应处理。
4.        流程关闭
        不管是操作员A或操作员B都可以先关闭自己的工作流程;
        借助数据库触发器对另外一个操作员的该工作内容的工作流程进行关闭。
5.        机制示意图


6.        小结
        此解决方案在一般情况下都可以满足最终用户AB岗的应用需求,但存在以下几方面的问题:
        在流程发起阶段需要借助机制来保障可以发起多个不同接收目标的相同流程(一般情况下,借助触发器来实现),由此会引起性能损耗;
        在系统的工作流程数据库中,会存在大量此种相同的工作流程,产生存储浪费是个问题(在现有的服务器配置上,这一般不是问题),但是在后续针对工作流程的数据挖掘分析时,会产生分析干扰,同时更会影响分析性能(由于存在太多的冗余记录,日积月累数据量巨大);
        在流程关闭阶段需要借助机制来保障可以精准关闭相同流程(一般情况下,借助触发器来实现),由此会引起性能损耗;
        还有一点也很麻烦,就是当要增加一个操作员C时,用户会要求将操作员A或操作员B手头上的工作流程,让操作员C也能看来,也能响应处理,在这种情况下,就需要通过后台的处理,去批量生成操作员C的工作流程。
(二)        新型解决方案
1.        引入一个虚拟操作员V
        说明:前面所说的操作员A或操作员B都是用户实实在在需要应用工作的操作人员,而这个操作员V则可以是一个虚拟的,不需要应用登录的操作员;
2.        流程分配授权
        在系统维护配置中,提供流程的分配授权维护功能,建立起操作员V的工作流程同时授权操作员A及操作员B的规则;
3.        流程发起
        在工作流程中针对【合同登记】的流程,只需要发送一条流程给操作员V。
4.        流程展示
        不管是操作员A或操作员B,在进入工作流程平台之中,在工作流程展示机制按照以下方式处理:
        先提取展示操作员A或操作员B自己的流程;
        再根据工作流程分配授权规则,获取被分配的其他操作员V的工作流程,将其展示出来;
5.        流程响应
        不管是操作员A或操作员B,在进入工作流程平台之中,都可以对该流程进行响应处理。
6.        流程关闭
        由于在系统数据中,仅仅只有一条【合同登记】的工作流程,因此,不管是操作员A还是操作员B在关闭该流程之后,意味着另一个操作员也将被关闭流程;
7.        机制示意图


8.        小结
        此解决机制,可以规避传统方案所产生的弊端问题,回归精简处理精神,确保同一流程只有一条记录的解决思路。
        同时,对于今后需要增加操作员C的流程展示需求,则不需要在后台处理,只须将操作员V增加一个分配给操作员C即可。
        另外此解决机制,可以延伸出一些扩展应用,例:允许在日常的流程应用中,可以建立起操作员A对操作员D的进一步授权需求。
三、        方案实战截图
(一)        操作分配控制

        说明:
        将沈卫华的工程实施派工和现场复测派工两种类型的工作流程分配admin;
        将程媛的全部工作流程分配给admin;
(二)        流程展示效果
1.        操作员admin登录(未被分配其他操作员的流程)

2.        操作员admin登录(被分配其他操作员的流程)



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-11-24 12:06 , Processed in 0.044929 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表