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';
}