通过Axapta发送电子邮件
我已经设法让我的Axapta 3.0通过printjobSettings类发送电子邮件。然而,似乎没有任何地方可以为我的电子邮件创建正文。目前,我可以发送带有附件的电子邮件,但我希望包含一些文本,为收件人的附件提供一些上下文通过Axapta发送电子邮件,axapta,Axapta,我已经设法让我的Axapta 3.0通过printjobSettings类发送电子邮件。然而,似乎没有任何地方可以为我的电子邮件创建正文。目前,我可以发送带有附件的电子邮件,但我希望包含一些文本,为收件人的附件提供一些上下文 如何实现这一点?printJobSettings类有一个mailSubject方法,用于设置生成的电子邮件的主题,但没有设置邮件正文的方法。printJobSettings是一个内核类,因此不能修改它 为了实际发送电子邮件,内核将printJobSettings对象传递给I
如何实现这一点?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';
}