Axapta 报表集附件文件名

Axapta 报表集附件文件名,axapta,email-attachments,x++,dynamics-ax-2009,Axapta,Email Attachments,X++,Dynamics Ax 2009,将报告打印到电子邮件时是否可以设置附件文件名? 我可以在report的fetch()方法中使用以下代码设置文件名: 该文件名在SysPrintForm的“文件”选项卡中可见,但在使用附件文件发送电子邮件时未设置该文件名。文件名在info类中的ReportSendMail()方法中设置,该方法将PrintJobSettings类作为parm: void reportSendMail(PrintJobSettings p1) SysINetMail m = new SysINetMail(); s

将报告打印到电子邮件时是否可以设置附件文件名? 我可以在report的fetch()方法中使用以下代码设置文件名:

该文件名在SysPrintForm的“文件”选项卡中可见,但在使用附件文件发送电子邮件时未设置该文件名。文件名在info类中的ReportSendMail()方法中设置,该方法将PrintJobSettings类作为parm:

void reportSendMail(PrintJobSettings p1)

SysINetMail m = new SysINetMail();
str fileName = 'axaptareport';
;
/..../
m.sendMailAttach(p1.mailTo(),p1.mailCc(), p1.mailSubject(),'axapta report', true, p1.fileName(), fileName);
p1.filename()为我提供了生成的文件的路径,其中包含一个临时文件名:“C:\user….\AX6545Tmp.pdf” (6545是一个随机数)

我的报告中使用的printJobSettings类似乎不是这里使用的类,因此如何通过自定义现有的打印框架来设置附件文件名


感谢您的帮助,因为您已经注意到报告的附件文件名是静态的

您将只能使用来自
p1
的信息自定义
reportSendMail
方法

void reportSendMail(PrintJobSettings p1)

SysINetMail m = new SysINetMail();
str fileName = 'axaptareport';
;
/..../
m.sendMailAttach(p1.mailTo(),p1.mailCc(), p1.mailSubject(),'axapta report', true, p1.fileName(), fileName);