流程节点中发送邮件的解决方案

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

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

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

邮件地址,邮件服务器等能够在流程定义的时候,经过参数来设置,各类不一样的邮件服务器地址。blog

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

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

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

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

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

相关文章
相关标签/搜索