Axapta 如何自定义批量发票电子邮件模板?

Axapta 如何自定义批量发票电子邮件模板?,axapta,x++,dynamics-365-operations,Axapta,X++,Dynamics 365 Operations,我们通过请求定制客户在发送电子邮件等时收到的电子邮件,而不是收到一封带有附件“显示发票”的空白电子邮件,这不是很有帮助 理想情况下,我希望电子邮件使用HTML模板,但我不确定这是否可行,至少我想简单地硬编码一些文本,如“请查找随附的发票并用发票号覆盖PDF文件名。” 我一直在尝试,但是现在已经很过时了,提到的一些类甚至不存在,我们现在使用扩展 我一直在调试代码,并认为我找到了我想要扩展的代码,但是我不确定如何扩展这个方法,因为它不是一个标准的COC布尔方法或任何东西 如何扩展此功能以覆盖发票号的

我们通过请求定制客户在发送电子邮件等时收到的电子邮件,而不是收到一封带有附件“显示发票”的空白电子邮件,这不是很有帮助

理想情况下,我希望电子邮件使用HTML模板,但我不确定这是否可行,至少我想简单地硬编码一些文本,如“请查找随附的发票并用发票号覆盖PDF文件名。”

我一直在尝试,但是现在已经很过时了,提到的一些类甚至不存在,我们现在使用扩展

我一直在调试代码,并认为我找到了我想要扩展的代码,但是我不确定如何扩展这个方法,因为它不是一个标准的COC布尔方法或任何东西

如何扩展此功能以覆盖发票号的文件名和自定义文本的正文?或者最好导入一个HTML模板。谢谢

取自公共类SrsReportRunMailer

if (mailer)
{
    // Construct mailer message builder and pass all the values from the contract.
    var messageBuilder = new SysMailerMessageBuilder();
    messageBuilder.setFrom(fromAddress)
        .addTo(emailContract.parmTo())
        .addCc(emailContract.parmCc())
        .setSubject(emailContract.parmSubject())
        .setBody(emailContract.parmBody())
        .addAttachment(new System.IO.MemoryStream(reportBytes), fileName);
    result = mailer.sendNonInteractive(messageBuilder.getMessage());
}

return result;

您只需跟踪传递给该方法的
emailContract
代码,然后确保
emailContract.parmBody()
中有您想要的电子邮件文本。嗨,Alex,谢谢您的回复。您能给我一个使用类扩展的示例吗?抱歉,我仍在学习x++我来自BI背景…您只需跟踪传递给该方法的
emailContract
代码,然后确保
emailContract.parmBody()
有您想要的电子邮件文本。嗨,Alex,谢谢您的回复您能给我一个使用类扩展的示例吗?抱歉,我还在学习x++我来自BI背景。。。