惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

IT之家
IT之家
Engineering at Meta
Engineering at Meta
腾讯CDC
宝玉的分享
宝玉的分享
H
Help Net Security
I
InfoQ
博客园 - Franky
The GitHub Blog
The GitHub Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Microsoft Security Blog
Microsoft Security Blog
M
MIT News - Artificial intelligence
博客园_首页
美团技术团队
Recent Announcements
Recent Announcements
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
雷峰网
雷峰网
The Cloudflare Blog
博客园 - 司徒正美
Vercel News
Vercel News
MyScale Blog
MyScale Blog
人人都是产品经理
人人都是产品经理
爱范儿
爱范儿
月光博客
月光博客

博客园 - web报表

eclispe 无法启动调试 cannot connect to VM 工作流之设置表访问权限 利用工作流返回达到无限次重复办理业务的过程 eworkflow工作流系统在iis中发布 ie8用ajax访问不能每次都刷新的问题 视频演示(动态指定执行人+指定申请人的上级) 视频演示eworkflow集成定制aspx页面的过程 利用开发框架中的标签库集成报表工具 流程设计器之标签工具 如何设置流程的默认版本 mysql数据库字符集的设置 struts的标签库出现Failed to load or instantiate TagExtraInfo class 简单设置eworkflow条件的方式 流程多节点调用同一张业务表单的锚点问题 java工作流软件发送邮件的方案 工作流软件是未来web的支柱 自定义表单中多附件上传控件的实现方案 财务报销流程示例 tomcat6配置jndi连接数据库的方式
流程节点中发送邮件的解决方案
web报表 · 2013-10-15 · via 博客园 - web报表

在流程引擎中,需要内置发送邮件的功能,当流程流转的时候,提交给下一步人办理时,可以发送邮件通知下一步的办理人,及时登录系统,处理相应的任务。

邮件的发送,需要在当前节点办理完成后,有流程引擎来调用发送邮件的功能,发送邮件,同时获取发送人的邮件地址,发送给谁的邮件地址,邮件正文的信息等等。。。

这些邮件的地址信息和邮件正文等,需要可以编辑,同时还需要从业务数据中获取,所以需要用到表达式,在发送邮件之前需要解释表达式。

邮件地址,邮件服务器等可以在流程定义的时候,通过参数来设置,各种不同的邮件服务器地址。

在eworkflow工作流系统中,邮件的发送可以在流程的节点办理的后置函数中来处理。将邮件发送的功能做成一个事件函数,挂接到流程的节点上,发送邮件的功能事件函数可以是定制的也可以是通用的,这样更加灵活的实现各种各样的发送邮件的功能。

如:在流程定义的界面上可以这样来设置发送邮件的事件函数:

在流程引擎中,将发送邮件的功能做成一个事件函数类 如FcSendEmail类,需要实现FunctionProvider接口,并在execute方法中获取流程定义的参数,解释参数中的表达式,并启动发送流程的功能。

设置邮件发送人,邮件接收人,解释邮件正文中的表达式,将邮件发送出去。

在流程实例流转时,节点办理完成了,触发后置事件,将邮件发送出去。