我设法让我的 Axapta 3.0 通过 printjobSettings 类发送电子邮件。但是,似乎没有任何地方可以为我的电子邮件创建正文。目前我可以发送带有附件的电子邮件,但我想包含一些文本来为收件人的附件提供一些上下文。
我怎样才能做到这一点?
我设法让我的 Axapta 3.0 通过 printjobSettings 类发送电子邮件。但是,似乎没有任何地方可以为我的电子邮件创建正文。目前我可以发送带有附件的电子邮件,但我想包含一些文本来为收件人的附件提供一些上下文。
我怎样才能做到这一点?
类 printJobSettings 有一个方法 mailSubject 用于设置生成的电子邮件的主题,但没有设置消息正文的方法。printJobSettings 是一个内核类,所以你不能修改它。
为了实际发送电子邮件,内核将一个 printJobSettings 对象传递给方法 Info.ReportSendMail,您可以对其进行修改。因此,作为一种变通方法,将您的主题和正文打包在主题中,然后在 ReportSendMail 中解压缩它们。
在您的报告中:
printJobSettings.mailSubject(msgSubject + '|' + msgBody);
在 Info.ReportSendMail 中:
subjectAndBody=printJobSettings.mailSubject();
delimiterPos=strFind(subjectAndBody,'|',1,strlen(subjectAndBody));
if(delimiterPos>0)
{
msgSubject=subStr(subjectAndBody,1,delimiterPos-1);
msgBody=subStr(subjectAndBody,delimiterPos+1,strlen(subjectAndBody)-delimiterPos);
}
else
{
msgSubject=subjectAndBody;
msgBody='Axapta Report';
}