邮件审批工作流实现方案

针对OA移动审批的问题,仿照费控系统邮件回复审批工作流的实现思路,提出在转交下一步的时候直接推送邮件到审批人的外部邮箱,审批人收到邮件以后回复内容就可以审批。此审批方式能很好的解决移动审批的工作,也可以相对提高兼容性。

一、概述

方案的主体思路就是通过邮件服务来解决办公设备在互联网同业务域系统之间的数据交换问题。流程平台发送申请审批邮件、监听审批邮件、自动接收并进行解析处理,将邮件账号、审批结果同任务编号等信息关联,从而提交邮件审批任务的方式推进流程执行。

1.1 审批实现过程概述

流程运行平台在产生任务的时候,如果任务可以支持邮件审批,就发送任务相关的审批邮件到对应的审批人。审批人收到邮件后,填写批复内容并回复邮件。运行平台接收邮件并解析,找到对应的流程人工任务并提交。

邮件审批时序图:

1.2 邮件审批过程时序图

关键步骤描述:

1.3时序图详解

创建审批任务及上下文:是指审批任务创建后,如果任务需要支持邮件审批(邮件审批与普通审批方式一般是并存的)则需要额外创建邮件审批相关的上下文记录到数据库中。记录的上下文目的是能够将回复邮件准确的同任务关联以及安全校验避免仿冒邮件进行审批。上下文需要包含如下字段:任务ID、审批人邮件、发送日期、审批有效时间等

发送审批邮件:通过SMTP方式发送邮件到审批人邮箱,发件人为流程平台本身的系统邮箱,收件人为审批人邮箱。邮件正文中除了审批任务的表单信息之外,还应明确告诉审批人回复邮件的格式要求,以及注意事项。邮件示例如下:

审批人接收邮件:审批人通过手机、平板、笔记本电脑等终端的邮件客户端接收邮件。业务系统完成功能后需要对常用的邮件客户端进行测试验证。

审批人回复审批结果邮件:审批人通过手机、平板、笔记本电脑等终端的邮件客户端回复审批邮件。回复格式及注意事项需要在原邮件中想审批人说明。

流程平台接收审批邮件:流程平台通过邮件接收协议来获取审批邮件,常见的邮件服务器支持的邮件获取协议有POP3\IMAP,还有微软的EXCHANGE邮件服务器,接收程序需要根据邮件服务器开发的协议编写邮件接收程序

解析邮件内容,关联任务上下文:收到邮件后,需要解析邮件上下文,获取安全秘钥并解密,同任务上下文进行关联校验。校验通过后执行后续动作。

提交任务推进流程:根据邮件关联的任务ID和邮件内容中的审批结果提交对应的流程任务实例,并设置审批结果到上下文。

二、工作重点:


工作内容


难度


工作量


备注


回复邮件的监听和获取


★★★★★


10d


基于zimbra二次开发关联或直接采用接收协议拦截


邮件正文的移动端兼容


★★★/★


5d/1d


考虑使用以上邮件模板,不嵌入pc web表单。如嵌入pc web表单 5d,不嵌入1d


邮件的内容解析和与流程系统的联动


★★★


5d


测试


1d


buffer


4d


合计


25d/21d

三、该方案的缺陷

1.工作流审批不仅仅是简单的审批通过或者审批不通过这样简单,所以需要有各种表达;仅采用审批通过/不通过具有严重局限性,以上方案无法通过扩展解决这一局限性;

2.由于PC和手持设备浏览器兼容性问题,不可能在邮件中提供丰富的交互界面;以本系统为例,如嵌入表单,需要对表单的表达作大量修改,以适应手持设备;

3.对回复邮件的监控(一般采用不间断轮询,或者邮件服务器提供的某种监控功能)和解析,会影响系统的性能;
   综合上面的问题可以看到我们需要一套标准的约定实现邮件和OA工作流系统的交互,否则系统是不会识别的,就像我们平时的短信回复也只能是简单的Y和N,而不能实现较为复杂的交互

参考资料:

1.通达用户社区

2.流程同邮件交互审批方案

3.用友U8+工作流如何设置邮件审批

4.工作流邮件审批设置

时间: 2024-10-15 16:44:34

邮件审批工作流实现方案的相关文章

邮件审批:表单作为邮件内容展示问题处理过程1——下拉菜单select问题

在仿照费控和用友做邮件审批时,增加了对表单内容的显示.在系统中做审批时,表单内容有丰富的控件展示,简单的有input,textarea,radio,复杂的有自定义的审批控件.附件控件和人员选择器等.目前复杂控件展示没有问题,复杂控件为只读状态时,展示给用户的就是普通的input或table:简单控件中当为select时出现无法绑定值的问题.即不管其选中项是什么,展示出来的始终是第一项. 根据问题症状,之前在审批展示时,也出现过因下拉菜单展示有问题(如始终展示第一项或最后一项)导致的问题.究其根源

独家功能分享:免费开源ERP Odoo 业务单据可视化审批工作流设置

引言 由于从Odoo 9.0开始Odoo 官方社区将可视化审批流的功能模块移除,改用Button+Context+Python代码的混用方式形成通用化的定制审批工作流的需求.为此很多Odoo粉丝从10.0之后在想去通过可视化配置与操作工作流变得异常的困难,当然我们开源智造咨询有限公司(OSCG)作为实施客户数量最多的公司也是经常遇到实施服务人员被工作流弄的只能通过二次开发来解决,确实效率不高,也无法将实施经验传递给到客户.这使我潜心下来开发一套先进且符合odoo新标准的工作流. 一起来缅怀经典的

TurboMail邮件系统企业邮件安全使用管理方案

作为商业化邮件服务器的翘楚产品,TurboMail邮件系统致力于为企事业客户提供灵活多变的个性化企业邮箱管理方案,力求能满足不同的客户对企业邮件的各种个性化管理诉求,从而让企业邮件能满足,甚至能促进企业信息化管理的高度发展.以下列举TurboMail邮件系统的部分邮件安全管理功能,希望能对企业信息管理部门有所帮助.1. 用户权限 在用户管理模块中,简单的图形化管理框便可以限定用户最基础的邮件管理权限,例如只能收发域内邮件.不能通过pop功能下载邮件.最大附件的大小.邮件收发的频率等.2. 收发限

文档审批工作流

//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------- using System; using System.Activities; using System.Con

状态与策略——审批操作的两种方案

审批操作是ERP或OA系统中必不可少的功能之一.这里介绍两种我设计的用于审批操作的方案,并借此就"状态模式"与"策略模式"提出一点自己的理解.    别问我为什么不使用工作流引擎等工具来实现审批功能.做第一版方案时,我孤陋寡闻得并不知道有这个东西.后来引入工作流框架会导致学习曲线骤然上扬,不太划算. 背景 背景无需过多介绍,不外乎有一些数据/任务/请求,需要由领导们点一下头或者按钮. 思路 由于孤陋寡闻,在得到需求之后,我第一反应不是"工作流",

SharePoint 2013 工作流之年假审批Designer配置篇

原文:SharePoint 2013 工作流之年假审批Designer配置篇 本文介绍SharePoint 2013 使用Designer工具,设计年假审批工作流,由于流程所用的条件和操作都比较简单,所以演示为主,最后附流程图和流程的文本图,有兴趣的可以参照实验.如果对于Designer设计工作流的方法不是很熟悉,可以参见本博客的其他文章. 1.新建请假申请列表,创建一张请假申请表,如下图: 2.选中请假申请表,点击工作流: 3.在工作流页面,选中启动工作流: 4.回到列表页,发现工作流已经启动

如何通过Flow制作简单的工作流 - 请假审批3

上一篇博文我们分享了如何通过flow来制作请假审批工作流,同时我们也预告了今天要跟大家分享的内容,如何将审批结果返回到SPO上.下面我们来看一下具体的步骤. 在现有SPO LIST中增加审批人及审批意见项,以此类推创建审批意见项,此项目不需要员工填写,通过flow自动回填内容 两项创建好之后我们打开flow来编写我们的需求,这是我们现有的flow工作流 添加操作,连接器选择"SharePoint"操作选择"更新项"此处需要注意的地方跟之前提到的一致,注意连接账号权限

JIRA工作流方案的配置--(以测试管理工作流为例)

JIRA工作流方案设置,主要是工作流的设置.JIRA工作流指的是处理问题的流程.JIRA本身也有很多工作流模版可直接使用,但对于一些项目的特殊性,模版工作流不能满足的情况下,可自行定制/设置工作流. 设置工作流须要系统管理员身份登录 以下为设置工作流的详细步骤: 1.进入工作流界面,添加新的工作流名称: 设置-问题-工作流-添加工作流 2.先添加工作流步骤:工作流的步骤即为工作流的框架. 步骤名称与链接状态基本对应.链接状态是JIRA固有的,不能自己随机添加,如下图. 步骤添加完成后以“图形”方

SharePoint 2013 可视化工作流设计图解

SharePoint 2013 可视化工作流设计图解 地点:西宁: SharePoint 2013 加BI 项目. 平台环境:SharePoint2013   系统环境windows server2012: 开发工具:SharePoint designer 2013   前提:服务器安装完成Visio 2013 旗舰版: 使用账户有权限 1,打开 SPD2013 --打开SharePoint 2013 网站--在导航菜单里找到 List Workflow 如下图:本实例 创建文档工作流. 2,单