AX2009报表发送邮件(一)

接到财务部的一个需求,希望可以实现系统自动将销售发票报表生成PDF文件后发送给客户并记录该张发票已发送,因为系统的发票太多了,经常发生多发或者漏发的情况。

看到这样的需求,立马就想到可以利用系统的报表打印功能,AX的报表打印时有可以直接发送邮件发功能

这个功能之前一直没有去测试,既然想用,那就试试

填上个自己邮件地址,发送

NO~~~,怎么是调用OutLook,我这是在远程桌面里面啊,OutLook就是摆设而已,难道要我在远程终端里面安装和配置OutLook?

难道就这样放弃系统的功能?

NO~~~,改!

跟踪一下,找到了报表发送邮件的方法Classes/Info.reportSendMail

又瞄了一下这个Class,又发现了一个方法reportSendMailServer

打开看一下,原来是使用mailer.quickSend()

明白了,报表如果是放在批处理运行就直接发送邮件,如果是在客户端运行就调用客户端的OutLook

既然在客户端不需要调用OutLook,那就改成和reportSendMailServer一样

测试一下,嗯,收到邮件了^_^

 

posted @ 2015-08-06 15:17  止在入门  阅读(536)  评论(0编辑  收藏  举报