每次批量作业执行时,如何让AX发送警报电子邮件?
我知道当我将状态更改 以等待或隐瞒时,如何让它发送电子邮件 。
我希望能够在作业exe,错误等时设置警报。
答案 0 :(得分:1)
我不认为标准警报会起作用,但您可以将自定义代码放在BatchRun
类中。我不推荐它,但我建议您创建一个非常简单的批处理过程,监视您要监视的任何批处理任务。
如果必须放入代码,看起来有几个进程可以将Batch
或BatchJob
更改为执行,并且您必须更仔细地检查逻辑:
\Classes\BatchRun\serverGetTask
\Classes\BatchRun\do
\Classes\BatchRun\serverGetOneTask
答案 1 :(得分:1)
由于这不是标准选项,因此作业可以通过简单的方式发送邮件。
有多种方式可以发送电子邮件,SysEmailTable :: sendMail非常方便:
SysEmailTable::sendMail('templateId',
'en-us', // Chosen language
'WhoYouSendThisTo@example.com', // Who you're sending the email to
mappings, // Your variable mappings
'', // Location of file attachment (server/client matters) or none
'' , // XML if you're using XSLT
true, // Traceable or not?
'admin', // Sending user
true); // Use retries?
有关详细信息,请参阅this blog。