在流程引擎中,須要內置發送郵件的功能,當流程流轉的時候,提交給下一步人辦理時,能夠發送郵件通知下一步的辦理人,及時登陸系統,處理相應的任務。服務器
郵件的發送,須要在當前節點辦理完成後,有流程引擎來調用發送郵件的功能,發送郵件,同時獲取發送人的郵件地址,發送給誰的郵件地址,郵件正文的信息等等。。。ide
這些郵件的地址信息和郵件正文等,須要能夠編輯,同時還須要從業務數據中獲取,因此須要用到表達式,在發送郵件以前須要解釋表達式。函數
郵件地址,郵件服務器等能夠在流程定義的時候,經過參數來設置,各類不一樣的郵件服務器地址。blog
在eworkflow工做流系統中,郵件的發送能夠在流程的節點辦理的後置函數中來處理。將郵件發送的功能作成一個事件函數,掛接到流程的節點上,發送郵件的功能事件函數能夠是定製的也能夠是通用的,這樣更加靈活的實現各類各樣的發送郵件的功能。接口
如:在流程定義的界面上能夠這樣來設置發送郵件的事件函數:事件
在流程引擎中,將發送郵件的功能作成一個事件函數類 如FcSendEmail類,須要實現FunctionProvider接口,並在execute方法中獲取流程定義的參數,解釋參數中的表達式,並啓動發送流程的功能。workflow
設置郵件發送人,郵件接收人,解釋郵件正文中的表達式,將郵件發送出去。工作流
在流程實例流轉時,節點辦理完成了,觸發後置事件,將郵件發送出去。io