axapta - 通过 Axapta 发送电子邮件

标签 axapta

我已经设法让我的 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';
}

关于axapta - 通过 Axapta 发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/579816/

相关文章:

axapta - 通过 ax 2012 中的 Financial Dimension 组合值

axapta - 批处理参数

axapta - 在表格打开时突出显示网格中的记录

axapta - 如何在 ax 2012 中查找表中的所有字段?

xml - 如何强制将 XML 编码为 UTF-8?

axapta - 在 Dynamics AX 2012 中从采购线获取线的尺寸

axapta - 拦截 AX 2012 中的 doInsert、doUpdate 和 doDelete

axapta - 以编程方式检查用户组

axapta - 生成客户价目表

view - Dynamics AX 2012 View 忽略排序依据